/* R04: desaturated slate, quiet brass and more editorial spacing. */
body.carta{--paper:#233640;--ink:#f4f1e9;--muted:#c7d0d2;--gold:#d6c09a;--teal:#d6c09a;--line:#51636b;--dark:#192a33;background:var(--paper);color:var(--ink)}
.carta .site-header,.carta .nav,.carta .footer{background:#192a33}
.carta .site-header{border-bottom-color:#41545d}.carta .brand{letter-spacing:.15em}
.carta h1{font-size:clamp(43px,4.5vw,65px);line-height:1.09}.carta .hero .lead{line-height:1.7;max-width:58ch}
.carta .hero{padding:76px 0}.carta .section{padding:72px 0;border-color:#435761}
.carta .eyebrow{color:#d6c09a;letter-spacing:.16em}.carta .card{border-top-color:#9c8e73}
.carta .button,.carta .btn,.carta .nav .nav-action,.carta .dark .button{background:#d6c09a;color:#192a33;border-color:#d6c09a;box-shadow:none}
.carta .button:hover,.carta .btn:hover,.carta .nav .nav-action:hover{background:#e4d3b3;color:#192a33;border-color:#e4d3b3}
.carta .button.secondary{background:transparent;color:#f4f1e9;border-color:#819096}.carta .button.secondary:hover{background:#314852;color:#fff}
.carta .text-link:hover{color:#e6d4b4}.carta .text-link{font-weight:600;text-underline-offset:5px}
.carta .band,.carta .section-nav{background:#2b414b;border-color:#51636b}.carta .dark{background:#1d3039}
.carta .product-tile,.carta .product-art,.carta .g16-booster-feature{background:#2c424c;border-color:#52646c;box-shadow:none}
.carta .product-tile .small,.carta .product-art>div+div{border-color:#586a72}
.carta .g16-timing,.carta .product-number{color:#e0cba8}
.carta .g16-concept-note,.carta .g17-note,.carta .g17-disclaimer,.carta .g16-booster-feature .small{color:#c7d0d2}
.carta .form-panel{background:#2c424c;border-color:#62737a;box-shadow:none}
.carta input,.carta select,.carta textarea{background:#20333d;color:#f4f1e9;border-color:#819096}
.carta input::placeholder,.carta textarea::placeholder{color:#c7d0d2}
.carta .form-status:not(:empty){background:#20333d;color:#f4f1e9;border-left-color:#d6c09a}
.carta .skip{background:#d6c09a;color:#192a33}.carta .menu-button{border-color:#819096}
.carta a:focus-visible,.carta button:focus-visible,.carta summary:focus-visible{outline-color:#ead7b4}
.carta .g28-family{background:#2c424c;border-color:#62737a;border-radius:6px;box-shadow:none}
.carta .g28-family h2{color:#f4f1e9}.carta .g28-family .g28-role,.carta .g28-booster span,.carta .g28-family figcaption{color:#c7d0d2}
.carta .g28-booster,.carta .g28-phyto{border-color:#62737a}.carta .g28-booster strong{color:#e0cba8}
.carta .g28-names li{background:#344c55;border-color:#62737a;color:#f4f1e9}
.carta .g18-learning{background:#2c424c;border-color:#62737a}.carta .g18-inputs>div{background:#344c55;border-color:#73828a}
.carta .g18-record{background:#20343e;border-color:#b6a380}.carta .g18-inputs span,.carta .g18-record p,.carta .g18-optional p{color:#c7d0d2}
.carta .g18-optional{border-color:#62737a}.carta .g18-optional>span,.carta .g18-record svg{color:#e0cba8}
.carta .carta-home-hero .hero-grid{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.carta-home-hero h1{max-width:14ch}.carta-home-hero .actions{gap:18px 24px}.carta-home-hero .text-link{margin-top:0;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.carta-hero-study{min-width:0;margin:0}.carta-hero-study img{display:block;width:100%;height:auto;border-radius:3px}.carta-hero-study figcaption{font-size:11px;margin-top:12px;letter-spacing:.02em;color:#c7d0d2}
.carta .carta-collections{background:#293e48}
.collection-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.collection-copy h2{max-width:14ch}.collection-copy>.lead{font-size:19px;margin-top:20px;max-width:32ch}
.collection-entry{padding:25px 0;border-bottom:1px solid #52646c}.collection-entry h3{font:27px/1.2 Georgia,serif}.collection-entry p{margin-top:12px;color:#c7d0d2;max-width:49ch}.collection-entry .text-link{margin-top:13px}.collection-copy>.small{margin-top:22px;max-width:52ch}
.carta-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.carta-principles article{padding-top:24px;border-top:1px solid #9c8e73}.carta-principles h3{font:27px/1.22 Georgia,serif;letter-spacing:-.02em}.carta-principles p{color:#c7d0d2}.editorial-number{display:block;color:#d6c09a;font:15px/1.5 Georgia,serif;margin-bottom:22px}.carta-principles .eyebrow{font-size:10px;min-height:30px}
.carta .editorial-light{background:#e1e6e3;color:#233b45;border-color:#e1e6e3}.carta .editorial-light .eyebrow{color:#52695f}.carta .editorial-light p{color:#3f5861}.carta .editorial-light .text-link:hover{color:#203d43}.carta .editorial-light .text-link{display:table;margin-top:20px}
.carta .end-invitation .eyebrow{margin-bottom:16px}.carta .end-invitation h2{font-size:40px}
.editorial-note{padding:32px;background:#2c424c;border-left:2px solid #b6a380}.editorial-note ol{list-style:none;padding:0;margin:0}.editorial-note li{display:flex;gap:22px;border-top:1px solid #62737a;padding:22px 0}.editorial-note li:last-child{padding-bottom:0}.editorial-note li>span{font:14px/1.5 Georgia,serif;color:#d6c09a}.editorial-note h2{font:27px/1.2 Georgia,serif}.editorial-note p:not(.eyebrow){font-size:14px;color:#c7d0d2;margin-top:9px}
.carta .adult-context{background:#20323b}.carta .adult-context h2{font-size:30px}.carta .adult-context .prose{max-width:880px}
@media(max-width:1100px){.carta .header-inner{min-height:84px}.carta .menu-button{display:block}.carta .nav{display:none;position:absolute;top:84px;left:0;right:0;padding:22px 24px;border-bottom:1px solid #62737a;font-size:16px}.carta .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.carta .carta-home-hero .hero-grid,.collection-layout{gap:36px}.carta-principles{gap:24px}}
@media(max-width:760px){.carta .header-inner{min-height:74px}.carta .nav{top:74px}.carta .hero,.carta .section{padding:44px 0}.carta .carta-home-hero .hero-grid,.collection-layout{grid-template-columns:1fr;gap:32px}.carta-home-hero h1{max-width:16ch}.carta .hero .lead{font-size:18px}.carta-principles{grid-template-columns:1fr;gap:30px}.carta-principles article{padding-top:22px}.carta-principles .eyebrow{min-height:0}.carta .collection-copy h2{max-width:18ch}.carta .end-invitation h2{font-size:34px}.editorial-note{padding:25px}.carta-hero-study figcaption{font-size:10px}.carta-home-hero .actions .text-link{font-size:13px}.collection-entry{padding:22px 0}}
