:root{--charcoal:#1c1f1e;--charcoal-2:#222524;--charcoal-line:#2e2e2e;--bg:#fff;--bg-soft:#fafaf7;--parchment:#fff;--parchment-2:#fafaf7;--teal:#0f766e;--teal-deep:#0b5a54;--indigo:#312e81;--indigo-deep:#1f1c5c;--copper:#b87333;--copper-soft:#b873332e;--copper-ink:#9c5a20;--copper-on-dark:#d9944f;--ink-muted:#4b4f4d;--ink-soft:#6b6f6d;--rule:#1c1f1e;--hairline:#1c1f1e1f;--sage:#4b4f4d;--sage-soft:#4b4f4d38;--linen:#1c1f1e24;--linen-line:#1c1f1e33;--amber:#0f766e;--amber-soft:#0f766e66;--terracotta:#b87333;--fg-on-dark:var(--parchment);--fg-on-dark-muted:#f4f0e8d9;--fg-on-dark-secondary:var(--sage);--fg-on-light:var(--charcoal);--fg-on-light-muted:#1c1f1ec7;--fg-on-light-secondary:var(--sage);--bg-dark:var(--charcoal);--bg-light:var(--bg);--bg-card-dark:var(--charcoal-2);--bg-card-light:var(--bg-soft);--border-on-dark:#ffffff24;--border-on-light:var(--rule);--signal:var(--amber);--signal-ink:var(--charcoal);--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-hero:"Playfair Display", Georgia, "Times New Roman", serif;--font-interface:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-hero-min:56px;--t-hero-max:96px;--t-hero:clamp(var(--t-hero-min), 7vw, var(--t-hero-max));--t-sub-min:22px;--t-sub-max:48px;--t-sub:clamp(var(--t-sub-min), 3.4vw, var(--t-sub-max));--t-section:clamp(28px, 3.4vw, 40px);--t-pull:clamp(22px, 2.2vw, 28px);--t-body:17px;--t-body-lg:18px;--t-nav:14px;--t-label:12px;--t-meta:13px;--t-cta:14px;--lh-tight:1.05;--lh-display:1.1;--lh-sub:1.35;--lh-body:1.7;--lh-ui:1.4;--track-nav:.08em;--track-label:.12em;--track-eyebrow:.16em;--track-tight:-.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-9:40px;--s-10:48px;--s-11:64px;--s-12:80px;--s-13:100px;--s-14:120px;--pad-card:28px;--pad-card-lg:40px;--pad-section-x:48px;--pad-section-y:100px;--maxw-prose:680px;--maxw-content:1200px;--maxw-wide:1440px;--r-0:0;--r-1:2px;--r-2:4px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--focus-ring:0 0 0 2px var(--bg-dark), 0 0 0 4px var(--amber)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-interface);font-size:var(--t-body);line-height:var(--lh-body);color:var(--charcoal);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:var(--teal);color:#fff}.btn{font-family:var(--font-interface);font-weight:700;font-size:var(--t-cta);letter-spacing:.04em;border-radius:var(--r-0);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform 80ms ease-out,border-color var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:14px 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-primary:hover{color:#fff;background:#0b5a54;border-color:#0b5a54}.btn-ghost-dark{color:var(--parchment);background:0 0;border-color:#ddd5c473}.btn-ghost-dark:hover{border-color:var(--parchment);background:#f4f0e80f}.link-arrow{font-family:var(--font-interface);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{border-bottom-color:var(--amber)}.link-arrow:after{content:"→";font-family:var(--font-display);transition:transform var(--dur) var(--ease);font-size:18px;line-height:1}.link-arrow:hover:after{transform:translate(4px)}.nav{z-index:80;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#ffffffeb;justify-content:space-between;align-items:center;height:70px;padding:0 56px;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-display);color:var(--charcoal);align-items:center;gap:12px;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.nh-logo{width:auto;height:36px;display:block}.nav-links{gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);transition:color var(--dur) var(--ease);font-size:13px;font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--teal)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.nav-toggle span{background:var(--charcoal);width:22px;height:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu-mobile{display:none}.hero{max-width:1280px;margin:0 auto;padding:40px 56px 110px}.hero .eyebrow{font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;color:var(--teal);align-items:center;gap:16px;margin-bottom:36px;font-size:12px;font-weight:700;display:flex}.hero .eyebrow:before{content:"";background:var(--teal);width:48px;height:2px;display:inline-block}.hero h1{font-family:var(--font-hero);letter-spacing:-.025em;color:var(--charcoal);text-wrap:pretty;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:1080px;margin:0 0 36px;font-size:clamp(64px,13vw,168px);font-weight:700;line-height:.95}.hero h1 em{color:var(--indigo);font-style:italic;font-weight:700}.hero .sub{font-family:var(--font-interface);color:var(--ink-muted);max-width:640px;margin:0 0 56px;font-size:clamp(18px,1.8vw,22px);font-style:normal;font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.div-amber{background:var(--rule);opacity:1;border:0;max-width:1280px;height:1px;margin:0 auto}.trust-bar{background:var(--charcoal);text-align:center;border-top:0;border-bottom:0;padding:22px 56px}.trust-bar p{font-family:var(--font-interface);letter-spacing:.2em;text-transform:uppercase;color:#fafaf7;margin:0;font-size:22px;font-weight:600}@media(max-width:1000px){.trust-bar{padding:18px 28px}.trust-bar p{letter-spacing:.18em;font-size:16px}}section{padding:40px 56px}.inner{max-width:1280px;margin:0 auto}.section-num{font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;color:var(--copper-ink);align-items:center;gap:14px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.section-num:before{content:"";background:var(--copper);width:28px;height:2px;display:inline-block}.section-h{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:900px;color:var(--charcoal);margin:0 0 56px;font-size:clamp(40px,5.4vw,76px);font-weight:400;line-height:1}.section-h em{color:var(--indigo);font-style:italic}.btn-block{text-align:center;letter-spacing:.16em;text-transform:uppercase;justify-content:center;width:100%;padding:22px 26px;font-size:15px;display:flex}.ops{border-top:2px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ops>.col{border-right:1px solid var(--hairline);padding:48px 36px 48px 0}.ops>.col:last-child{border-right:none;padding-right:0}.ops>.col:not(:first-child){padding-left:36px}.ops .stat{font-family:var(--font-display);letter-spacing:-.01em;color:var(--charcoal);margin-bottom:22px;font-size:88px;line-height:.95}.ops .stat em{color:var(--indigo);font-style:italic}.ops-asym{border-top:2px solid var(--rule);grid-template-columns:repeat(12,1fr);gap:40px 24px;padding-top:64px;display:grid;position:relative;overflow:visible}.ops-asym>.col{border-right:none;padding:0}.ops-asym>.col:not(:first-child){padding-left:0}.ops-asym .col-a{grid-column:1/span 5;transform:translateY(0)}.ops-asym .col-b{text-align:right;grid-column:6/span 7;justify-self:end;max-width:560px;transform:translateY(80px)}.ops-asym .col-c{grid-column:2/span 11;margin-right:-56px;transform:translateY(40px)}.ops-asym .col-a .stat{letter-spacing:-.04em;font-size:clamp(140px,18vw,260px);font-weight:600;line-height:.85}.ops-asym .col-a .stat em{letter-spacing:.04em;vertical-align:super;color:var(--copper);margin-left:8px;font-size:.28em;font-style:italic}.ops-asym .col-b .stat{font-size:clamp(80px,9vw,132px);line-height:.95}.ops-asym .col-c .stat{letter-spacing:-.03em;text-align:right;white-space:nowrap;font-size:clamp(120px,16vw,220px);line-height:.9}.ops-asym .col-c .stat em{color:var(--indigo)}.ops-asym .col-c .desc{text-align:right;margin-left:auto}.ops-asym .desc{max-width:380px}@media(max-width:1000px){.ops-asym{grid-template-columns:1fr;row-gap:56px}.ops-asym .col-a,.ops-asym .col-b,.ops-asym .col-c{text-align:left;grid-column:1/-1;justify-self:stretch;max-width:none;margin-right:0;transform:none}.ops-asym .col-c .stat,.ops-asym .col-c .desc{text-align:left;white-space:normal}}.ops-asym .col-d{border-top:1px solid var(--hairline);grid-column:1/-1;margin-top:40px;padding-top:48px}.ops-asym .col-d .proof-primary{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:clamp(40px,5.5vw,72px);line-height:1.05}.ops-asym .col-d .proof-supporting{font-family:var(--font-interface);color:var(--ink-muted);max-width:640px;font-size:15px;line-height:1.65}@media(max-width:1000px){.ops-asym .col-d{margin-top:24px;padding-top:36px}}.ops .desc{font-family:var(--font-interface);color:var(--ink-muted);max-width:320px;font-size:15px;line-height:1.65}.ops .tag{font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:22px;font-size:11px;font-weight:700}.houses{background:var(--bg-soft);color:var(--charcoal)}.houses .section-h{color:var(--charcoal)}.houses .section-num{color:var(--copper-ink)}.house-grid{grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.house-grid-feature{grid-template-columns:1.1fr 1fr}.principle{background:var(--indigo);color:#fff;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);flex-direction:column;gap:28px;min-height:100%;margin-left:-40px;padding:64px 48px 56px;display:flex;position:relative}.principle-rule{background:var(--copper);width:72px;height:3px;margin-left:6%}.principle-label{font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;color:var(--copper-on-dark);margin-left:6%;font-size:11px;font-weight:700}.principle-quote{font-family:var(--font-display);color:#fff;max-width:440px;margin:0 0 0 6%;font-size:clamp(26px,2.6vw,38px);font-style:italic;font-weight:400;line-height:1.25}.principle-attrib{font-family:var(--font-interface);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin-top:auto;margin-left:6%;font-size:11px;font-weight:600}@media(max-width:1000px){.principle{clip-path:none;margin-left:0;padding:40px 28px}.principle-rule,.principle-label,.principle-quote,.principle-attrib{margin-left:0}}.house{border:1px solid var(--charcoal);border-top:4px solid var(--indigo);transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);color:inherit;background:#fff;border-radius:0;flex-direction:column;gap:22px;padding:48px 44px 40px;text-decoration:none;display:flex}.house:hover{background:var(--charcoal);color:#fff;border-top-color:var(--copper)}.house:hover h3,.house:hover p,.house:hover .arrow,.house:hover .meta{color:#fff}.house:hover .arrow{border-bottom-color:var(--copper)}.house .mark{align-items:center;height:56px;display:flex}.house .mark svg{width:auto;height:100%;display:block}.house h3{font-family:var(--font-display);color:var(--charcoal);margin:0;font-size:44px;font-weight:400;line-height:1.05}.house p{font-family:var(--font-interface);color:var(--ink-muted);max-width:460px;margin:0;font-size:15px;line-height:1.7}.house .meta{font-family:var(--font-interface);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:16px;font-size:10px;font-weight:700;display:flex}.house .meta span{align-items:center;gap:8px;display:flex}.house .meta span:before{content:"";background:var(--copper);border-radius:0;width:6px;height:6px;display:inline-block}.house .arrow{font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);border-bottom:2px solid var(--teal);transition:gap .2s var(--ease);align-self:flex-start;gap:8px;padding-bottom:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.house .arrow:hover{gap:14px}.writing{background:var(--bg)}.write-list{border-top:2px solid var(--rule);grid-template-columns:1fr;gap:0;display:grid}.write-item{border-bottom:1px solid var(--hairline);color:var(--charcoal);transition:padding-left .22s var(--ease),background .22s var(--ease);grid-template-columns:160px 140px 1fr auto;align-items:center;gap:36px;padding:44px 0;text-decoration:none;display:grid}.write-item .write-num{font-family:var(--font-display);color:var(--copper);letter-spacing:-.02em;font-size:clamp(72px,9vw,128px);font-weight:400;line-height:.9}.write-item:hover{padding-left:16px}.write-item:hover h3{color:var(--teal)}.write-item .date{font-family:var(--font-interface);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:700}.write-item h3{font-family:var(--font-display);text-wrap:balance;max-width:780px;color:var(--charcoal);transition:color .2s var(--ease);margin:0;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.15}.write-item .tag-r{font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;color:var(--indigo);font-size:10px;font-weight:700}.contact{background:var(--charcoal);color:#fafaf7}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.contact .section-num{color:var(--copper-on-dark)}.contact .section-num:before{background:var(--copper)}.contact h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 28px;font-size:clamp(48px,5.8vw,84px);font-weight:400;line-height:.98}.contact h2 em{color:var(--copper);font-style:italic}.contact p{font-family:var(--font-interface);color:#fafaf7c7;max-width:480px;margin:0 0 32px;font-size:17px;line-height:1.65}.contact .channels{flex-direction:column;gap:18px;padding-top:8px;display:flex}.channel{color:#fafaf7;border-bottom:1px solid #ffffff29;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;text-decoration:none;display:grid}.channel:first-of-type{border-top:1px solid #ffffff29}.channel:hover .ch-val{color:var(--copper-on-dark)}.channel .ch-key{font-family:var(--font-interface);letter-spacing:.22em;text-transform:uppercase;color:var(--copper-on-dark);padding-top:5px;font-size:10px;font-weight:700}.channel .ch-val{font-family:var(--font-display);color:#fff;transition:color var(--dur) var(--ease);font-size:26px;line-height:1.25}footer{background:var(--charcoal);color:#fff;border-top:1px solid var(--charcoal-line);padding:88px 56px 56px}.foot-stack{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:flex}.foot-brand{font-family:var(--font-display);color:#fff;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1}.foot-rule{background:var(--teal);border:0;width:88px;height:2px;margin:4px 0 12px}.foot-links{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.foot-links a{font-family:var(--font-interface);letter-spacing:.18em;text-transform:uppercase;color:#fff;transition:color var(--dur) var(--ease);font-size:11px;font-weight:500;text-decoration:none}.foot-links a:hover{color:var(--teal)}.foot-micro{font-family:var(--font-interface);color:#fff9;letter-spacing:.08em;margin-top:8px;font-size:11px}@media(max-width:1000px){.nav{padding:0 28px}.nav-brand{gap:8px;font-size:18px}.nh-logo{height:28px}section,.hero,footer{padding-left:28px;padding-right:28px}.ops{grid-template-columns:1fr}.ops>.col{border-right:none;border-bottom:1px solid var(--border-on-dark);padding:28px 0}.ops>.col:not(:first-child){padding-left:0}.house-grid,.house-grid-feature{grid-template-columns:1fr}footer{padding:40px 28px}.foot-links{flex-wrap:wrap;gap:16px}.hero h1,.section-h,.contact h2,.ch-val,.write-item h3{overflow-wrap:anywhere;word-break:break-word}.contact-grid{grid-template-columns:1fr;gap:48px}.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-menu-mobile{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--linen);z-index:79;background:#f4f0e8fa;flex-direction:column;margin:0;padding:8px 28px 16px;list-style:none;display:flex;position:absolute;top:70px;left:0;right:0}.nav-menu-mobile li{border-top:1px solid var(--linen)}.nav-menu-mobile li:first-child{border-top:0}.nav-menu-mobile a{font-family:var(--font-interface);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);padding:18px 0;font-size:14px;font-weight:500;text-decoration:none;display:block}.write-item{grid-template-columns:auto 1fr;gap:8px 16px}.write-item .write-num{grid-row:span 3;font-size:64px}}@media(max-width:700px){.ops-asym .col-a .stat{font-size:clamp(96px,30vw,140px)}.ops-asym .col-b .stat{font-size:clamp(44px,13vw,80px)}.ops-asym .col-c .stat{font-size:clamp(64px,21vw,120px)}.ops-asym .col-c .desc{margin-left:0}.channel{grid-template-columns:1fr;gap:8px}.channel .ch-key{padding-top:0}.channel .ch-val{overflow-wrap:break-word;word-break:normal;font-size:20px}}.foot-links a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.link-arrow{align-items:center;min-height:44px;display:inline-flex}.nav-toggle{min-width:44px;min-height:44px}.nav-brand{min-height:44px}@media(max-width:1000px){.ops-asym{row-gap:8px;padding-top:32px}.ops-asym>.col{padding:20px 0}.foot-links{gap:8px 20px}}
