/* Page 126: native Gutenberg website-planning layout. */
body.glwp3-body {
  margin: 0;
  background: #FFFFFF;
  color: #101010;
  font-family: GLSans, "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  caret-color: #C6360B;
}
body.glwp3-body *, body.glwp3-body *::before, body.glwp3-body *::after { box-sizing: border-box; }
body.glwp3-body #main.glwp3-main { width: 100%; max-width: none; margin: 0; padding: 0; }
body.glwp3-body .glwp3-header-slot { min-height: 80px; background: #FFFFFF; }
body.glwp3-body .glwp3-footer-slot { min-height: 100px; background: #FFFFFF; }
body.glwp3-body .glwp3-skip { position: fixed; top: 16px; left: 20px; z-index: 10000; padding: 10px 18px; border: 2px solid #101010; background: #FFFFFF; color: #101010; transform: translateY(-180%); }
body.glwp3-body .glwp3-skip:focus { transform: none; }
.glwp3-page { width: 100%; max-width: none !important; margin: 0 !important; padding: 0; font-family: inherit; }
.glwp3-page :where(h1,h2,h3,p,figure,.wp-block-buttons,.wp-block-button) { margin: 0; }
.glwp3-page :where(.wp-block-group) > * { margin-block-start: 0; margin-block-end: 0; }
.glwp3-page :where(h1,h2,h3,p) { word-break: normal; overflow-wrap: break-word; }
.glwp3-page :is(h1,h2,h3) { color: #101010; font-family: inherit; font-synthesis: none; }
.glwp3-page :where(a) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.glwp3-page :where(a):focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glwp3-page ::selection { background: #FFD2BF; color: #101010; }
.glwp3-page :where(figure img) { display: block; max-width: 100%; height: auto; }
.glwp3-page .glwp3-wrap { width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 56px; padding-right: 56px; }
.glwp3-page h2 { font-size: clamp(2.125rem,3.2vw,2.75rem); font-weight: 800; line-height: 1.35; letter-spacing: -.025em; text-wrap: balance; }
.glwp3-page h3 { font-size: clamp(1.375rem,1.8vw,1.625rem); font-weight: 700; line-height: 1.5; letter-spacing: -.015em; }
.glwp3-page .glwp3-accent { color: #F34612; }
.glwp3-page .glwp3-section-intro { max-width: 1120px; margin-top: 16px; color: #555555; font-size: 18px; line-height: 1.8; }
.glwp3-page .glwp3-hero { padding-top: 25px; }
.glwp3-page .glwp3-breadcrumb { color: #555555; font-size: 14px; line-height: 1.8; }
.glwp3-page .glwp3-breadcrumb a { text-decoration: none; }
.glwp3-page .glwp3-breadcrumb a:hover { color: #C6360B; text-decoration: underline; }
.glwp3-page .glwp3-breadcrumb span[aria-hidden] { padding: 0 5px; }
.glwp3-page .glwp3-hero-copy { max-width: 1280px; margin-top: 43px; }
.glwp3-page .glwp3-hero-copy h1 { font-size: clamp(3rem,4.1vw,3.75rem); font-weight: 900; line-height: 1.22; letter-spacing: -.025em; text-wrap: balance; }
.glwp3-page .glwp3-lead { max-width: 1100px; margin-top: 17px; color: #101010; font-size: clamp(1.25rem,1.8vw,1.5rem); font-weight: 700; line-height: 1.6; }
.glwp3-page .glwp3-intro { max-width: 1100px; margin-top: 13px; color: #555555; font-size: 18px; line-height: 1.8; }
.glwp3-page .glwp3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.glwp3-page .glwp3-actions .wp-block-button { margin: 0; }
.glwp3-page .glwp3-actions .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; max-width: 100%; padding: 16px 28px; border: 1px solid #FF4D1A; border-radius: 5px; background: #FF4D1A; color: #101010; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.5; text-decoration: none; box-shadow: none; transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease; }
.glwp3-page .glwp3-actions .wp-block-button__link:hover { border-color: #F04412; background: #F04412; }
.glwp3-page .glwp3-actions .wp-block-button__link:active { transform: translateY(1px); }
.glwp3-page .glwp3-actions .wp-block-button__link:focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glwp3-page .glwp3-actions .wp-block-button__link span[aria-hidden] { transition: transform 140ms ease; }
.glwp3-page .glwp3-actions .wp-block-button__link:hover span[aria-hidden] { transform: translateX(4px); }
.glwp3-page .glwp3-hero-media { width: 100%; height: auto; aspect-ratio: 3; margin-top: 32px; overflow: hidden; border-radius: 4px; background: #F7F7F5; }
.glwp3-page .glwp3-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.glwp3-page .glwp3-purposes { padding-top: 90px; }
.glwp3-page .glwp3-purpose-media { width: min(100%,760px); aspect-ratio: 1.85; margin: 38px auto 0; overflow: hidden; border-radius: 4px; background: #F7F7F5; }
.glwp3-page .glwp3-purpose-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.glwp3-page .glwp3-purpose-list { margin-top: 34px; border-top: 1px solid #DDDDDD; }
.glwp3-page .glwp3-purpose-row { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.75fr); gap: 48px; padding: 24px 0; border-bottom: 1px solid #DDDDDD; align-items: start; }
.glwp3-page .glwp3-purpose-row h3 { font-size: clamp(1.25rem,1.6vw,1.5rem); line-height: 1.6; }
.glwp3-page .glwp3-purpose-row p { min-width: 0; color: #555555; font-size: 18px; line-height: 1.85; }
.glwp3-page .glwp3-preparation { padding-top: 88px; }
.glwp3-page .glwp3-table { margin-top: 30px; overflow-x: auto; border-top: 1px solid #D5D5D5; border-bottom: 1px solid #D5D5D5; background: #FFFFFF; scrollbar-color: #9C9C9C #F7F7F5; scrollbar-width: thin; }
.glwp3-page .glwp3-table table { width: 100%; min-width: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 18px; line-height: 1.8; font-variant-numeric: tabular-nums; }
.glwp3-page .glwp3-table :is(th,td) { padding: 17px 24px; border: 0; border-bottom: 1px solid #DDDDDD; text-align: left; vertical-align: top; overflow-wrap: break-word; }
.glwp3-page .glwp3-table :is(th,td):first-child { width: 25%; }
.glwp3-page .glwp3-table thead { border: 0; background: #F7F7F5; }
.glwp3-page .glwp3-table thead th, .glwp3-page .glwp3-table tbody th { color: #101010; font-weight: 700; }
.glwp3-page .glwp3-table tbody td { color: #555555; }
.glwp3-page .glwp3-table tbody tr:last-child > * { border-bottom: 0; }
.glwp3-page .glwp3-table figcaption { padding: 12px 24px; color: #555555; font-size: 14px; }
.glwp3-page .glwp3-comparison { padding-top: 88px; padding-bottom: 84px; }
.glwp3-page .glwp3-comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin-top: 34px; }
.glwp3-page .glwp3-site-type { display: flex; flex-direction: column; min-width: 0; }
.glwp3-page .glwp3-comparison-media { width: 100%; aspect-ratio: 1.85; margin-bottom: 26px; overflow: hidden; border-radius: 4px; background: #F7F7F5; }
.glwp3-page .glwp3-comparison-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.glwp3-page .glwp3-site-type h3 { font-size: clamp(1.5rem,2.1vw,1.875rem); font-weight: 800; line-height: 1.4; }
.glwp3-page .glwp3-site-type p { margin-top: 15px; color: #555555; font-size: 18px; line-height: 1.85; }
.glwp3-page .glwp3-site-type .glwp3-type-summary { margin-top: 12px; margin-bottom: 2px; color: #101010; font-size: 19px; font-weight: 700; line-height: 1.7; }
.glwp3-page .glwp3-text-actions { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; }
.glwp3-page .glwp3-text-actions .wp-block-button { margin: 0; }
.glwp3-page .glwp3-text-actions .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 6px 0; border: 0; border-radius: 0; background: none; color: #C6360B; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.6; text-align: left; text-decoration: none; box-shadow: none; }
.glwp3-page .glwp3-text-actions .wp-block-button__link:hover { text-decoration: underline; text-underline-offset: 5px; }
.glwp3-page .glwp3-text-actions .wp-block-button__link:focus-visible { outline: 3px solid #101010; outline-offset: 5px; }
.glwp3-page .glwp3-text-actions .wp-block-button__link span[aria-hidden] { transition: transform 140ms ease; }
.glwp3-page .glwp3-text-actions .wp-block-button__link:hover span[aria-hidden] { transform: translateX(4px); }
.glwp3-page .glwp3-site-type .glwp3-text-actions { margin-top: auto; padding-top: 17px; }
.glwp3-page .glwp3-comparison-note { margin-top: 36px; color: #555555; font-size: 17px; line-height: 1.8; }
.glwp3-page .glwp3-existing { padding-top: 50px; padding-bottom: 46px; background: #F7F7F5; }
.glwp3-page .glwp3-existing h2 { max-width: 1120px; font-size: clamp(1.75rem,2.4vw,2.125rem); line-height: 1.4; }
.glwp3-page .glwp3-existing p { max-width: 1210px; margin-top: 15px; color: #555555; font-size: 18px; line-height: 1.85; }
.glwp3-page .glwp3-existing p + p { margin-top: 6px; }
.glwp3-page .glwp3-existing .glwp3-text-actions { margin-top: 12px; }
.glwp3-page .glwp3-closing { padding-top: 72px; padding-bottom: 70px; text-align: center; }
.glwp3-page .glwp3-closing h2 { max-width: 1120px; margin-left: auto; margin-right: auto; font-size: clamp(2rem,3vw,2.625rem); }
.glwp3-page .glwp3-closing p { text-wrap: balance; max-width: 960px; margin: 20px auto 0; color: #555555; font-size: 18px; line-height: 1.8; }
.glwp3-page .glwp3-closing .glwp3-actions { justify-content: center; margin-top: 28px; }

@media (min-width: 1024px) and (max-width: 1439px) {
  .glwp3-page .glwp3-hero-copy { margin-top: 36px; }
  .glwp3-page .glwp3-purpose-row { column-gap: 40px; }
  .glwp3-page .glwp3-comparison-grid { gap: 40px; }
  .glwp3-page .glwp3-table :is(th,td) { padding: 16px 22px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.glwp3-body { font-size: 17px; }
  .glwp3-page .glwp3-wrap { padding-left: 36px; padding-right: 36px; }
  .glwp3-page h2 { font-size: 34px; }
  .glwp3-page h3 { font-size: 22px; }
  .glwp3-page .glwp3-hero { padding-top: 22px; }
  .glwp3-page .glwp3-hero-copy { margin-top: 34px; }
  .glwp3-page .glwp3-hero-copy h1 { max-width: 820px; font-size: clamp(2.5rem,4.9vw,3rem); }
  .glwp3-page .glwp3-lead { margin-top: 15px; font-size: 21px; }
  .glwp3-page .glwp3-intro { font-size: 17px; }
  .glwp3-page .glwp3-hero-media { height: 290px; margin-top: 28px; }
  .glwp3-page .glwp3-purposes, .glwp3-page .glwp3-preparation, .glwp3-page .glwp3-comparison { padding-top: 64px; }
  .glwp3-page .glwp3-comparison { padding-bottom: 64px; }
  .glwp3-page .glwp3-section-intro { font-size: 17px; }
  .glwp3-page .glwp3-purpose-media { max-width: 660px; margin-top: 30px; }
  .glwp3-page .glwp3-purpose-row { grid-template-columns: minmax(0,1fr) minmax(0,1.65fr); gap: 28px; padding: 23px 0; }
  .glwp3-page .glwp3-purpose-row h3 { font-size: 21px; }
  .glwp3-page .glwp3-purpose-row p { font-size: 17px; }
  .glwp3-page .glwp3-table table { font-size: 17px; }
  .glwp3-page .glwp3-table :is(th,td) { padding: 15px 20px; }
  .glwp3-page .glwp3-table :is(th,td):first-child { width: 27%; }
  .glwp3-page .glwp3-comparison-grid { gap: 30px; }
  .glwp3-page .glwp3-comparison-media { margin-bottom: 23px; }
  .glwp3-page .glwp3-site-type h3 { font-size: 25px; }
  .glwp3-page .glwp3-site-type p { font-size: 17px; }
  .glwp3-page .glwp3-site-type .glwp3-type-summary { font-size: 18px; }
  .glwp3-page .glwp3-text-actions .wp-block-button__link { font-size: 16px; }
  .glwp3-page .glwp3-comparison-note { font-size: 16px; }
  .glwp3-page .glwp3-existing { padding-top: 42px; padding-bottom: 40px; }
  .glwp3-page .glwp3-existing h2 { font-size: 30px; }
  .glwp3-page .glwp3-existing p { font-size: 17px; }
  .glwp3-page .glwp3-closing { padding-top: 58px; padding-bottom: 58px; }
  .glwp3-page .glwp3-closing h2 { font-size: 32px; }
  .glwp3-page .glwp3-closing p { font-size: 17px; }
}
@media (max-width: 767px) {
  body.glwp3-body { font-size: 16px; }
  body.glwp3-body .glwp3-header-slot { min-height: 64px; }
  body.glwp3-body .glwp3-footer-slot { min-height: 72px; }
  .glwp3-page .glwp3-wrap { padding-left: 22px; padding-right: 22px; }
  .glwp3-page h2 { font-size: clamp(1.625rem,6.6vw,2rem); line-height: 1.4; }
  .glwp3-page h3 { font-size: 20px; }
  .glwp3-page .glwp3-hero { padding-top: 18px; }
  .glwp3-page .glwp3-breadcrumb { font-size: 12px; }
  .glwp3-page .glwp3-breadcrumb span[aria-hidden] { padding: 0 3px; }
  .glwp3-page .glwp3-hero-copy { margin-top: 27px; }
  .glwp3-page .glwp3-hero-copy h1 { font-size: clamp(2rem,8vw,2.75rem); line-height: 1.28; text-wrap: initial; }
  .glwp3-page .glwp3-lead { margin-top: 17px; font-size: 19px; line-height: 1.65; }
  .glwp3-page .glwp3-intro { margin-top: 12px; font-size: 16px; }
  .glwp3-page .glwp3-actions { margin-top: 22px; }
  .glwp3-page .glwp3-actions .wp-block-button__link { min-height: 52px; padding: 13px 23px; font-size: 16px; }
  .glwp3-page .glwp3-hero-media { height: auto; aspect-ratio: 1.7; margin-top: 26px; }
  .glwp3-page .glwp3-hero-media img { object-position: 60% center; }
  .glwp3-page .glwp3-purposes, .glwp3-page .glwp3-preparation, .glwp3-page .glwp3-comparison { padding-top: 48px; }
  .glwp3-page .glwp3-comparison { padding-bottom: 46px; }
  .glwp3-page .glwp3-section-intro { margin-top: 14px; font-size: 16px; }
  .glwp3-page .glwp3-purpose-media { margin-top: 26px; }
  .glwp3-page .glwp3-purpose-list { margin-top: 26px; }
  .glwp3-page .glwp3-purpose-row { grid-template-columns: minmax(0,1fr); gap: 9px; padding: 22px 0; }
  .glwp3-page .glwp3-purpose-row h3 { font-size: 20px; }
  .glwp3-page .glwp3-purpose-row p { font-size: 16px; }
  .glwp3-page .glwp3-table { margin-top: 24px; }
  .glwp3-page .glwp3-table table { min-width: 560px; font-size: 16px; }
  .glwp3-page .glwp3-table :is(th,td) { padding: 13px 17px; }
  .glwp3-page .glwp3-table :is(th,td):first-child { width: 26%; }
  .glwp3-page .glwp3-comparison-grid { grid-template-columns: minmax(0,1fr); gap: 42px; margin-top: 26px; }
  .glwp3-page .glwp3-comparison-media { margin-bottom: 22px; }
  .glwp3-page .glwp3-site-type h3 { font-size: 25px; }
  .glwp3-page .glwp3-site-type p { margin-top: 13px; font-size: 16px; }
  .glwp3-page .glwp3-site-type .glwp3-type-summary { font-size: 18px; }
  .glwp3-page .glwp3-text-actions .wp-block-button__link { font-size: 16px; }
  .glwp3-page .glwp3-site-type .glwp3-text-actions { padding-top: 12px; }
  .glwp3-page .glwp3-comparison-note { margin-top: 28px; font-size: 15px; }
  .glwp3-page .glwp3-existing { padding-top: 36px; padding-bottom: 34px; }
  .glwp3-page .glwp3-existing h2 { font-size: 25px; }
  .glwp3-page .glwp3-existing p { font-size: 16px; }
  .glwp3-page .glwp3-closing { padding-top: 44px; padding-bottom: 44px; }
  .glwp3-page .glwp3-closing h2 { font-size: 27px; }
  .glwp3-page .glwp3-closing p { margin-top: 17px; font-size: 16px; }
  .glwp3-page .glwp3-closing .glwp3-actions { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.glwp3-body { scroll-behavior: auto; }
  .glwp3-page *, .glwp3-page *::before, .glwp3-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .glwp3-page .glwp3-actions .wp-block-button__link:hover span[aria-hidden], .glwp3-page .glwp3-text-actions .wp-block-button__link:hover span[aria-hidden], .glwp3-page .glwp3-actions .wp-block-button__link:active { transform: none; }
}
