/* Quiet, high-contrast reading layer shared by every public Dear Domains page. */
:root{--read-ink:#111;--read-copy:#111;--read-muted:#111;--read-line:#d9d9d6;--read-soft:#f7f7f4}

body{color:var(--read-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{display:none!important}
h1,h2,h3,.shop-title,.domain-option h2,.info-hero h1,.info-section h2{font-weight:500!important;letter-spacing:-.035em!important}
p,li{color:var(--read-copy);font-weight:400}
.gs-menu-panel a{font-weight:400!important}
.gs-menu-panel a:hover,.gs-menu-panel a:focus-visible{color:#fff!important}
.gs-menu-panel a[data-primary="true"]{background:#fff!important;color:#111!important}
.site-footer{color:#111!important;font-size:11px!important}.site-footer a{color:#111!important}

/* Primary actions are always solid black with clear white type. */
.btn,.domain-submit,.domain-form .btn,.domain-purchase .btn,.shop-btn,.checkout,.contact-form .btn,.home-mission a,.info-page .domain-purchase .btn{
  border:1px solid #000!important;border-radius:8px!important;background:#000!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-weight:600!important
}
.btn:hover,.domain-submit:hover,.domain-form .btn:hover,.domain-purchase .btn:hover,.shop-btn:hover,.checkout:hover,.contact-form .btn:hover,.home-mission a:hover,.info-page .domain-purchase .btn:hover{background:#252525!important;color:#fff!important;transform:none!important}
.shop-btn.added,.shop-btn.quiet{background:#fff!important;color:#111!important}
.btn-light,.tiny-btn,.ghost-btn{background:#fff!important;color:#111!important;border-color:#777!important;box-shadow:none!important}

/* Homepage: retain the quiet floating-domain field behind the content. */
.domain-page{padding:clamp(36px,5vw,58px) 20px 0!important}
.domain-intro{max-width:860px!important;margin:0 auto 28px!important}
.domain-intro .eyebrow{margin-bottom:14px;color:#111!important;font-size:11px;font-weight:600!important;letter-spacing:.16em}
.domain-intro h1{max-width:800px;margin:0 auto 14px!important;font-size:clamp(34px,4.4vw,52px)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-wrap:balance}
.domain-intro p{margin:0 auto;color:#2f2f2f!important;font-size:15px!important;line-height:1.65!important}
.domain-footnote{margin:14px auto 0!important;color:#555!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:.04em!important;text-align:center;text-transform:none!important}
.hero-access{white-space:nowrap}
.webpage-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:760px;margin:104px auto 0;padding:0 0 34px;border-bottom:1px solid #bbb;text-align:left}
.webpage-offer .eyebrow{margin:0 0 13px;color:#333!important;font-size:10px;font-weight:600;letter-spacing:.14em}
.webpage-offer h2{max-width:14ch;margin:0 0 15px;font-size:clamp(28px,3.5vw,42px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important}
.webpage-offer>div>p:last-child{max-width:48ch;margin:0;color:#333!important;font-size:14px!important;line-height:1.65!important}
.webpage-offer-action{text-align:right}
.webpage-price{margin:0 0 13px!important;color:#111!important;font-size:15px!important}.webpage-price s{color:#666}.webpage-price strong{font-size:24px;font-weight:500}.webpage-price small{display:block;margin-top:5px;color:#444;font-size:10px;font-weight:400;letter-spacing:.02em}
.webpage-add{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:#000;color:#fff;text-decoration:none;font-size:12px;font-weight:600}.webpage-add:hover{background:#333;color:#fff}
.domain-checker{min-height:0!important;padding:28px 34px!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 18px 48px rgba(0,0,0,.08)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;animation:none!important}
.domain-form input{border:2px solid #4a4a4a!important;background:#fff!important;color:#111!important}
.tld-row{gap:8px!important;margin:12px 0 14px!important;flex-wrap:wrap!important;overflow:visible!important}
.tld-row button{border:1px solid #d4d4d0!important;background:#f6f6f3!important;color:#111!important;box-shadow:none!important}
.tld-row button:nth-child(n+7){display:none!important}
.domain-submit{min-height:48px!important;margin-top:2px!important;padding:11px 22px!important}
.cloudflare-note{margin-top:13px!important;color:#111!important}
.home-mission{margin:136px -20px 0!important;padding:136px 24px!important;background:var(--read-soft)!important}
.home-mission .eyebrow{color:#111!important;font-weight:600!important}
.home-mission h2{max-width:22ch;margin:22px auto 26px!important;font-size:clamp(28px,3.2vw,42px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.025em!important;text-wrap:balance}
.home-mission p{max-width:660px!important;color:#303030!important;font-size:16px!important;line-height:1.7!important}
.home-mission a{min-height:54px!important;margin-top:38px!important;padding:0 30px!important}

/* Search and checkout: compact controls, generous section spacing. */
.shop-body{background:#fff!important;color:#111!important}
.shop-main{padding:40px 0 100px!important}
.shop-kicker{margin-bottom:18px!important;color:#111!important;font-weight:600!important}
.shop-title{max-width:680px!important;font-size:clamp(36px,4.5vw,52px)!important;line-height:1.08!important}
.results-search{margin:38px 0 68px!important}
.results-layout{gap:52px!important}
.domain-option{border-color:var(--read-line)!important;border-radius:10px!important;box-shadow:none!important}
.domain-option.unavailable{opacity:1!important}.domain-option.unavailable p{color:#111!important}
.domain-option p,.domain-option small,.mini-cart p,.trust-list li,.checkout-fields label,.order-note{color:#111!important}
.mini-cart,.checkout-panel,.order-panel,.empty-cart{border-color:var(--read-line)!important;border-radius:10px!important;box-shadow:none!important}

/* Registry: preserve the light page while keeping every label comfortably readable. */
body:has(.registry){background:#fff!important;color:#111!important}
.hero .eyebrow{color:#111!important;font-weight:600!important}
.hero p,.how,.category-copy,.registry-footer{color:#111!important;font-weight:400!important}
.category h2{color:#111!important}
.category-icon{background:#f1f1ed!important;color:#111!important;box-shadow:none!important}
.item-card{border:1.5px solid #777!important;background:#f8f8f5!important;color:#111!important;box-shadow:none!important}
.item-card:hover,.item-card:focus-visible{background:#efefeb!important;color:#000!important;box-shadow:0 0 0 3px rgba(0,0,0,.12)!important}
.item-name{color:#222!important;font-weight:500!important}
.item-price{color:#5b4520!important;font-weight:700!important}
.item-card.is-added{border-color:#111!important;background:#efefeb!important}
.item-card.is-added::after{color:#111!important}
.cart{background:#171717!important;color:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important}
.cart-head button,.cart-line b,.cart-total{color:#fff!important}
.cart-count,.cart-total b{color:#f0d69e!important}
.cart-line,.status{color:#ddd!important}
.cart-line button{background:#fff!important;color:#111!important}
.checkout{background:#fff!important;color:#111!important;border:1px solid #fff!important}

@media(max-width:700px){
  .domain-page{padding:22px 16px 0!important}.domain-intro{margin-bottom:22px!important}.domain-intro .eyebrow{margin-bottom:10px!important}.domain-intro h1{font-size:32px!important;line-height:1.08!important;margin-bottom:10px!important}.domain-intro p{max-width:31ch!important;font-size:13px!important}.hero-access{display:block;margin-top:3px;white-space:normal}.domain-checker{min-height:0!important;padding:20px 18px!important}.domain-checker h2{font-size:21px!important}.domain-form{margin:14px 0 10px!important}.tld-row{justify-content:center;margin:9px 0 12px!important}.tld-row button{flex:0 0 auto!important;min-width:64px;min-height:38px!important;padding:7px 10px!important}.tld-row button:nth-child(n+6){display:none!important}.domain-submit{min-height:46px!important;margin-top:0!important}.webpage-offer{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:76px;padding-bottom:28px}.webpage-offer h2{font-size:27px!important}.webpage-offer-action{text-align:left}.home-mission{margin:76px -16px 0!important;padding:88px 24px!important}.home-mission h2{max-width:20ch!important;font-size:26px!important;line-height:1.2!important}.home-mission p{max-width:34ch!important;font-size:14px!important;line-height:1.7!important}.shop-main{padding:24px 0 72px!important}.results-search{margin:22px 0 38px!important}.results-layout{gap:28px!important}
}
