:root{--night-950:#080e18;--night-900:#0b1320;--night-850:#101a2a;--night-800:#142033;--night-700:#213149;--ivory-50:#fdfbf7;--ivory-100:#f7f3eb;--ivory-150:#f1eadf;--cream-200:#e8dece;--stone-300:#c9c1b4;--stone-500:#6b665d;--stone-650:#56544f;--ink-800:#262a30;--ink-950:#13171d;--gold-300:#d8bd85;--gold-400:#c7a568;--gold-500:#ad874d;--gold-text-light-bg:#876330;--gold-heading-light-bg:#a37c43;--green-500:#3a725f;--red-500:#9e4f4b;--white:#ffffff;--shadow-sm:0 12px 35px rgba(11,19,32,0.07);--shadow-md:0 24px 80px rgba(11,19,32,0.13);--shadow-dark:0 35px 100px rgba(0,0,0,0.28);--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--container:1240px;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;} *,*::before,*::after{box-sizing:border-box;} html{scroll-behavior:smooth;scroll-padding-top:90px;} body{margin:0;background:var(--ivory-50);color:var(--ink-950);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} body.nav-open{overflow:hidden;} img,svg{display:block;max-width:100%;} a{color:inherit;text-decoration:none;} button,input,select,textarea{font:inherit;} button,a{-webkit-tap-highlight-color:transparent;} :focus-visible{outline:3px solid var(--gold-400);outline-offset:4px;} ::selection{background:var(--gold-300);color:var(--night-950);} .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto;} .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;} .skip-link{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;border-radius:6px;background:var(--white);color:var(--night-950);font-weight:700;} .skip-link:focus{transform:translateY(0);} .header-scroll-sentinel{position:absolute;top:18px;left:0;width:1px;height:1px;pointer-events:none;} h1,h2,h3,p{margin-top:0;} h1,h2,h3{text-wrap:balance;} h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-0.045em;line-height:0.98;} h1 em,h2 em{color:var(--gold-400);font-weight:400;} .section:not(.section-night) h2 em,.principles h2 em{color:var(--gold-heading-light-bg);} .hero-copy,.section-heading>div,.audience-intro,.pricing-copy,.about-copy,.cta-inner{min-width:0;max-width:100%;} .eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--gold-text-light-bg);font-size:0.72rem;font-weight:800;letter-spacing:0.18em;line-height:1.2;text-transform:uppercase;} .eyebrow span{width:27px;height:1px;background:currentColor;} .eyebrow-light{color:var(--gold-300);} .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:0.82rem;font-weight:800;letter-spacing:0.045em;line-height:1;text-align:center;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;} .button:hover{transform:translateY(-2px);} .button-small{min-height:42px;padding:10px 17px;font-size:0.75rem;} .button-full{width:100%;} .button-primary{background:var(--night-900);color:var(--white);box-shadow:0 12px 30px rgba(11,19,32,0.16);} .button-primary:hover{background:var(--night-700);box-shadow:0 16px 38px rgba(11,19,32,0.2);} .button-gold{background:var(--gold-400);color:var(--night-950);box-shadow:0 14px 35px rgba(173,135,77,0.24);} .button-gold:hover{background:var(--gold-300);box-shadow:0 18px 45px rgba(173,135,77,0.34);} .text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--gold-500);color:var(--night-900);font-size:0.83rem;font-weight:800;} .text-link span{color:var(--gold-500);} .site-header{position:fixed;z-index:1000;inset:0 0 auto;height:86px;border-bottom:1px solid rgba(255,255,255,0.09);color:var(--white);transition:background-color 220ms ease,height 220ms ease,box-shadow 220ms ease;} .public-page .site-header,.site-header.is-scrolled{height:74px;border-color:rgba(11,19,32,0.08);background:rgba(253,251,247,0.94);color:var(--night-900);box-shadow:0 9px 30px rgba(11,19,32,0.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);} .header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:30px;} .brand{display:inline-flex;align-items:center;gap:13px;} .brand-mark{display:inline-flex;width:46px;height:46px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--gold-500);color:var(--night-900);padding:0 0 3px 1px;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-style:italic;font-weight:400;letter-spacing:0;line-height:1;} .site-header:not(.is-scrolled) .brand-mark,.brand-mark-light{color:var(--gold-300);} .public-page .site-header .brand-mark{color:var(--night-900);} .brand-copy{display:flex;flex-direction:column;line-height:1.2;} .brand-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:0.01em;} .brand-copy small{margin-top:4px;color:currentColor;font-size:0.58rem;font-weight:700;letter-spacing:0.15em;opacity:0.62;text-transform:uppercase;} .brand-wordmark{min-width:0;line-height:1;} .brand-wordmark .brand-name{display:grid;width:max-content;max-width:100%;font-size:1.5rem;line-height:0.82;} .brand-name-prefix,.brand-name-main{display:block;} .brand-name-prefix{color:var(--gold-400);font-size:1em;font-style:italic;letter-spacing:0.05em;} .brand-name-main{margin-left:0.62em;font-size:1em;letter-spacing:0.015em;} .brand-wordmark small{margin-top:6px;margin-left:0.7em;} .primary-nav{display:flex;align-items:center;gap:clamp(17px,2vw,30px);} .primary-nav>a:not(.button){position:relative;padding-block:10px;font-size:0.72rem;font-weight:750;letter-spacing:0.025em;} .primary-nav>a:not(.button)::after{position:absolute;right:0;bottom:4px;left:0;height:1px;background:var(--gold-400);content:"";transform:scaleX(0);transition:transform 180ms ease;} .primary-nav>a:not(.button):hover::after{transform:scaleX(1);} .nav-login{opacity:0.58;} .nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:0;border:0;background:transparent;color:inherit;} .nav-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;transition:transform 180ms ease;} .nav-toggle[aria-expanded="true"] span:nth-last-child(2){transform:translateY(4px) rotate(45deg);} .nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg);} .hero{position:relative;min-height:820px;overflow:hidden;background:radial-gradient(circle at 76% 44%,rgba(199,165,104,0.12),transparent 24%),linear-gradient(135deg,var(--night-950),var(--night-900) 58%,#121f33);color:var(--white);} .hero::before{position:absolute;top:-270px;left:-180px;width:700px;height:700px;border:1px solid rgba(216,189,133,0.08);border-radius:50%;content:"";} .hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.026) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to right,transparent,black 45%,black);mask-image:linear-gradient(to right,transparent,black 45%,black);} .hero-layout{position:relative;z-index:2;display:grid;min-height:820px;align-items:center;grid-template-columns:minmax(0,1.06fr) minmax(380px,0.82fr);gap:clamp(70px,8vw,125px);padding-top:110px;} .hero-copy{padding-block:80px;} .hero h1{max-width:820px;margin-bottom:30px;font-size:clamp(3.7rem,6.1vw,6.4rem);} .hero-intro{max-width:650px;margin-bottom:36px;color:rgba(255,255,255,0.68);font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.85;} .hero-actions{display:flex;flex-wrap:wrap;gap:13px;} .hero-proof{display:flex;flex-wrap:wrap;gap:9px 28px;margin:42px 0 0;padding:0;color:rgba(255,255,255,0.52);font-size:0.69rem;font-weight:750;letter-spacing:0.12em;list-style:none;text-transform:uppercase;} .hero-proof li{position:relative;} .hero-proof li:not(:last-child)::after{position:absolute;top:50%;right:-17px;width:4px;height:4px;border-radius:50%;background:var(--gold-400);content:"";transform:translateY(-50%);} .hero-visual{position:relative;} .hero-visual::before,.hero-visual::after{position:absolute;z-index:-1;border:1px solid rgba(216,189,133,0.12);content:"";} .hero-visual::before{inset:-24px 26px 24px -26px;} .hero-visual::after{inset:26px -24px -26px 24px;} .equation-card{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,0.15);background:linear-gradient(145deg,rgba(255,255,255,0.085),rgba(255,255,255,0.025)),rgba(8,14,24,0.52);box-shadow:var(--shadow-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);} .equation-topline{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.11);color:rgba(255,255,255,0.42);font-size:0.63rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;} .equation-main{display:flex;min-height:148px;align-items:center;justify-content:center;gap:11px;border-bottom:1px solid rgba(255,255,255,0.11);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);font-style:italic;} .equation-muted{color:rgba(255,255,255,0.5);} .equation-accent{color:var(--gold-300);} .logic-path{padding-block:20px;} .logic-path>div{display:grid;align-items:center;grid-template-columns:38px 1fr;gap:15px;padding-block:13px;} .logic-path>div + div{border-top:1px solid rgba(255,255,255,0.075);} .logic-path>div>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(216,189,133,0.38);border-radius:50%;color:var(--gold-300);font-size:0.7rem;} .logic-path p{display:flex;flex-direction:column;margin:0;} .logic-path strong{font-family:var(--font-display);font-size:1rem;font-weight:500;} .logic-path small{margin-top:2px;color:rgba(255,255,255,0.46);font-size:0.7rem;} .equation-result{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--gold-400);color:var(--night-950);} .equation-result span{font-size:0.62rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;} .equation-result strong{font-family:var(--font-display);font-size:1.05rem;} .hero-signature{position:absolute;right:-16px;bottom:-78px;color:rgba(255,255,255,0.018);font-family:Georgia,"Times New Roman",serif;font-size:20rem;font-style:italic;font-weight:400;letter-spacing:-0.08em;line-height:1;pointer-events:none;} .principles{padding-block:80px;border-bottom:1px solid var(--cream-200);background:var(--ivory-50);} .principles-grid{display:grid;grid-template-columns:0.42fr 1.2fr;gap:80px;} .principles h2{margin-bottom:24px;font-size:clamp(2.2rem,3.5vw,3.55rem);} .principles-grid>div>p{max-width:780px;margin-bottom:0;color:var(--stone-650);font-size:1.03rem;line-height:1.85;} .section{padding-block:clamp(90px,10vw,150px);} .section-ivory{background:var(--ivory-100);} .section-cream{background:var(--ivory-150);} .section-night{background:radial-gradient(circle at 16% 30%,rgba(199,165,104,0.08),transparent 24%),var(--night-900);color:var(--white);} .section-heading{display:grid;align-items:end;grid-template-columns:1.15fr 0.65fr;gap:70px;margin-bottom:75px;} .section-heading h2{margin-bottom:0;font-size:clamp(3rem,5vw,5.25rem);} .section-heading>p{margin-bottom:8px;color:var(--stone-650);font-size:1rem;line-height:1.85;} .process-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,1fr);list-style:none;} .process-card{position:relative;min-height:280px;padding:34px;border-top:1px solid var(--cream-200);border-left:1px solid var(--cream-200);background:rgba(255,255,255,0.42);transition:background-color 200ms ease,transform 200ms ease,box-shadow 200ms ease;} .process-card:nth-child(3n),.process-card:last-child{border-right:1px solid var(--cream-200);} .process-card:nth-child(n + 4){border-bottom:1px solid var(--cream-200);} .process-card:hover{z-index:1;background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-5px);} .process-number{display:block;margin-bottom:65px;color:var(--gold-text-light-bg);font-family:var(--font-display);font-size:0.88rem;font-style:italic;} .process-card h3{margin-bottom:12px;font-family:var(--font-display);font-size:1.45rem;font-weight:500;} .process-card p{margin-bottom:0;color:var(--stone-650);font-size:0.87rem;} .process-card-dark{border-color:var(--night-900)!important;background:var(--night-900);color:var(--white);} .process-card-dark .process-number{color:var(--gold-300);} .process-card-dark p{color:rgba(255,255,255,0.6);} .process-card-dark:hover{background:var(--night-800);} .audience-layout{display:grid;grid-template-columns:0.78fr 1.15fr;gap:clamp(70px,10vw,150px);} .audience-intro{position:sticky;top:125px;align-self:start;} .audience-intro h2{margin-bottom:28px;font-size:clamp(2.8rem,4.6vw,4.8rem);overflow-wrap:anywhere;} .audience-intro>p:not(.eyebrow){margin-bottom:32px;color:var(--stone-650);line-height:1.9;} .audience-list{border-top:1px solid var(--cream-200);} .audience-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:32px 0;border-bottom:1px solid var(--cream-200);} .audience-item>span{color:var(--gold-text-light-bg);font-family:var(--font-display);font-size:0.86rem;font-style:italic;} .audience-item h3{margin-bottom:7px;font-family:var(--font-display);font-size:1.48rem;font-weight:500;overflow-wrap:anywhere;} .audience-item p{margin-bottom:0;color:var(--stone-650);font-size:0.9rem;} .pricing-layout{display:grid;align-items:center;grid-template-columns:0.72fr 1fr;gap:clamp(75px,10vw,155px);} .pricing-copy h2{margin-bottom:28px;font-size:clamp(3.1rem,5vw,5.2rem);} .pricing-copy>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,0.58);line-height:1.9;} .pricing-copy .availability-note{margin-top:28px;padding-left:18px;border-left:1px solid var(--gold-400);color:var(--gold-300)!important;font-size:0.84rem;} .pricing-card{min-width:0;padding:clamp(25px,4vw,48px);background:var(--ivory-50);box-shadow:var(--shadow-dark);color:var(--night-900);} .price-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--cream-200);} .price-row>div{display:flex;flex-direction:column;} .price-row span{font-family:var(--font-display);font-size:1.22rem;} .price-row small{color:var(--stone-500);font-size:0.66rem;letter-spacing:0.05em;} .price-row>strong{display:flex;align-items:baseline;gap:5px;color:var(--night-900);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500;} .price-row>strong small{font-family:var(--font-body);font-size:0.6rem;font-weight:700;text-transform:uppercase;} .price-example{margin-top:28px;padding:24px;background:var(--ivory-150);} .price-example>div:first-child{display:flex;flex-direction:column;margin-bottom:22px;} .price-example>div:first-child span{font-size:0.72rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase;} .price-example>div:first-child small{margin-top:4px;color:var(--stone-650);font-size:0.71rem;} .calculation{display:grid;align-items:center;grid-template-columns:auto auto auto 1fr;gap:13px;color:var(--stone-650);font-family:var(--font-display);font-size:1.1rem;} .calculation strong{justify-self:end;color:var(--night-900);font-size:2rem;font-weight:500;} .pricing-fineprint{margin:16px 0 0;color:var(--stone-500);font-size:0.68rem;} .about-layout{display:grid;align-items:center;grid-template-columns:0.65fr 1fr;gap:clamp(75px,12vw,175px);} .about-monogram{position:relative;display:grid;min-height:520px;place-items:center;border:1px solid rgba(173,135,77,0.35);background:linear-gradient(rgba(11,19,32,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,19,32,0.025) 1px,transparent 1px),var(--ivory-100);background-size:48px 48px;box-shadow:var(--shadow-sm);color:var(--night-900);font-family:var(--font-display);font-size:clamp(5rem,10vw,9rem);letter-spacing:-0.11em;line-height:1;} .about-monogram::before,.about-monogram::after{position:absolute;border:1px solid var(--gold-400);content:"";} .about-monogram::before{inset:38px;} .about-monogram::after{width:72px;height:72px;border-radius:50%;} .about-monogram span{position:relative;z-index:1;margin-inline:-3px;} .about-monogram span:nth-child(2){color:var(--gold-500);font-style:italic;} .about-copy h2{margin-bottom:31px;font-size:clamp(3rem,5vw,5rem);} .about-lead{color:var(--ink-800);font-size:1.13rem;line-height:1.9;} .about-copy>p:not(.eyebrow,.about-lead){color:var(--stone-650);line-height:1.95;} .about-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;} .about-values span{padding:9px 13px;border:1px solid rgba(173,135,77,0.35);color:var(--stone-650);font-size:0.67rem;font-weight:750;letter-spacing:0.06em;} .after-acceptance-layout{display:grid;grid-template-columns:minmax(250px,0.62fr) minmax(0,1fr);gap:clamp(55px,8vw,120px);} .after-acceptance-intro h2{margin-bottom:24px;font-size:clamp(2.8rem,4.7vw,4.8rem);} .after-acceptance-intro>p:not(.eyebrow){color:var(--stone-650);line-height:1.85;} .after-acceptance-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;} .after-acceptance-card{display:grid;min-width:0;gap:18px;padding:28px;border:1px solid var(--cream-200);background:rgba(255,255,255,0.48);grid-template-columns:auto minmax(0,1fr);} .after-acceptance-card>span{color:var(--gold-text-light-bg);font-family:var(--font-display);font-size:0.8rem;font-style:italic;} .after-acceptance-card h3{margin-bottom:8px;font-family:var(--font-display);font-size:1.25rem;font-weight:500;} .after-acceptance-card p{margin:0;color:var(--stone-650);font-size:0.84rem;line-height:1.7;} .faq-section{background:var(--ivory-50);} .faq-layout{display:grid;grid-template-columns:0.62fr 1fr;gap:clamp(70px,10vw,150px);} .faq-layout h2{margin-bottom:23px;font-size:clamp(3rem,4.8vw,4.8rem);} .faq-layout>div:first-child>p:not(.eyebrow){color:var(--stone-650);} .faq-list{border-top:1px solid var(--cream-200);} .faq-list details{border-bottom:1px solid var(--cream-200);} .faq-list summary{position:relative;padding:27px 48px 27px 0;cursor:pointer;font-family:var(--font-display);font-size:1.22rem;font-weight:500;list-style:none;} .faq-list summary::-webkit-details-marker{display:none;} .faq-list summary::before,.faq-list summary::after{position:absolute;top:50%;right:5px;width:15px;height:1px;background:var(--gold-500);content:"";transition:transform 180ms ease;} .faq-list summary::after{transform:rotate(90deg);} .faq-list details[open] summary::after{transform:rotate(0);} .faq-list details p{max-width:720px;padding:0 45px 26px 0;color:var(--stone-650);font-size:0.91rem;line-height:1.85;} .cta-section{padding-block:clamp(95px,11vw,155px);overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),var(--night-900);background-size:64px 64px;color:var(--white);text-align:center;} .cta-inner{display:flex;align-items:center;flex-direction:column;} .cta-inner h2{margin-bottom:24px;font-size:clamp(3rem,5.7vw,6rem);} .cta-inner>p:not(.eyebrow){max-width:650px;margin-bottom:30px;color:rgba(255,255,255,0.56);} .site-footer{padding-top:70px;background:var(--night-950);color:rgba(255,255,255,0.62);} .footer-grid{display:grid;grid-template-columns:1.4fr 0.45fr 0.55fr;gap:70px;padding-bottom:65px;} .footer-brand{display:flex;align-items:flex-start;gap:20px;} .footer-brand strong{color:var(--white);font-family:var(--font-display);font-size:1.22rem;font-weight:500;} .footer-brand p{max-width:470px;margin:8px 0 0;font-size:0.82rem;} .footer-heading{margin-bottom:15px;color:var(--gold-300);font-size:0.62rem;font-weight:850;letter-spacing:0.14em;text-transform:uppercase;} .footer-grid>div:not(.footer-brand){display:flex;align-items:flex-start;flex-direction:column;gap:9px;font-size:0.78rem;} .footer-grid a:hover{color:var(--gold-300);} .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:22px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.68rem;} .footer-bottom>div{display:flex;gap:25px;} .page-hero{padding:170px 0 90px;background:radial-gradient(circle at 85% 40%,rgba(199,165,104,0.1),transparent 25%),var(--night-900);color:var(--white);} .page-hero-compact{padding-bottom:75px;} .page-hero-grid{display:grid;align-items:end;grid-template-columns:1.1fr 0.65fr;gap:90px;} .page-hero h1{margin-bottom:0;font-size:clamp(3.7rem,6vw,6.3rem);overflow-wrap:anywhere;} .page-hero-grid>p{margin-bottom:6px;color:rgba(255,255,255,0.6);line-height:1.9;} .legal-content{max-width:900px;min-width:0;overflow-wrap:anywhere;padding:clamp(35px,6vw,75px);background:var(--white);box-shadow:var(--shadow-sm);} .legal-content h2{margin:50px 0 18px;font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:-0.02em;} .legal-content h2:first-child{margin-top:0;} .legal-content p,.legal-content li{color:var(--stone-650);line-height:1.9;} .legal-content a{border-bottom:1px solid var(--gold-500);color:var(--night-900);} .request-layout{display:grid;align-items:start;grid-template-columns:0.42fr 1fr;gap:clamp(45px,8vw,110px);} .request-aside{position:sticky;top:115px;} .request-aside ol{margin:0;padding:0;list-style:none;} .request-aside li{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--cream-200);} .request-aside li>span{color:var(--gold-text-light-bg);font-family:var(--font-display);font-size:0.78rem;} .request-aside li strong{font-family:var(--font-display);font-size:1rem;font-weight:550;} .request-aside li p{margin:4px 0 0;color:var(--stone-650);font-size:0.78rem;} .privacy-note{overflow-wrap:anywhere;margin-top:30px;padding:22px;border-left:2px solid var(--gold-500);background:var(--ivory-150);} .privacy-note strong{font-size:0.77rem;} .privacy-note p{margin:7px 0 0;color:var(--stone-650);font-size:0.76rem;} .form-panel{padding:clamp(28px,5vw,62px);background:var(--white);box-shadow:var(--shadow-sm);} .form-heading{margin-bottom:44px;} .form-heading h2{margin-bottom:11px;font-size:clamp(2.2rem,3.5vw,3.5rem);} .form-heading>p:not(.eyebrow){color:var(--stone-500);font-size:0.78rem;} .application-form fieldset{min-width:0;margin:0 0 46px;padding:0;border:0;} .application-form legend{width:100%;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--cream-200);color:var(--night-900);font-family:var(--font-display);font-size:1.18rem;font-weight:550;} .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;} .field{position:relative;display:flex;flex-direction:column;gap:7px;margin-bottom:20px;} .field label{color:var(--ink-800);font-size:0.72rem;font-weight:780;letter-spacing:0.03em;} .field label span{color:var(--gold-text-light-bg);} .field input,.field select,.field textarea{width:100%;border:1px solid var(--cream-200);border-radius:3px;background:var(--ivory-50);color:var(--ink-950);transition:border-color 170ms ease,box-shadow 170ms ease,background-color 170ms ease;} .field input,.field select{height:50px;padding:0 14px;} .field textarea{min-height:120px;padding:13px 14px;line-height:1.6;resize:vertical;} .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);background:var(--white);box-shadow:0 0 0 4px rgba(199,165,104,0.12);outline:0;} .field input::placeholder,.field textarea::placeholder{color:#99948a;} .field>small:not(.field-error){color:var(--stone-500);font-size:0.68rem;} .field-error{display:block;color:var(--red-500);font-size:0.7rem;font-weight:700;} .application-form .moment-picker{margin:0 0 28px;padding:20px;border:1px solid var(--cream-200);border-radius:var(--radius-sm);background:var(--ivory-50);} .application-form .moment-picker legend{width:auto;margin:0;padding:0 8px;border:0;font-family:var(--font-body);font-size:0.78rem;font-weight:780;letter-spacing:0.02em;} .application-form .moment-picker legend span{color:var(--gold-text-light-bg);} .moment-picker>p{margin:0 0 18px;color:var(--stone-650);font-size:0.75rem;line-height:1.65;} .moment-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} .moment-day{min-width:0;padding:14px;border:1px solid var(--cream-200);border-radius:8px;background:var(--white);} .moment-day h3{margin-bottom:10px;font-family:var(--font-body);font-size:0.72rem;font-weight:800;letter-spacing:0.04em;} .moment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;} .moment-options label{position:relative;min-width:0;cursor:pointer;} .moment-options input{position:absolute;width:1px;height:1px;opacity:0;} .moment-options label>span{display:flex;min-height:52px;justify-content:center;flex-direction:column;padding:8px 9px;border:1px solid var(--cream-200);border-radius:7px;background:var(--ivory-50);color:var(--stone-650);line-height:1.25;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease;} .moment-options strong,.moment-options small{display:block;} .moment-options strong{font-size:0.64rem;} .moment-options small{margin-top:3px;color:inherit;font-size:0.59rem;} .moment-options input:checked + span{border-color:var(--gold-500);background:#f3e7cf;color:var(--night-900);box-shadow:inset 0 0 0 1px var(--gold-500);} .moment-options input:focus-visible + span{outline:3px solid var(--gold-400);outline-offset:2px;} .moment-picker>.field-error{margin-top:12px;} .checkbox-field{display:grid;align-items:start;grid-template-columns:20px 1fr;gap:12px;cursor:pointer;color:var(--stone-650);font-size:0.76rem;} .checkbox-field input{width:17px;height:17px;margin-top:3px;accent-color:var(--night-900);} .checkbox-field a{border-bottom:1px solid var(--gold-500);color:var(--night-900);font-weight:700;} .checkbox-field strong{color:var(--gold-text-light-bg);} .form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding-top:30px;border-top:1px solid var(--cream-200);} .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;} .alert{margin-bottom:25px;padding:14px 17px;border-left:3px solid;font-size:0.78rem;} .alert ul{margin:8px 0 0;padding-left:18px;} .alert-error{border-color:var(--red-500);background:#f8eeec;color:#723b38;} .alert-success{border-color:var(--green-500);background:#eaf3ef;color:#275746;} .success-state{display:flex;min-height:560px;align-items:center;justify-content:center;flex-direction:column;text-align:center;} .success-icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid var(--gold-500);border-radius:50%;color:var(--gold-500);font-family:var(--font-display);font-size:2rem;} .success-state h2{max-width:620px;margin-bottom:20px;font-size:clamp(2.4rem,4vw,4rem);} .success-state>p:not(.eyebrow){max-width:550px;margin-bottom:29px;color:var(--stone-650);} .standalone-state,.error-page{display:grid;min-height:100vh;place-items:center;padding:40px;background:var(--ivory-100);} .error-card{width:min(100%,620px);padding:clamp(35px,7vw,75px);background:var(--white);box-shadow:var(--shadow-md);text-align:center;} .error-card .brand-mark{margin:0 auto 28px;} .error-card h1{margin-bottom:18px;font-size:clamp(2.5rem,5vw,4.5rem);} .error-card p:not(.eyebrow){margin-bottom:28px;color:var(--stone-650);} .login-form .field{margin-bottom:18px;} .login-form .button{margin-top:8px;} button:disabled{cursor:not-allowed;opacity:0.5;transform:none!important;} .activation-card{width:min(calc(100% - 30px),560px);} .proposal-card .muted-copy{margin:22px 0 0!important;font-size:0.88rem;} @media (max-width:1160px){.primary-nav{gap:17px;} .primary-nav>a:not(.button):nth-child(5){display:none;} .hero-layout{grid-template-columns:1fr 0.76fr;gap:65px;}} @media (max-width:980px){.site-header,.site-header.is-scrolled,.public-page .site-header{height:72px;} .nav-toggle{display:flex;} .primary-nav{position:fixed;z-index:999;inset:72px 0 auto;display:none;max-height:calc(100vh - 72px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:0;padding:25px 20px 35px;border-top:1px solid var(--cream-200);background:var(--ivory-50);box-shadow:var(--shadow-md);color:var(--night-900);} .primary-nav.is-open{display:flex;} .primary-nav>a:not(.button),.primary-nav>a:not(.button):nth-child(5){display:block;padding:14px 5px;border-bottom:1px solid var(--cream-200);} .primary-nav .button{margin-top:18px;} .hero{min-height:auto;} .hero-layout{min-height:auto;grid-template-columns:1fr;padding:145px 0 100px;} .hero-copy{padding:0;} .hero-visual{width:min(100%,650px);}} @media (max-width:980px){.principles-grid,.section-heading,.audience-layout,.pricing-layout,.about-layout,.after-acceptance-layout,.faq-layout,.page-hero-grid,.request-layout{grid-template-columns:minmax(0,1fr);} .principles-grid,.section-heading,.audience-layout,.pricing-layout,.about-layout,.after-acceptance-layout,.faq-layout,.page-hero-grid,.request-layout{gap:45px;} .audience-intro,.request-aside{position:static;} .process-grid{grid-template-columns:repeat(2,1fr);} .process-card:nth-child(3n){border-right:0;} .process-card:nth-child(2n),.process-card:last-child{border-right:1px solid var(--cream-200);} .process-card:nth-child(n + 3){border-bottom:1px solid var(--cream-200);} .about-monogram{width:min(100%,580px);min-height:440px;} .footer-grid{grid-template-columns:1fr 0.4fr 0.6fr;}} @media (max-width:760px){.container{width:min(calc(100% - 30px),var(--container));} .brand-copy strong{font-size:0.88rem;} .hero-layout{gap:65px;padding-top:130px;} .hero h1{font-size:clamp(3.1rem,14vw,5rem);} .hero-proof{flex-direction:column;} .hero-proof li::after,.hero-visual::before,.hero-visual::after{display:none;} .equation-card{padding:25px;} .equation-main{min-height:115px;font-size:1.55rem;}} @media (max-width:760px){.principles{padding-block:60px;} .section{padding-block:85px;} .process-grid{grid-template-columns:1fr;} .process-card,.process-card:nth-child(3n),.process-card:nth-child(2n){border-right:1px solid var(--cream-200);border-bottom:0;} .process-card:last-child{border-bottom:1px solid var(--night-900);} .about-monogram{min-height:350px;} .after-acceptance-grid{grid-template-columns:minmax(0,1fr);} .footer-grid{grid-template-columns:1fr 1fr;gap:45px 25px;} .footer-brand{grid-column:1 / -1;} .page-hero{padding:135px 0 70px;} .page-hero h1{font-size:clamp(3.2rem,15vw,5rem);} .form-grid{grid-template-columns:1fr;gap:0;} .moment-days{grid-template-columns:minmax(0,1fr);} .form-panel{margin-inline:-15px;} .form-submit{align-items:stretch;flex-direction:column;}} @media (max-width:480px){.brand-mark{width:41px;height:41px;} .site-header .brand-copy small{display:none;} .hero-actions{align-items:stretch;flex-direction:column;} .hero-actions .button{width:100%;} .hero h1 br{display:none;} .hero h1{max-width:100%;overflow-wrap:break-word;word-break:normal;}} @media (max-width:480px){.pricing-copy h2 br,.about-copy h2 br,.cta-inner h2 br{display:none;} .pricing-copy h2,.about-copy h2,.cta-inner h2{max-width:100%;overflow-wrap:break-word;word-break:normal;} .application-form .moment-picker{padding:15px;} .price-row{align-items:flex-start;flex-direction:column;gap:8px;} .calculation{grid-template-columns:auto auto auto;} .calculation strong{grid-column:1 / -1;justify-self:start;margin-top:8px;} .footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;}} .contact-validation-state{display:contents;color:var(--stone-500,#777268);font-size:0.75rem;font-weight:700;} .contact-validation-state.is-accepted{color:#18794e;} .contact-validation-state.is-rejected{color:#b42318;} .contact-validation-state.is-checking{color:#725b22;} .contact-validation-state.is-warning{color:#8a5a00;} .contact-validation-state.is-unavailable{color:#625c52;} .field [data-field-validation-state="valid"],.application-form [data-form-validation-group][data-field-validation-state="valid"]{--field-validation-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m3.5 10.5 4 4 9-9' fill='none' stroke='%2318794e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E");} .field [data-field-validation-state="invalid"],.application-form [data-form-validation-group][data-field-validation-state="invalid"]{--field-validation-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 4l12 12M16 4 4 16' fill='none' stroke='%23b42318' stroke-linecap='round' stroke-width='2.5'/%3E%3C/svg%3E");} .field [data-field-validation-state="warning"],.field [data-field-validation-state="unavailable"]{--field-validation-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2 19 18H1Z' fill='none' stroke='%238a5a00' stroke-linejoin='round' stroke-width='1.8'/%3E%3Cpath d='M10 7v5M10 15h.01' fill='none' stroke='%238a5a00' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");} .field [data-field-validation-state="checking"]{--field-validation-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='%23725b22' stroke-dasharray='5 3' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");} .field input[data-field-validation-state],.field textarea[data-field-validation-state],.has-field-validation-indicator>input[data-field-validation-state],.has-field-validation-indicator>textarea[data-field-validation-state]{padding-right:44px;background-image:var(--field-validation-icon);background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;} .js-enabled .has-field-validation-indicator>input[data-field-validation-state],.js-enabled .has-field-validation-indicator>textarea[data-field-validation-state],.js-enabled .has-field-validation-indicator>select[data-field-validation-state]{background-image:none;} .field-validation-indicator{position:absolute;z-index:3;top:50%;right:14px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#725b22;font-family:Arial,sans-serif;font-size:21px;font-weight:800;line-height:1;pointer-events:none;transform:translateY(-50%);} .has-field-validation-indicator{position:relative;} .field-validation-indicator[hidden]{display:none;} .field-validation-indicator[data-state="valid"]{width:18px;height:18px;color:#18794e;} .field-validation-valid-icon{display:block;width:18px;height:18px;flex:0 0 18px;} .field-validation-indicator[data-state="invalid"]{color:#b42318;} .field-validation-indicator[data-state="warning"],.field-validation-indicator[data-state="unavailable"]{color:#8a5a00;} .field-validation-indicator.is-select{right:38px;} .address-validation-state:not(.sr-only){display:block;margin:0;color:#b42318;font-size:0.7rem;font-weight:700;line-height:1.45;} .address-validation-state.is-unavailable:not(.sr-only){color:#8a5a00;} .field select[data-field-validation-state],.has-field-validation-indicator>select[data-field-validation-state]{padding-right:68px;background-image:var(--field-validation-icon);background-repeat:no-repeat;background-position:right 40px center;background-size:18px 18px;} .application-form .moment-picker[data-field-validation-state]>legend,.application-form .application-validation-choice[data-field-validation-state]{padding-right:34px;background-image:var(--field-validation-icon);background-repeat:no-repeat;background-position:right 8px top 2px;background-size:18px 18px;} .application-error-summary[hidden]{display:none;} .application-error-summary strong:first-child{color:var(--night-900);} .application-error-summary a{color:inherit;text-decoration:underline;text-underline-offset:2px;} .application-error-summary:focus{outline:3px solid rgba(180,35,24,0.28);outline-offset:3px;} .field select[data-education-year]:disabled{cursor:not-allowed;opacity:1;border-color:#d4cfc6;background-color:#e7e3dc;color:#817b72;-webkit-text-fill-color:#817b72;} .contact-validation-message{display:inline;} .contact-validation-icon{display:inline-block;min-width:1em;text-align:center;} .contact-validation-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;} .contact-validation-actions:empty{display:none;} .contact-validation-action{appearance:none;padding:2px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;} .contact-validation-action:focus-visible{outline:2px solid currentColor;outline-offset:3px;} .education-suggestions{position:relative;z-index:20;max-height:18rem;margin-top:6px;overflow-y:auto;border:1px solid rgba(49,90,119,.22);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(11,19,32,.12);} .education-suggestions button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid rgba(49,90,119,.12);background:#fff;color:var(--navy-900,#0b1320);text-align:left;cursor:pointer;} .education-suggestions button:last-child{border-bottom:0;} .education-suggestions button:hover,.education-suggestions button[aria-selected="true"]{background:rgba(49,90,119,.08);} .education-suggestions button small{color:var(--stone-500,#777268);} .education-suggestion-empty{margin:0;padding:12px 14px;color:var(--stone-500,#777268);} .request-main .page-hero{padding:155px 0 72px;} .request-main .section{padding-block:clamp(64px,7vw,96px);} .request-main .form-heading,.request-main .application-form>fieldset{margin-bottom:32px;} .request-main .application-form>fieldset>legend{margin-bottom:18px;} .request-main .form-grid{gap:14px;} .request-main .field{gap:5px;margin-bottom:14px;} .request-main .form-grid>.field{margin-bottom:0;} .request-main .form-grid + .field{margin-top:14px;} .request-main .privacy-note{margin-top:0;} .request-main .application-form .moment-picker{margin-bottom:20px;padding:16px;} .request-main .form-submit{margin-top:26px;padding-top:22px;} @media (max-width:760px){.request-main .page-hero{padding:125px 0 54px;} .request-main .request-layout{gap:32px;} .request-main .form-panel{padding:28px 22px;} .request-main .form-heading{margin-bottom:26px;} .request-main .application-form>fieldset{margin-bottom:28px;} .request-main .form-grid{gap:12px;} .request-main .form-grid + .field{margin-top:12px;}} @supports (content-visibility:auto){.public-home .principles,.public-home main>.section{content-visibility:auto;contain-intrinsic-block-size:auto 760px;} .public-home .principles{contain-intrinsic-block-size:auto 360px;}} .public-home{overflow-x:hidden;} .public-home main{min-width:0;} .public-home img{height:auto;} .public-page{overflow-x:hidden;} .public-page main,.site-footer{min-width:0;} .public-page img{height:auto;} .footer-cta{color:var(--gold-300,#d8bd85);font-weight:800;} @media (max-width:980px){html:not(.js-enabled) .site-header,html:not(.js-enabled) .public-page .site-header{position:relative;height:auto;padding-block:12px;background:var(--night-900);color:var(--white);} html:not(.js-enabled) .header-inner{height:auto;align-items:flex-start;flex-wrap:wrap;} html:not(.js-enabled) .site-header .nav-toggle{display:none;} html:not(.js-enabled) .primary-nav{position:static;display:grid;width:100%;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:8px 0 0;border:0;background:transparent;box-shadow:none;color:inherit;} html:not(.js-enabled) .primary-nav>a:not(.button),html:not(.js-enabled) .primary-nav>a:not(.button):nth-child(5){display:block;border-color:rgba(255,255,255,0.14);} html:not(.js-enabled) .primary-nav .button{align-self:center;margin-top:8px;}} @media (max-width:760px){.footer-grid{grid-template-columns:minmax(0,1fr);}} .application-task-heading{padding-block:24px;} .application-task-heading h1{font-size:clamp(1.9rem,4vw,3rem);} .application-layout{grid-template-columns:minmax(0,1fr);max-width:1000px;} .request-main .section{padding-top:24px;} @media(max-width:600px){.application-task-heading .page-hero-grid{gap:8px;} .application-task-heading .page-hero-grid>p{margin:0;} .application-layout .form-panel{padding:20px;}}
