/* Shared secondary pages and the guided website journey. */
.site-footer{align-items:flex-start;flex-wrap:wrap;padding-block:40px;background:var(--paper)}
.site-footer>div>p{margin-top:14px;font-size:11px}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:15px 38px;font-size:14px}.site-footer nav a:hover{text-decoration:underline}.site-footer>span{line-height:1.9}
.journey{max-width:850px;margin:auto;padding:135px 28px 55px;min-height:calc(100vh - 220px)}
.journey-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1.1px;color:var(--muted);margin-bottom:25px}.journey-top>span{letter-spacing:0}
.journey-progress{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 54px;padding:0}.journey-progress li{border-top:2px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.journey-progress li>span{margin-right:7px;font-size:9px}.journey-progress li[aria-current]{color:var(--accent);border-color:var(--accent)}.journey-progress li.complete{border-color:#74a494}
.journey-step h1{font-size:clamp(43px,5.4vw,65px);line-height:1.07;letter-spacing:-2.7px;margin-bottom:19px;outline:none}.journey-step h1 em{color:var(--fern)}.step-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:570px;margin-bottom:32px}
.journey .field-note{line-height:1.8}.journey .field-note a,.consent a{text-decoration:underline}
.journey-actions{border-top:1px solid var(--line);padding-top:23px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.journey-actions>.button{margin-left:auto}.journey .text-link{font-size:12px}.journey-help{font-size:11px;text-align:center;color:var(--muted);margin:30px 0 0}.journey-help a{text-decoration:underline}
.journey .style-options{gap:17px}.journey .style-demo{height:230px;padding:18px}.journey .style-demo strong{font-size:39px;margin-top:32px}.journey .style-demo.organic strong{font-size:33px;max-width:175px}.journey .style-demo.bold strong{font-size:44px}.journey .style-demo .demo-top{font-size:7px}.journey .style-demo small{font-size:6px;bottom:18px;left:18px}.journey .style-label{font-size:13px;padding:13px 7px 8px}.journey .style-demo .demo-shape{transform:scale(1.3) rotate(-20deg)}
.journey label{font-size:13px}.journey input:not([type=radio],[type=checkbox],[type=file],[type=hidden]),.journey textarea{font-size:15px}.journey .checkout-account{display:block;margin:0;padding:0;border:0;background:transparent}.journey .checkout-account>div>p{max-width:none;font-size:12px}.journey #account-intro{display:none}.journey .account-email-row{align-items:center}.journey .account-email-row input{margin:6px 0}.journey #checkout-account-status:empty{display:none}.journey .upload-zone{padding:38px 20px}.journey .upload-zone strong{font-size:17px}.journey .upload-zone>span:not(.upload-icon){font-size:13px}.journey .upload-zone small{font-size:11px}.journey .upload-zone input{font-size:12px}.journey .form-status{font-size:13px}
.review-brief{padding:24px;background:var(--sage);border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.review-brief h2{font-size:22px;letter-spacing:-.5px}.review-brief dl{font-size:13px;line-height:1.7;margin:0}.review-brief dt{color:var(--muted);font-size:11px;margin-top:12px}.review-brief dd{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.journey .order-summary{position:static;padding:30px}.journey .summary-line{font-size:14px}.journey .summary-domain>strong{font-size:17px}.journey .monthly-summary{font-size:13px}.journey .consent{font-size:12px}.journey .order-summary .button{font-size:14px}.journey .fine-print{font-size:11px}.journey .delivery-note{font-size:13px}
.content-page{max-width:1100px;margin:auto;padding:160px 30px 85px}.content-page h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px}.content-lead{max-width:660px;font-size:20px;line-height:1.7;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:65px 0}.about-grid h2{font-size:35px;letter-spacing:-1px}.about-grid p,.content-callout p,.legal-page section p{font-size:15px;line-height:1.9;color:var(--muted)}.content-callout{padding:40px;border-radius:22px;background:var(--sage)}.content-callout h2{font-size:35px;letter-spacing:-1px}.content-callout .text-link{margin-left:22px}.legal-page{max-width:830px}.legal-page h1{font-size:54px}.legal-page h2{font-size:25px;letter-spacing:-.7px;margin-bottom:15px}.legal-page section{padding-top:28px;scroll-margin-top:110px}.legal-page p a{text-decoration:underline;color:var(--ink)}.legal-toc{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid var(--line);padding:20px 0;margin:30px 0;font-size:12px}.legal-toc a:hover{text-decoration:underline}.legal-page code{overflow-wrap:anywhere}
@media(max-width:700px){.journey{padding:119px 20px 40px}.journey-progress{gap:7px;margin-bottom:36px}.journey-progress li{font-size:10px}.journey-progress li>span{display:none}.journey-top{font-size:9px}.journey-step h1{font-size:45px;letter-spacing:-2px}.step-intro{font-size:14px}.journey .style-options{gap:8px}.journey .style-demo{height:185px;padding:10px}.journey .style-demo strong{font-size:28px}.journey .style-demo.organic strong{font-size:24px}.journey .style-demo.bold strong{font-size:31px}.journey .style-label{font-size:11px;padding:10px 2px}.journey .style-demo .demo-top{font-size:5px}.journey .style-demo small{left:10px;bottom:12px;font-size:4px}.journey .style-demo .demo-shape{transform:scale(.85)}.journey .style-demo .demo-top i{display:none}.journey .order-summary{padding:23px}.site-footer nav{width:100%;gap:16px 25px}.site-footer>span{width:100%}.content-page{padding:125px 22px 60px}.content-page h1{letter-spacing:-2px}.content-lead{font-size:17px}.about-grid{grid-template-columns:1fr;gap:27px;margin:40px 0}.content-callout{padding:26px}.content-callout .text-link{display:table;margin:18px 0 0}.legal-page h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Make decisions and costs clear before asking for account details. */
.get-started-page .button,.pricing-page .button{box-shadow:0 6px 20px #28574b15}
.get-started-page .button:hover,.pricing-page .button:hover{background:#224c40;box-shadow:0 6px 20px #28574b25}
.get-started-page .journey-step h1{font-size:clamp(40px,4.8vw,57px)}
.get-started-page .journey-progress{margin-bottom:36px}
.journey label,.journey .text-link{font-size:14px}
.journey input:not([type=radio],[type=checkbox],[type=file],[type=hidden]),.journey textarea,.journey .account-email-row input#account-email{font-size:16px}
.journey .field-note,.journey .checkout-account>div>p,.journey .fine-print{font-size:13px}
.journey .button{font-size:14px;min-height:48px}.journey .small-button{min-height:44px}
.journey .step-intro{font-size:16px}.journey-progress li{font-size:12px;line-height:1.5}


.journey-session-note{font-size:12px;line-height:1.7;color:#526c7b;margin:20px 0 0}
.journey-help{font-size:14px}.journey :focus-visible{outline:3px solid #548d79;outline-offset:4px}
.pricing-page .section-description{font-size:17px;line-height:1.75}.pricing-page .price-card li{font-size:15px;line-height:1.6}.pricing-page .fine-print{font-size:13px}.pricing-page .monthly{font-size:15px}.pricing-page .faq summary{font-size:16px}.pricing-page .faq details p{font-size:15px}.pricing-page .timeline p{font-size:15px;line-height:1.7}
@media(max-width:700px){.journey-progress{gap:6px;margin-bottom:30px}.journey-progress li{font-size:11px}}

.about-intro { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:clamp(30px,5vw,72px); }
.about-intro h1 { line-height:1.04; margin-bottom:24px; }
.about-intro .content-lead { margin:0; }
.about-intro img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:24px; }
.about-grid article { border-top:1px solid var(--line); padding-top:24px; }
@media (max-width:700px) {
  .about-intro { grid-template-columns:1fr; gap:28px; }
  .about-intro img { aspect-ratio:2.4; border-radius:16px; }
}

/* A single search surface, shared by domain searches and naming ideas. */
.get-started-page main { background:radial-gradient(ellipse at 94% 15%,#eaf0e580,transparent 50%),var(--paper); }
.get-started-page .journey { max-width:990px; padding-top:118px; min-height:calc(100svh - 160px); }
.journey-top { align-items:center; margin-bottom:14px; color:var(--ink); }
.journey-label { font-size:13px; font-weight:650; letter-spacing:.02em; }
.journey-plan { font-size:12px; color:var(--muted); letter-spacing:0; }
.journey-plan:hover,.existing-domain:hover span,.journey-session-note a:hover { text-decoration:underline; }
.journey-plan span { margin-inline:3px; }
.get-started-page .journey-progress { margin-bottom:clamp(32px,6vh,64px); }
.get-started-page .journey-progress li { font-size:12px; padding-top:8px; }
.journey-progress li[aria-current] { font-weight:650; }
.journey-step:not(.domain-step),.journey-actions,.journey-session-note { max-width:780px; margin-inline:auto; }
.domain-step { margin-inline:auto; }
.get-started-page .journey-step h1 { margin-bottom:10px; }
.get-started-page .domain-step h1 { font-size:clamp(44px,6vw,72px); line-height:1.06; letter-spacing:-.055em; }
.journey .step-intro { margin-bottom:22px; line-height:1.55; }
.domain-searchbox { display:flex; align-items:center; gap:14px; padding:6px 6px 6px 20px; border:1px solid #94aa9c; border-radius:17px; background:#fffefa; box-shadow:0 4px 14px #26463609; }
.domain-searchbox:focus-within { outline:2px solid var(--fern); outline-offset:2px; }
.domain-searchbox svg { flex:none; color:#537862; }
.journey .domain-searchbox input#domain-query { flex:1; width:0; min-width:0; padding:8px 0; margin:0; background:none; border:0; border-radius:0; outline:none; box-shadow:none; font-size:18px; }
.domain-searchbox input::placeholder { color:#718178; }
.journey .domain-searchbox .button { min-height:46px; border-radius:12px; padding-inline:26px; }
.search-examples { display:flex; flex-wrap:wrap; align-items:center; gap:6px 9px; margin-top:12px; color:var(--muted); font-size:12px; }
.search-examples button { background:transparent; border:1px solid var(--line); border-radius:100px; padding:5px 10px; font-size:12px; }
.search-examples button:hover { border-color:var(--fern); background:#edf2e8; }
.domain-allowance { color:var(--muted); font-size:13px; line-height:1.6; margin:14px 0 0; }
.domain-allowance strong { color:var(--ink); font-weight:600; }
.domain-feedback,.selection-note { font-size:14px; line-height:1.6; margin:20px 0 0; }
.domain-feedback.quiet { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.domain-feedback:empty,.selection-note:empty,.domain-matches:empty,.form-status:empty { display:none; }
.domain-matches { margin-top:26px; display:grid; gap:12px 18px; align-items:start; }
.domain-matches.has-exact { grid-template-columns:minmax(0,.88fr) minmax(0,1.65fr); }
.exact-panel,.suggested-panel { min-width:0; border:1px solid #cdd8ca; border-radius:18px; overflow:hidden; }
.exact-panel { padding:21px; background:#eeeDE4; }
.exact-panel.exact-open { background:#e4eee1; border-color:#bbd0bd; }
.suggested-panel { padding:18px 18px 4px; background:#fffefa; }
.result-heading { font:600 13px/1.4 var(--font); letter-spacing:.015em; margin:0 0 12px; color:#466555; }
.domain-option { display:grid; width:100%; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:6px 13px; background:none; text-align:left; padding:15px 0; color:var(--ink); }
.domain-list .domain-option { border-top:1px solid #e0e6db; }
.domain-name { font-size:clamp(16px,1.8vw,20px); line-height:1.35; letter-spacing:-.035em; font-weight:620; overflow-wrap:anywhere; }
.domain-ending { font-weight:440; color:#536b60; }
.domain-cost { text-align:right; color:#365344; font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums; }
.domain-cost small { display:block; font-size:11px; color:var(--muted); }
.domain-badge { display:inline-flex; justify-self:start; align-items:center; border-radius:99px; font-size:12px; font-weight:600; padding:6px 11px; white-space:nowrap; }
.domain-badge.available { background:#e1eee2; color:#28573e; }
.domain-badge.available::after { content:'→'; font-size:14px; margin-left:6px; }
.is-open:hover .domain-badge,.is-open:focus-visible .domain-badge { color:#fff; background:#28573e; }
.journey .domain-option:focus-visible { outline-offset:-3px; border-radius:6px; }
.domain-badge.closed { background:#e3dfd3; color:#514d42; }
.exact-panel .domain-option { padding:0; grid-template-columns:1fr; gap:12px; }
.exact-panel .domain-name { font-size:clamp(22px,2.6vw,32px); }
.exact-panel .domain-cost { text-align:left; }
.exact-open .domain-badge { background:#315b46; color:white; }
.more-domains { width:100%; padding:13px 0; border-top:1px solid #e0e6db; font-size:13px; font-weight:550; color:var(--accent); background:none; text-align:left; }
.more-domains:hover,.existing-domain span { text-decoration:underline; text-underline-offset:3px; }
.no-domains { font-size:14px; line-height:1.6; color:var(--muted); margin-bottom:15px; }
.existing-domain { display:inline-block; margin-top:26px; font-size:13px; color:var(--muted); }
.existing-domain span { color:var(--accent); }
.journey-actions:not(:has(> button:not([hidden]))) { display:none; }
.journey-session-note { margin-top:30px; color:var(--muted); font-size:12px; }
.journey:has(.domain-step:not([hidden])) .journey-session-note { display:none; }
.journey-session-note a { text-decoration:underline; text-underline-offset:2px; }
@media (max-width:760px) {
  .get-started-page .journey { padding-top:103px; }
  .get-started-page .journey-progress li { font-size:10px; }
  .journey-plan { font-size:11px; }
  .domain-matches.has-exact { grid-template-columns:1fr; }
  .exact-panel { padding:15px 17px; }
  .exact-panel .result-heading { margin-bottom:7px; }
  .exact-panel .domain-option { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
  .exact-panel .domain-badge { grid-column:2; grid-row:1 / span 2; }
  .exact-panel .domain-cost { grid-column:1; }
}
@media (max-width:520px) {
  .get-started-page .journey { padding-inline:16px; }
  .journey-top { margin-bottom:11px; }
  .get-started-page .journey-progress { margin-bottom:32px; gap:4px; }
  .journey-progress li { text-align:center; }
  .domain-searchbox { padding-left:12px; gap:8px; }
  .journey .domain-searchbox input#domain-query { font-size:16px; }
  .journey .domain-searchbox .button { padding-inline:18px; }
  .suggested-panel { padding:15px 15px 3px; }
  .domain-list .domain-option { grid-template-columns:minmax(0,1fr) auto; gap:2px 7px; padding:12px 0; }
  .domain-list .domain-badge { grid-column:2; grid-row:1 / span 2; }
  .domain-list .domain-cost { grid-column:1; text-align:left; font-size:12px; }
  .domain-cost small { font-size:11px; }
}
.availability-note{font-size:14px;line-height:1.6;background:#f6eddb;border:1px solid #e4d4b6;border-radius:12px;padding:12px 16px;margin:0 0 24px}.availability-note a{text-decoration:underline}
