*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:6px}::selection{background:var(--color-accent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.18}p{color:var(--color-muted)}.container{width:min(var(--max-width),calc(100% - 80px));margin-inline:auto}.header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:25px;padding-block:28px;display:flex}.brand{font-family:var(--font-heading);align-items:center;gap:12px;font-size:19px;line-height:1.3;display:flex}.brand small{font-family:var(--font-body);letter-spacing:1px;color:var(--color-muted);margin-top:6px;font-size:10px;display:block}.brand-icon{border:1px solid var(--color-border);border-radius:50% 50% 4px 4px;place-items:center;width:42px;height:48px;display:grid}.header nav{gap:28px;font-size:12px;display:flex}.header nav a:hover,.back-top:hover{color:var(--color-primary);text-underline-offset:5px;text-decoration:underline}.button{background:var(--color-primary);color:var(--color-onPrimary);border-radius:5px;justify-content:center;align-items:center;gap:25px;padding:15px 23px;font-size:13px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button[href]:hover{background:var(--color-primaryHover);transform:translateY(-2px)}.button-disabled{cursor:default}.header-cta{padding:11px 17px;font-size:12px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;padding-top:65px;padding-bottom:80px;display:grid}.eyebrow{letter-spacing:2px;color:var(--color-primary);font-size:10px;font-weight:600}.hero .eyebrow{align-items:center;gap:12px;display:flex}.tiny-line{background:var(--color-primary);width:24px;height:1px}h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(52px,6vw,82px)}h1 em{color:var(--color-primary);font-weight:400}.hero-description{max-width:400px;margin-bottom:30px;font-size:15px;line-height:1.9}.hero-note{margin-top:12px;font-size:11px}.explore{color:var(--color-muted);align-items:center;gap:10px;margin-top:48px;font-size:11px;display:flex}.hero-visual{padding:0 18px 16px 0;position:relative}.hero-image{background:var(--color-surface);border-radius:240px 240px 14px 14px;height:515px;position:relative;overflow:hidden}.image-caption{border:1px solid var(--color-border);background:var(--color-background);font-family:var(--font-heading);z-index:2;border-radius:6px;align-items:center;gap:13px;padding:18px 23px;font-size:17px;font-style:italic;display:flex;position:absolute;bottom:38px;left:-30px}.orbit{border:1px solid var(--color-border);z-index:-1;border-radius:240px 240px 14px 14px;position:absolute;inset:18px 0 0 18px}.intro{background:var(--color-surface);border-block:1px solid var(--color-border);justify-content:center;align-items:center;gap:20px;padding:29px 25px;display:flex}.intro p{font-family:var(--font-heading);color:var(--color-primary);font-size:23px}.section{padding-block:85px}.section-heading{text-align:center;max-width:610px;margin:0 auto 42px}h2{letter-spacing:-1px;font-size:clamp(30px,3.3vw,43px)}.section-heading h2{margin:15px 0 18px}.section-heading>p:last-child:not(.eyebrow){max-width:470px;margin-inline:auto;font-size:14px}.support-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.support-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);padding:27px 22px 29px}.card-icon{background:var(--color-accent);width:48px;height:48px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:24px;display:inline-grid}.support-card h3{margin-bottom:14px;font-size:22px}.support-card p,.steps p{font-size:13px;line-height:1.85}.about-section{background:var(--color-surface);padding-block:75px}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:85px;display:grid}.about-image{border-radius:var(--radius) var(--radius) 150px var(--radius);height:480px;position:relative;overflow:hidden}.about-image-label{background:var(--color-background);border-radius:4px;align-items:center;gap:10px;padding:10px 17px;font-size:12px;display:flex;position:absolute;bottom:25px;left:25px}.about-copy h2{margin:17px 0 23px}.professional{margin-bottom:20px}.professional strong{font-size:15px;font-weight:500}.professional span{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.about-copy>p:not(.eyebrow){margin-bottom:17px;font-size:14px}.about-copy .signature{font-family:var(--font-heading);color:var(--color-primary);padding-top:8px;font-style:italic;font-size:20px!important}.steps{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px;display:grid}.steps article{border-top:1px solid var(--color-border);padding-top:24px}.step-number{font-family:var(--font-heading);color:var(--color-muted);font-size:35px}.steps h3{margin:15px 0 12px;font-size:24px}.faq-section{grid-template-columns:1fr 1.3fr;gap:85px;padding-top:15px;padding-bottom:85px;display:grid}.faq-section h2{max-width:370px;margin-top:17px}.faq-leaf{color:var(--color-muted);margin-top:28px}details{border-bottom:1px solid var(--color-border)}details:first-child{border-top:1px solid var(--color-border)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:14px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{flex-shrink:0;transition:transform .2s}details[open] summary svg{transform:rotate(45deg)}details p{padding-bottom:23px;padding-right:30px;font-size:13px}.closing{text-align:center;background:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius);padding:45px 25px 50px}.closing>.eyebrow{margin-top:15px}.closing h2{max-width:590px;margin:15px auto 18px}.closing>p:not(.eyebrow){max-width:410px;margin:0 auto 25px;font-size:14px}.footer{justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding-block:40px;display:flex}.footer .brand{font-size:16px}.footer p,.back-top{font-size:11px}.back-top{align-items:center;gap:8px;display:flex}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{background:var(--color-paper);z-index:10;padding:10px;position:fixed;top:10px;left:10px}@media (min-width:1440px){.hero{padding-block:85px}.hero-image{height:550px}}@media (max-width:1000px){.header nav{gap:16px}.hero{gap:40px}.hero-image{height:460px}.support-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.faq-section{gap:40px}.header-cta{display:none}}@media (max-width:760px){.container{width:calc(100% - 40px)}.header{flex-wrap:wrap;gap:20px;padding-block:20px}.brand{font-size:18px}.header nav{justify-content:space-between;gap:10px;width:100%;font-size:11px}.hero{grid-template-columns:1fr;gap:38px;padding-top:42px;padding-bottom:45px}h1{letter-spacing:-2px;margin-block:22px;font-size:62px}.hero-description{max-width:100%}.hero .eyebrow{letter-spacing:1.5px;font-size:9px}.explore{margin-top:25px}.hero-visual{width:100%;max-width:460px;margin:auto;padding-left:14px}.hero-image{height:430px}.image-caption{padding:15px 18px;font-size:15px;bottom:35px;left:0}.intro{gap:13px}.intro svg{flex-shrink:0}.intro p{font-size:19px;line-height:1.5}.section{padding-block:58px}.section-heading{margin-bottom:30px}.support-grid{gap:12px}.support-card{padding:22px 17px}.support-card h3{font-size:21px}.about-section{padding-block:45px}.about-grid{grid-template-columns:1fr;gap:35px}.about-image{height:370px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{grid-template-columns:45px 1fr;column-gap:15px;display:grid}.step-number{grid-row:span 2}.steps h3{margin:4px 0 10px}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.faq-leaf{display:none}.closing{padding:35px 22px 40px}.closing h2{font-size:34px}.footer{flex-direction:column;align-items:flex-start;gap:20px;padding-block:30px}}@media (max-width:380px){.support-grid{grid-template-columns:1fr}h1{font-size:54px}.hero-image{height:350px}.eyebrow{letter-spacing:1px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
