/* Quiet, high-contrast reading layer shared by every public Dear Domains page. */
:root{--read-ink:#111;--read-copy:#353535;--read-muted:#555;--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-family:Arial,'Helvetica Neue',sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important}
p,li{color:var(--read-copy);font-weight:400}

/* 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: remove decorative noise and let spacing create hierarchy. */
.domain-sky{display:none!important}
.domain-page{padding:clamp(108px,14vw,156px) 20px 0!important}
.domain-intro{max-width:860px!important;margin:0 auto 64px!important}
.domain-intro .eyebrow{margin-bottom:22px;color:#3f3f3f!important;font-size:11px;letter-spacing:.16em}
.domain-intro h1{max-width:800px;margin:0 auto 24px!important;font-size:clamp(40px,5.2vw,62px)!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}
.hero-access{white-space:nowrap}
.domain-checker{min-height:420px!important;padding:56px!important;border:1px solid var(--read-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 48px rgba(0,0,0,.08)!important;backdrop-filter:none!important;animation:none!important}
.domain-form input{border:2px solid #4a4a4a!important;background:#fff!important;color:#111!important}
.tld-row{gap:10px!important;margin:18px 0 24px!important}
.tld-row button{border:1px solid #d4d4d0!important;background:#f6f6f3!important;color:#111!important;box-shadow:none!important}
.domain-submit{min-height:54px!important;padding:13px 24px!important}
.cloudflare-note{margin-top:13px!important;color:#555!important}
.home-mission{margin:136px -20px 0!important;padding:136px 24px!important;background:var(--read-soft)!important}
.home-mission .eyebrow{color:#444!important;font-weight:500!important}
.home-mission h2{max-width:760px;margin:24px auto 28px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-wrap:balance}
.home-mission p{max-width:720px!important;color:#303030!important;font-size:18px!important;line-height:1.65!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:76px 0 120px!important}
.shop-kicker{margin-bottom:18px!important;color:#444!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:#555!important}
.domain-option p,.domain-option small,.mini-cart p,.trust-list li,.checkout-fields label,.order-note{color:#4b4b4b!important}
.mini-cart,.checkout-panel,.order-panel,.empty-cart{border-color:var(--read-line)!important;border-radius:10px!important;box-shadow:none!important}

/* Interior pages: one light reading system instead of low-contrast dark panels. */
body:has(.info-page){background:#fff!important;color:#111!important}
.info-page,.about-page{max-width:1040px!important;padding:104px clamp(22px,5vw,56px) 136px!important}
.info-page .info-hero,.about-page .info-hero{max-width:760px!important;margin:12px 0 92px!important;text-align:left!important}
.info-page .info-hero .eyebrow,.about-page .info-hero .eyebrow{color:#444!important}
.info-page .info-hero h1,.about-page .info-hero h1{max-width:800px!important;margin:18px 0 26px!important;color:#111!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.06!important}
.info-page .info-hero p,.about-page .info-hero p{max-width:670px!important;color:#2f2f2f!important;font-size:17px!important;font-weight:400!important;line-height:1.75!important}
.info-page .info-section,.about-page .info-section{max-width:780px!important;margin:0!important;padding:54px 0!important;border-top:1px solid var(--read-line)!important}
.info-page .info-section h2,.about-page .info-section h2{max-width:650px!important;margin:0 0 20px!important;color:#111!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important}
.info-page .info-section p,.info-page .info-section li,.about-page .info-section p,.about-page .info-section li{color:#2f2f2f!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important}
.info-page .info-section a,.info-card a{color:#111!important;text-decoration-thickness:1px;text-underline-offset:4px}
.info-page .info-grid{gap:18px!important;margin-bottom:50px!important}
.info-page .info-card{min-height:0!important;padding:28px!important;border:1px solid var(--read-line)!important;border-radius:8px!important;background:var(--read-soft)!important;box-shadow:none!important}
.info-page .info-card h2,.info-page .info-card p,.info-page .info-card li{color:#222!important}
.info-page .notice{border-left:3px solid #111!important;background:var(--read-soft)!important;color:#222!important}
.about-page .about-impact{padding:64px!important;background:var(--read-soft)!important;border-color:var(--read-line)!important}
.about-page .about-intro p:first-of-type,.about-page .about-intro p:nth-of-type(2){color:#2f2f2f!important;font-weight:400!important}

@media(max-width:700px){
  .domain-page{padding:72px 16px 0!important}.domain-intro{margin-bottom:46px!important}.domain-intro h1{font-size:38px!important;line-height:1.08!important}.domain-intro p{max-width:31ch!important}.hero-access{display:block;margin-top:5px;white-space:normal}.domain-checker{min-height:0!important;padding:36px 20px!important}.home-mission{margin:96px -16px 0!important;padding:92px 22px!important}.home-mission h2{font-size:34px!important}.home-mission p{font-size:16px!important}.shop-main{padding:54px 0 88px!important}.results-search{margin:30px 0 48px!important}.results-layout{gap:34px!important}.info-page,.about-page{padding:72px 20px 100px!important}.info-page .info-hero,.about-page .info-hero{margin-bottom:64px!important}.info-page .info-hero h1,.about-page .info-hero h1{font-size:40px!important}.info-page .info-section,.about-page .info-section{padding:42px 0!important}.about-page .about-impact{margin:0 -20px!important;padding:52px 22px!important}
}
