/* Approved crest and wordmark; dimensional interaction belongs to the lockup surface. */
/* Shared public-page shell and dimensional surfaces. */
.site-header~main .hero h1,.site-header~main .hero__lead,.site-header~main [data-reveal]{opacity:1!important;transform:none!important}
.contact-intro{padding:35px 0 48px;max-width:920px}.contact-intro h1{margin:12px 0 24px}
.contact-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:55px;align-items:start}.contact-aside{padding-top:35px}.contact-aside ol{list-style:decimal-leading-zero;padding-inline-start:28px}.contact-aside li{padding:14px 0 14px 8px;border-bottom:1px solid var(--line);line-height:1.6}.contact-aside li::marker{color:#617940;font-weight:700}.contact-layout .form-section{margin-top:0;background:linear-gradient(145deg,#fff,#f2f5e9);box-shadow:0 25px 60px #123d3110}.contact-note{font-size:14px;color:var(--muted)}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-aside{padding-top:0}.contact-intro{padding:20px 0 32px}}
body:has(.site-header){background:var(--paper);color:var(--ink)}
body:has(.site-header) .site-header{position:sticky;top:0;z-index:30;background:#f7f8f2f2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body:has(.site-header) .site-footer{background:var(--paper);color:var(--ink);padding:0;border-top:1px solid var(--line)}
body:has(.site-header) .site-footer .section{padding-block:48px 28px}
.site-header a,.site-footer a{text-decoration:none}
.site-footer .authority-logo{color:var(--forest)}
.site-footer .heritage-footer{border-top:1px solid var(--line)}
.page-shell{max-width:1240px;margin:auto;padding:48px 32px 80px}
.page-shell .hero{background:radial-gradient(ellipse at 90% 10%,#d8ec9b80,transparent 60%);border-bottom:1px solid var(--line);margin-bottom:36px}
.page-shell h1{font-size:clamp(36px,4.8vw,66px);line-height:1.08;max-width:900px;letter-spacing:-.045em;color:var(--forest)}
.page-shell h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.03em}
.page-shell .hero__lead{max-width:740px;font-size:20px;line-height:1.7}
.page-shell .content-section{margin-block:24px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#ffffffb3;box-shadow:0 12px 32px #123d3107}
.page-shell .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:10px;font-weight:600}
.page-shell .button--primary{background:var(--forest)!important;color:var(--paper)!important}
.authority-crest{background:linear-gradient(145deg,#fffdf3,#e4e9d7);border:1px solid #c7d1b4;border-radius:12px;box-shadow:inset 0 2px 1px #fff,0 3px 0 #bec9ac,0 8px 15px #123d3125}
.authority-wordmark{text-shadow:0 1px 0 #fff,0 2px 1px #a6b5a2}
.family-icon,.float-icon{background:linear-gradient(145deg,#f6ffe2,#b8ce83);border:1px solid #b6c99a;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #94ad76,0 9px 16px #123d3120;border-radius:14px}
.workspace-panel{box-shadow:0 3px 0 #aab9a0,0 9px 0 #d3ddc7,0 35px 65px #123d3130;transform:perspective(1100px) rotateY(-7deg) rotateX(4deg)}
.family-card,.pricing-card,.family-directory a{transition:transform .25s,box-shadow .25s}
.family-card:hover,.pricing-card:hover,.family-directory a:hover{transform:translateY(-5px);box-shadow:0 18px 35px #123d3115}
.form-section form{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:28px auto 0}
.form-section form label{display:flex;flex-direction:column;gap:10px;font-weight:600;color:var(--forest)}
.form-section input,.form-section textarea{width:100%;font:inherit;line-height:1.5;padding:15px 16px;border:1px solid #aab8a4;border-radius:10px;background:#fff;color:var(--ink)}
.form-section textarea{min-height:160px;resize:vertical}
.form-section label:has(textarea),.form-section .turnstile-wrap,.form-section button,.form-section .contact-note{grid-column:1/-1}
.form-section input:focus,.form-section textarea:focus{outline:3px solid #b7d28a;outline-offset:2px;border-color:var(--forest)}
.form-section .contact-hp{position:absolute!important;left:auto!important;inset-inline-start:0!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0;padding:0;border:0}
.form-section button{justify-self:start;min-width:210px}
@media(max-width:600px){.page-shell{padding:28px 20px 55px}.page-shell .content-section{padding:24px}.form-section form{grid-template-columns:1fr}.footer-top{align-items:flex-start;flex-direction:column}.footer-top nav{gap:18px}.workspace-panel{transform:none}}
@media(prefers-reduced-motion:reduce){.family-card,.pricing-card,.family-directory a{transition:none}.family-card:hover,.pricing-card:hover,.family-directory a:hover{transform:none}}
.authority-logo{display:inline-flex;align-items:center;gap:16px;text-decoration:none!important;color:#053b2f;min-height:76px;padding:8px 10px;border-radius:8px;isolation:isolate;perspective:600px;flex-shrink:0;transition:background-color 180ms,box-shadow 180ms}
.authority-crest{display:grid;place-items:center;padding:0 9px;transform-style:preserve-3d;filter:drop-shadow(0 3px 2px #00191420);transition:transform 240ms,filter 240ms}
.authority-logo img{display:block!important;width:42px!important;height:60px!important;object-fit:contain}
.authority-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:-1.2px;font-variant:small-caps;font-weight:500;line-height:1.2}
.authority-wordmark b{font-size:1.2em;font-weight:700}
.authority-logo:hover,.authority-logo:focus-visible{background:#f0f3e7;box-shadow:0 4px 14px #053b2f0c}
.authority-logo:hover .authority-crest,.authority-logo:focus-visible .authority-crest{transform:translateZ(12px) translateY(-2px);filter:drop-shadow(0 5px 3px #00191435)}
.brand{gap:0}.new-header{gap:20px;padding-block:4px}.brand .authority-logo{margin-inline-start:-10px}
.heritage-footer{max-width:1240px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dce2d8}
.heritage-mark{display:flex;align-items:center;gap:22px}.heritage-mark .dragon,.heritage-mark .dragon svg{width:106px;height:74px}.heritage-mark>span{font-size:14px;color:#56665d}
.heritage-footer nav{display:flex;gap:24px;flex-wrap:wrap}.heritage-footer nav a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.heritage-footer nav a:hover{text-decoration:underline}
.brand-story{border-top:1px solid #dce2d8}.brand-story-intro{display:grid;grid-template-columns:285px 1fr;align-items:center;gap:65px;margin-bottom:55px}.brand-story-intro img{object-fit:contain}.brand-story h2{font-size:36px;line-height:1.25;letter-spacing:-.025em}.brand-story p{color:#56665d;font-size:16px;line-height:1.75}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:60px}.story-grid h3{font-size:21px}.story-grid article{border-top:1px solid #dce2d8;padding-top:12px}.family-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.family-directory a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce2d8;border-radius:8px;font-size:15px;text-decoration:none}.family-directory a:hover{background:#edf2e5}.family-directory span{font-size:14px;color:#56665d}.complete-site-map{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.complete-site-map ul{list-style:none;padding:0}.complete-site-map li{margin-bottom:8px}.complete-site-map a{display:block;padding:10px 0;font-size:16px;line-height:1.5}.site-header .authority-logo{max-width:260px}
.redesign .new-nav,.redesign .header-controls,.redesign .btn,.redesign .text-link,.redesign .currency-wrap select{font-size:14px}.header-controls>a,.header-controls select,.nav-toggle{min-height:44px;display:inline-flex;align-items:center}.redesign .fine,.redesign .trust-list,.redesign .footer-bottom,.redesign .footer-top nav,.redesign .pilot-card .fine{font-size:14px!important}.redesign .family-card>p:not(.kicker),.redesign .pricing-card>p,.redesign .pricing-card ul,.redesign .app-buttons button,.redesign .pilot-total>span{font-size:14px}.redesign .kicker{font-size:12px}.redesign [data-money],.redesign #pilot-total{font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr;display:inline-block}.redesign .pricing-card .popular{font-size:10px}.redesign .pilot-price{font-size:72px}.redesign .pricing-card{min-width:0}.redesign .offer-strip{font-size:14px}.redesign .offer-tag{font-size:11px}.redesign :focus-visible,body:has(.site-header) :focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.expanded-family{padding-top:0}.expanded-family h2{font-size:28px}.expanded-family .family-directory a{background:#fff8}.heritage-mark .dragon{flex-shrink:0}.footer-top nav{flex-wrap:wrap}
@media(min-width:901px){.header-controls .nav-toggle{display:none}}
@media(max-width:1400px){.site-header__inner .desktop-nav{display:none}.site-header__inner .menu-button{display:block}}
@media(max-width:1200px){.new-nav{gap:13px}.redesign .new-nav{font-size:13px}.site-header__inner .desktop-nav{display:none}.site-header__inner .menu-button{display:block}}
@media(max-width:900px){.new-nav{display:none;order:3;width:100%;margin:0;padding-block:12px}.new-nav.open{display:flex}.nav-toggle{display:block}.new-header{flex-wrap:wrap}.header-controls{margin-inline-start:auto}.family-directory{grid-template-columns:1fr 1fr}.brand-story-intro{gap:35px;grid-template-columns:200px 1fr}.brand-story-intro img{width:200px;height:auto}.heritage-footer{flex-direction:column;align-items:flex-start}.hero-new{gap:20px}}
@media(max-width:600px){.authority-logo{gap:7px;padding:5px;min-height:66px}.authority-logo img{width:35px!important;height:50px!important}.authority-crest{padding-inline:8px}.authority-wordmark{font-size:23px}.brand .authority-logo{margin-inline-start:-8px}.new-header{gap:5px;padding-inline:16px}.header-controls{gap:6px}.redesign .header-controls,.redesign .currency-wrap select{font-size:12px}.header-controls .language{max-width:52px}.nav-toggle{padding:5px 9px}.brand-story-intro{grid-template-columns:1fr;gap:30px}.brand-story-intro img{margin:auto;width:230px}.brand-story h2{font-size:30px}.story-grid,.complete-site-map{grid-template-columns:1fr}.family-directory{grid-template-columns:1fr}.heritage-footer{padding:24px}.heritage-mark{gap:16px}.heritage-mark>span{max-width:190px}.heritage-footer nav{gap:20px}.redesign .pilot-price{font-size:62px}.redesign .pilot-card .fine{font-size:13px!important}.new-nav.open{gap:24px}.redesign .pricing-card .popular{font-size:10px}}
@media(max-width:370px){.authority-wordmark{font-size:20px}.authority-logo img{width:29px!important;height:42px!important}.authority-crest{padding-inline:6px}.new-header{padding-inline:10px}.header-controls{gap:4px}.redesign .header-controls,.redesign .currency-wrap select{font-size:11px}}
@media(prefers-reduced-motion:reduce){.authority-logo:hover .authority-crest,.authority-logo:focus-visible .authority-crest{transform:none;filter:none}}
/* One public header and full-width editorial hero, independent of legacy page CSS. */
/* Interior components share the homepage's typography, rhythm and colour system. */
body:has(.site-header) .page-shell{max-width:1320px;padding:40px 48px 80px}
body:has(.site-header) .page-shell .hero{margin:0 0 40px;padding:32px 0 48px!important}
.page-shell .hero .eyebrow{opacity:1!important;transform:none!important;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0 0 20px}
.page-shell .hero h1{font-weight:500;margin:0 0 24px;letter-spacing:-.055em}
.page-shell .hero__lead{margin:0;font-size:20px;line-height:1.65;color:var(--muted)}
.page-shell .content-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
.page-shell .content-stack>*,.page-shell .sovereign-tier{min-width:0}
.page-shell .content-section{margin:0;padding:36px;border-radius:20px;background:linear-gradient(140deg,#fff,#f1f4e9);box-shadow:0 3px 0 #dde4d4,0 16px 35px #123d3108}
.page-shell .content-section h2{margin:0 0 20px;font-size:clamp(25px,3vw,36px);font-weight:500;color:var(--forest)}
.page-shell .content-section p{max-width:80ch;color:var(--muted)}
.page-shell .check-list{padding-inline-start:22px;line-height:1.8;margin-block:20px}
.page-shell .check-list li{padding-inline-start:8px;margin-bottom:10px}
.page-shell .check-list li::marker{color:#647f43}
.page-shell .two-column,.page-shell .package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.page-shell .package-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 3px 0 #dde4d4}
.page-shell .cta-band{margin-top:40px;padding:40px;background:var(--forest);color:var(--paper);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.page-shell .cta-band h2,.page-shell .cta-band p,.page-shell .cta-band .eyebrow{color:var(--paper);opacity:1;transform:none}
.page-shell .cta-band h2{font-weight:500;margin:8px 0 16px}
.page-shell .cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
.page-shell .cta-band .button{color:var(--paper)!important;border:1px solid #ffffff80;background:transparent!important;text-decoration:none}
.page-shell .cta-band .button--primary,.page-shell .cta-band .button--light{background:var(--lime)!important;color:var(--forest)!important;border-color:var(--lime)}
.page-shell .button{gap:12px;text-decoration:none;line-height:1.35;white-space:normal;text-align:center;border:1px solid var(--line)}
.support-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}
.support-route{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#edf2e1);box-shadow:0 4px 0 #dbe3cf,0 20px 40px #123d310a}
.support-number{display:grid;place-items:center;width:44px;height:44px;background:var(--forest);color:var(--lime);border-radius:12px;box-shadow:0 3px 0 #9bad86;font-size:14px;margin-bottom:24px}
.support-route h2{font-size:26px;line-height:1.2;font-weight:500;margin:0 0 12px}.support-route p{color:var(--muted);margin:0 0 24px}.support-route .button{margin-top:auto;font-size:14px}
body[data-page=support] .content-stack{grid-template-columns:1.2fr 1fr}
.page-shell .table-wrap{max-width:100%;overflow-x:auto}
.download-page .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.download-page .choice{display:flex;flex-direction:column;gap:18px;text-decoration:none;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 0 #dbe3cf}.download-page .choice h2{font-size:26px;margin:0}.download-page .choice .btn{margin-top:auto}.download-page .icon{font-size:28px;color:var(--forest)}.download-page .note,.download-page .foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:800px){.download-page .choices{grid-template-columns:1fr}}
@media(max-width:900px){.support-routes{grid-template-columns:1fr}.page-shell .cta-band{flex-direction:column;align-items:flex-start}.page-shell .cta-band__actions{flex-shrink:1}body[data-page=support] .content-stack{grid-template-columns:1fr}}
@media(max-width:600px){body:has(.site-header) .page-shell{padding:24px 20px 56px}.page-shell .content-section,.page-shell .cta-band{padding:24px}.page-shell .two-column,.page-shell .package-grid{grid-template-columns:1fr}.page-shell .hero__lead{font-size:18px}.support-route{padding:24px}}
body:has(.site-header) .page-shell .hero{display:block;grid-template-columns:none;width:100%;padding:48px 0;background:none;overflow:visible}
body:has(.site-header) .hero__content{width:100%;min-width:0;max-width:1000px}
body:has(.site-header) .hero__content h1{width:auto;max-width:1000px}
body:has(.site-header) .hero__lead{width:auto;max-width:780px}
body:has(.site-header) .hero:after{display:none}
.site-header .new-header{width:100%;max-width:1320px;margin:0 auto;padding:10px 32px;min-height:88px;display:flex;align-items:center;gap:28px}
.site-header .new-nav{font-size:14px;font-weight:600;gap:28px}
.site-header .header-controls{font-size:14px;gap:18px}
.site-header .authority-logo,.site-footer .authority-logo{background:transparent;box-shadow:none;border:0}
.site-header .authority-crest,.site-footer .authority-crest{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;filter:drop-shadow(0 3px 2px #123d3120)}
.site-header .authority-wordmark,.site-footer .authority-wordmark{text-shadow:none}
.authority-logo img{mix-blend-mode:multiply}
.site-header .authority-logo{gap:15px;margin:0}
.site-header .new-nav a,.site-header .header-controls a{white-space:nowrap}
@media(max-width:900px){.site-header .new-header{flex-wrap:wrap;gap:12px;padding:10px 20px}.site-header .new-nav{order:3;width:100%;margin:0;flex-wrap:wrap;gap:24px}.site-header .header-controls{gap:12px}}
@media(max-width:600px){.site-header .new-header{padding:8px 16px;min-height:78px;gap:8px}.site-header .authority-logo{gap:9px}.site-header .authority-wordmark{font-size:21px}.site-header .header-controls{font-size:12px;gap:8px}.site-header .currency-wrap select{font-size:12px}.page-shell .hero{padding-block:28px!important}}
