:root{--ink: #2B2022;--ink-muted: #5E5053;--paper: #FFFFFF;--paper-deep: #FFFFFF;--rose: #F0DDD0;--rose-deep: #965A6E;--coral: #840E27;--coral-pale: #BB8586;--burnt-orange: #C06E4D;--line: rgba(132, 14, 39, .22);--white: #FFFFFF;--display: "Newsreader", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--content: min(1160px, calc(100% - 56px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.58}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-150%);background:var(--ink);color:var(--white);padding:10px 14px;border-radius:4px;text-decoration:none;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;background:#840e27fa;border-bottom:1px solid rgba(255,254,250,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:var(--content);min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--white);font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.brand-logo-link{flex:0 0 auto;height:44px}.brand-logo{display:block;width:132px;height:auto;max-height:44px;object-fit:contain}.brand-mark{position:relative;display:inline-flex;width:30px;height:30px;align-items:flex-end;gap:3px;padding:5px;overflow:hidden;border-radius:50%;background:var(--ink)}.brand-mark i{display:block;width:5px;border-radius:4px 4px 1px 1px;background:var(--rose)}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:16px;background:var(--coral)}.brand-mark i:nth-child(3){height:21px}.main-navigation,.nav-links{display:flex;align-items:center}.main-navigation{flex:1;justify-content:center}.nav-links{gap:clamp(16px,2vw,32px)}.nav-links a{position:relative;color:#fffefac7;font-size:14px;font-weight:600;text-decoration:none}.nav-links a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;content:"";background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--white)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.site-header .button-primary{border-color:var(--white);background:var(--white);color:var(--ink)}.site-header .button-primary:hover{background:var(--rose)}.menu-button,.mobile-action{display:none}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:47px;padding:12px 19px;border:1px solid var(--ink);border-radius:2px;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.button-primary{border-color:var(--coral);background:var(--coral);color:var(--white)}.button-primary:hover{border-color:#830b26;background:#830b26}.button-secondary{border-color:var(--coral);background:transparent;color:var(--coral)}.button-secondary:hover{background:var(--rose);color:var(--coral)}.button-text{min-height:0;padding:4px 0;border:0;border-bottom:1px solid var(--coral);border-radius:0;background:transparent;color:var(--coral)}.button-text:hover{background:transparent}.hero{position:relative;overflow:hidden}.hero-inner{width:var(--content);min-height:620px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(310px,.72fr);gap:40px;align-items:center;margin:0 auto;padding:72px 0 76px}.hero-home,.hero-compact,.hero-resource,.hero-professional{background:var(--white);color:var(--ink)}.hero-professional .eyebrow{color:var(--coral)}.hero-professional .button-primary{background:var(--coral);border-color:var(--coral);color:var(--white)}.hero-professional .button-primary:hover{background:#830b26;border-color:#830b26}.hero-copy{position:relative;z-index:1;max-width:690px}.eyebrow{margin:0 0 16px;color:#840e27;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em}h1{max-width:810px;margin-bottom:24px;font-size:clamp(48px,6.3vw,82px);line-height:.96}h2{max-width:830px;margin-bottom:22px;font-size:clamp(35px,4.4vw,57px);line-height:1.01}h3{margin-bottom:11px;font-size:25px;line-height:1.08}p,.hero-professional p{color:var(--ink-muted)}.hero-intro{max-width:650px;color:var(--ink);font-size:20px;line-height:1.5}.hero-professional .hero-intro{color:var(--ink)}.benefit-list,.detail-list{padding:0;list-style:none}.benefit-list{display:grid;gap:13px;margin:28px 0 0}.benefit-list li,.detail-list li{position:relative;padding-left:26px;color:var(--ink)}.hero-professional .benefit-list li{color:var(--ink)}.benefit-list li:before,.detail-list li:before{position:absolute;top:.65em;left:0;width:12px;height:1px;content:"";background:var(--coral)}.hero-art{position:relative;min-height:360px}.orbit{position:absolute;display:block;border:1px solid rgba(132,14,39,.28);border-radius:50%}.orbit-one{top:32px;right:18px;width:min(28vw,340px);height:min(28vw,340px)}.orbit-two{right:26%;bottom:12px;width:min(18vw,216px);height:min(18vw,216px);border-color:#840e276b}.route-line{position:absolute;top:49%;right:0;width:94%;height:43%;border-top:2px solid var(--ink);border-radius:50%;transform:rotate(-18deg)}.route-line:after{position:absolute;top:-5px;right:-5px;width:10px;height:10px;content:"";border-radius:50%;background:var(--burnt-orange)}.hero-professional .orbit{border-color:#840e2747}.hero-professional .route-line{border-color:var(--rose-deep)}.guide-art{display:grid;place-items:center}.guide-sheet{position:absolute;width:min(23vw,270px);height:min(30vw,350px);border:1px solid rgba(132,14,39,.3);border-radius:2px;background:var(--white);box-shadow:16px 16px #840e271a;transform:rotate(8deg)}.guide-sheet:before{position:absolute;top:23%;left:12%;width:76%;height:1px;content:"";background:var(--ink);box-shadow:0 32px 0 var(--rose-deep),0 64px 0 var(--ink),0 96px 0 var(--coral)}.guide-sheet-back{background:var(--rose);box-shadow:none;transform:translate(-46px,26px) rotate(-7deg)}.professional-art{min-height:330px}.network-node{position:absolute;display:block;width:28px;height:28px;border:1px solid var(--rose);border-radius:50%;background:var(--ink)}.node-one{top:18%;left:13%}.node-two{top:54%;right:18%;width:52px;height:52px;background:var(--coral);border-color:var(--coral)}.node-three{right:5%;bottom:8%}.network-line{position:absolute;height:1px;background:var(--rose);transform-origin:left}.line-one{top:27%;left:20%;width:53%;transform:rotate(24deg)}.line-two{top:55%;left:27%;width:52%;transform:rotate(-21deg)}.section{padding:112px 0}.section-inner{width:var(--content);margin:0 auto}.section-lead{max-width:790px;font-size:19px;line-height:1.62}.surface-section,.resource-section,.steps-section,.approach-section,.model-section{background:var(--white)}.development-section{position:relative;overflow:hidden;background:var(--white);border-top:1px solid var(--line)}.development-section h2,.development-section p{position:relative;z-index:1}.development-section h2{color:var(--ink)}.development-section p{color:var(--ink-muted)}.development-status{display:inline-flex;margin-bottom:18px;padding:7px 10px;border:1px solid var(--coral-pale);background:var(--coral);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.11em}.development-section:after{position:absolute;right:-70px;bottom:-115px;width:330px;height:330px;content:"";border:1px solid rgba(150,90,110,.32);border-radius:50%}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:43px}.content-card{min-height:220px;padding:30px 28px;border:1px solid var(--line);background:#fffefab8}.surface-section .content-card,.model-section .content-card{background:var(--paper)}.content-card p{margin-bottom:0;font-size:15px}.content-card .button{margin-top:20px}.detail-list{display:grid;gap:16px;margin:32px 0;max-width:650px}.detail-list li{padding-left:28px;font-size:17px}.detail-list li:before{top:.72em;width:14px;background:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid var(--line)}.steps article{min-height:260px;padding:28px 30px 18px 0;border-bottom:1px solid var(--line)}.steps article+article{padding-left:30px;border-left:1px solid var(--line)}.steps p{max-width:330px;margin-bottom:0;font-size:15px}.professional-callout{position:relative;overflow:hidden;background:var(--white);border-top:1px solid var(--line)}.professional-callout h2{color:var(--ink)}.professional-callout p{max-width:730px;color:var(--ink-muted)}.professional-callout .button-secondary{border-color:var(--coral);color:var(--coral)}.professional-callout .button-secondary:hover{background:var(--rose);color:var(--coral)}.professional-callout:after{position:absolute;right:8%;bottom:-150px;width:360px;height:360px;content:"";border:1px solid rgba(150,90,110,.26);border-radius:50%}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.topic-grid .content-card{min-height:180px;background:var(--white)}.form-section{padding:112px 0;background:var(--white);border-top:1px solid var(--line)}.form-panel{width:var(--content);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:74px;margin:0 auto}.form-copy{align-self:start;padding-top:18px}.form-copy h2{font-size:clamp(37px,4vw,52px)}.form-copy p{max-width:400px}form{display:grid;gap:19px;padding:34px;background:var(--white);border:1px solid rgba(132,14,39,.25)}.form-field{display:grid;gap:7px}.form-field label{font-size:14px;font-weight:700;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(132,14,39,.38);border-radius:0;background:var(--white);color:var(--ink);padding:12px}.form-field textarea{min-height:125px;resize:vertical}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--coral)}.field-help,.field-error,.form-expectation,.privacy-copy{margin:0;font-size:13px;line-height:1.45}.field-help{color:var(--ink-muted)}.field-error{min-height:0;color:var(--coral);font-weight:600}.field-error:empty{display:none}.check-field{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:13px;line-height:1.45}.check-field input{width:16px;height:16px;margin-top:2px;accent-color:var(--ink)}.form-summary{padding:12px;border-left:3px solid #b74136;background:var(--white);color:var(--ink);font-size:14px;font-weight:700}.form-status{min-height:0;font-size:14px;font-weight:600}.form-status.is-loading{color:var(--ink-muted)}.form-status.is-success{padding:13px;border-left:3px solid var(--burnt-orange);background:var(--white);color:var(--ink)}.form-status.is-failure{padding:13px;border-left:3px solid #b74136;background:var(--white);color:var(--ink)}form button[disabled]{cursor:wait;opacity:.72;transform:none}.faq-section{background:var(--white)}.faq-list{max-width:860px;margin-top:40px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;padding:21px 42px 21px 0;color:var(--ink);cursor:pointer;font-family:var(--display);font-size:23px;line-height:1.12;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;top:21px;right:4px;content:"+";font-family:var(--sans);font-size:28px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:720px;margin:0 0 24px}.closing{padding:80px 0;background:var(--white);border-top:1px solid var(--line)}.closing-inner{width:var(--content);display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 auto}.closing h2{max-width:740px;margin-bottom:14px;color:var(--ink)}.closing p{max-width:640px;margin-bottom:0;color:var(--ink-muted);font-size:18px}.closing .button{flex:0 0 auto;border-color:var(--coral);background:var(--coral);color:var(--white)}.closing .button:hover{background:#830b26;border-color:#830b26}.legal-page{background:var(--white)}.legal-hero{padding:106px 0 68px;border-bottom:1px solid var(--line)}.legal-inner,.legal-content{width:var(--content);margin:0 auto}.legal-hero h1{margin-bottom:26px}.legal-meta{margin:6px 0;color:var(--ink-muted);font-size:16px}.legal-content{max-width:920px;padding:54px 0 112px}.legal-clause{padding:34px 0;border-bottom:1px solid var(--line)}.legal-clause:first-child{padding-top:0}.legal-clause h2{max-width:none;margin-bottom:13px;font-size:clamp(26px,3.2vw,39px)}.legal-clause p{max-width:850px;margin-bottom:0;font-size:16px;line-height:1.68}.site-footer{padding:68px 0 28px;background:var(--coral);color:var(--white)}.footer-inner{width:var(--content);display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;margin:0 auto;padding-bottom:56px}.site-footer .brand{color:var(--white)}.site-footer .brand-logo{width:150px;max-height:54px}.footer-brand p{max-width:260px;margin:19px 0 0;color:#fffefaba}.footer-nav,.footer-legal{display:grid;align-content:start;gap:9px}.footer-nav h2,.footer-legal h2{margin:0 0 10px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.footer-nav a,.footer-legal a,.footer-legal span{color:#fffefac2;font-size:14px;text-decoration:none}.footer-nav a:hover,.footer-legal a:hover{color:var(--rose)}.footer-bottom{width:var(--content);display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-top:24px;margin:0 auto;border-top:1px solid rgba(255,254,250,.2)}.footer-bottom p{margin:0;color:#fffefaa6;font-size:12px;line-height:1.5}@media(max-width:900px){:root{--content: min(100% - 42px, 700px)}.header-inner{min-height:70px}.main-navigation{position:absolute;top:100%;right:0;left:0;display:none;padding:22px max(21px,calc((100vw - 700px)/2));border-top:1px solid rgba(255,254,250,.18);border-bottom:1px solid rgba(255,254,250,.18);background:var(--coral)}.main-navigation.is-open{display:block}.nav-links{display:grid;gap:2px}.nav-links a{padding:12px 0;font-size:16px}.nav-links a:after{display:none}.menu-button{display:inline-flex;margin-left:auto;padding:8px 0;border:0;background:transparent;color:var(--white);font-size:14px;font-weight:700}.header-action{display:none}.mobile-action{display:flex;margin-top:19px}.mobile-action .button{width:100%}.hero-inner{min-height:0;grid-template-columns:1fr;padding:72px 0 66px}.hero-art{min-height:180px;max-width:470px;width:100%;justify-self:end}.guide-art{display:none}.hero-professional .professional-art{display:block}.card-row,.topic-grid{grid-template-columns:1fr 1fr}.card-row .content-card:last-child{grid-column:span 2}.topic-grid .content-card{min-height:175px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{min-height:0;padding:26px 0;border-left:0}.form-panel{grid-template-columns:1fr;gap:35px}.form-copy{padding-top:0}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:28px}}@media(max-width:620px){:root{--content: calc(100% - 36px) }.brand-logo-link{height:38px}.brand-logo{width:114px;max-height:38px}.brand-mark{width:28px;height:28px}.hero-home,.hero-compact,.hero-resource{background:var(--paper)}.hero-professional{background:var(--white)}.hero-inner{padding:55px 0 48px;gap:12px}.hero-art{min-height:140px;opacity:.72}.professional-art{min-height:165px}.orbit-one{width:190px;height:190px}.orbit-two{width:114px;height:114px}.section,.form-section{padding:72px 0}h1{font-size:clamp(43px,13vw,62px)}h2{font-size:clamp(34px,10.5vw,47px)}h3{font-size:24px}.hero-intro,.section-lead{font-size:18px}.button-row{display:grid;grid-template-columns:1fr}.button-row .button{width:100%}.card-row,.topic-grid{grid-template-columns:1fr;margin-top:30px}.card-row .content-card:last-child{grid-column:auto}.content-card{min-height:0;padding:26px 23px}.topic-grid .content-card{min-height:0}form{padding:23px 19px}.faq-item summary{font-size:21px}.closing{padding:62px 0}.closing-inner{display:grid;gap:27px}.closing .button{width:100%}.legal-hero{padding:72px 0 45px}.legal-content{padding:38px 0 72px}.legal-clause{padding:28px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:38px 20px;padding-bottom:40px}.footer-brand{grid-column:span 2}.footer-bottom{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:no-preference){.hero-art{animation:settle .65s ease both}@keyframes settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
