.application-landing{--apply-muted:#b5adc7;--apply-line:#383042;background:radial-gradient(ellipse 60% 24% at 75% 12%,#7b376219,transparent),#0c0a11;color:#f7effa}
.application-landing .shell{width:min(1180px,calc(100% - 48px))}
.application-landing a:focus-visible,.application-landing summary:focus-visible{outline:3px solid #74d7f3;outline-offset:6px}
.skip-link{position:absolute;top:-100px;left:24px;z-index:10;padding:14px 20px;background:#f4eef9;color:#171020;border-radius:8px}
.skip-link:focus{top:12px}
.apply-header{height:90px;border-color:#342b3c}
.apply-header nav{gap:25px;align-items:center}
.apply-header nav a:last-child{padding:12px 15px;border:1px solid #72527c;border-radius:10px;color:#f1d6fa}
.application-landing .section-kicker{color:#d2a2df;font-size:.75rem;font-weight:650;letter-spacing:.1em;line-height:1.6}
.apply-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding-block:34px 70px}
.apply-hero-copy>.section-kicker{margin:0 0 15px}
.apply-hero h1{font-size:clamp(2.75rem,3.9vw,3.35rem);line-height:1.07;letter-spacing:-.055em;font-weight:650;margin:0 0 22px}
.apply-hero h1 span,.apply-price-copy h2 span{color:#dba8ed}
.apply-lead{max-width:490px;font-size:1.125rem;line-height:1.65;color:var(--apply-muted);margin:0 0 22px}
.application-landing .apply-cta{min-height:56px;padding:17px 22px;gap:26px;font-size:1rem;line-height:1.45;border-radius:12px;box-shadow:0 8px 38px #d0418923}
.apply-offer-line{font-size:.875rem;line-height:1.75;color:#b5a6c3;margin:14px 0 0}
.apply-offer-line strong{color:#ede0f5;font-weight:600}
.apply-entry-note{font-size:.8125rem;line-height:1.7;color:#aaa0b5;margin:14px 0 0}
.apply-example-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;color:#d5aadf;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.apply-hero-example{position:relative;padding-top:10px;min-width:0}
.apply-note-card{margin-right:45px;padding:22px 26px;background:linear-gradient(130deg,#352039,#23182d);border:1px solid #72517c;border-radius:15px;transform:rotate(-2deg)}
.apply-document-label{font-size:.75rem;letter-spacing:.08em;line-height:1.6;color:#cbb0d8;font-weight:600;margin:0 0 13px}
.apply-note-card>p:last-child{font-size:1rem;color:#ecd7f6;line-height:1.7;margin:0}
.apply-draft-card{position:relative;margin:19px 0 0 45px;padding:20px 26px;background:#16141f;border:1px solid #514255;border-radius:12px;transform:rotate(1deg)}
.apply-draft-card>p:last-child{color:#c5b4ce;line-height:1.7;font-size:1rem;margin:0}
.apply-document-card{position:relative;margin:23px 0 0 9px;background:#f1edf5;color:#392a44;border:1px solid #d8c9df;border-radius:14px;box-shadow:0 25px 60px #0005;overflow:hidden}
.apply-document-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid #d6c8df;background:#e8e0ef;font-size:.75rem;color:#785e87}
.apply-document-top>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}
.apply-document-top img{width:20px;height:20px;border-radius:5px}
.apply-document-body{padding:30px}
.apply-document-body .apply-document-label{color:#8a4d8c}
.apply-document-body h2{font-size:2.2rem;font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:15px 0 24px;color:#3a2545}
.apply-revised-copy{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;color:#54325d;border-left:3px solid #b37cbd;padding-left:17px;margin:0 0 26px}
.apply-document-reason{display:flex;gap:12px;background:#e5dce9;padding:15px;border-radius:8px;color:#715a7d;font-size:.8125rem;line-height:1.7}
.apply-document-reason>span{color:#925f9b;font-size:1.2rem}
.apply-document-reason p{margin:0}
.apply-document-reason strong{display:block;color:#5c376b;font-size:.875rem;margin-bottom:5px}
.apply-document-citation{font-size:.75rem;line-height:1.7;color:#786582;margin:19px 0 0}
.apply-illustration-note{font-size:.75rem;line-height:1.7;color:#a18da9;margin:17px 0 0;text-align:center}
.apply-section-heading h2,.apply-price-copy h2,.apply-closing h2{font-size:clamp(2.35rem,4vw,3.7rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:14px 0 25px}
.apply-steps{padding-block:65px 80px;border-top:1px solid var(--apply-line)}
.apply-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:44px 0 0}
.apply-steps li{border-top:1px solid #654870;padding-top:22px}
.apply-steps li>span{font-size:.75rem;color:#db9abf}
.apply-steps h3{font-size:1.2rem;margin:21px 0 13px;font-weight:600;letter-spacing:-.02em}
.apply-steps li p{color:var(--apply-muted);font-size:1rem;line-height:1.75;margin:0}
.apply-example-section{padding-block:75px 80px;border-top:1px solid var(--apply-line);scroll-margin-top:30px}
.apply-section-heading>p:last-child{max-width:660px;font-size:1rem;line-height:1.75;color:var(--apply-muted)}
.apply-example-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;margin-top:40px;align-items:start}
.apply-example-inputs{display:grid;gap:20px}
.apply-example-inputs article{padding:27px;background:#17121e;border:1px solid #4e365a;border-radius:13px}
.apply-example-inputs h3{font-size:1.125rem;line-height:1.4;font-weight:600;margin:16px 0 16px;color:#eedcf8}
.apply-example-inputs article>p:last-child{font-size:1rem;line-height:1.8;margin:0;color:#c8b7d3}
.apply-map-example{padding:30px;background:#f1edf5;color:#5d4969;border-radius:13px;border:1px solid #e8d9f3}
.apply-map-example .apply-document-label{color:#8a4d8c}
.apply-map-example h3{font-size:1.9rem;line-height:1.2;letter-spacing:-.03em;color:#3c2647;margin:13px 0 26px;font-weight:600}
.apply-map-example dl{margin:0}
.apply-map-example dl>div{padding:18px 0;border-top:1px solid #d6c6df}
.apply-map-example dt{color:#633a72;font-size:.875rem;font-weight:650;margin-bottom:10px}
.apply-map-example dd{font-size:1rem;line-height:1.75;margin:0}
.apply-map-insert{padding:16px!important;background:#e5d9ed;border-radius:7px;color:#4e305b}
.apply-map-source{margin:14px 0 0;font-size:.75rem;line-height:1.7;color:#816c8d}
.apply-inline-cta{display:flex;gap:28px;align-items:center;justify-content:center;margin-top:37px;flex-wrap:wrap}
.apply-inline-cta p{font-size:1rem;color:#c2afcf;margin:0}
.apply-price-section{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;border-top:1px solid var(--apply-line);padding-block:80px;scroll-margin-top:20px}
.apply-price-copy>p:not(.section-kicker){font-size:1.0625rem;line-height:1.8;color:var(--apply-muted);max-width:535px}
.apply-price-copy .apply-trial-detail{font-size:.875rem!important;line-height:1.8;margin-top:24px}
.apply-price-card{background:linear-gradient(140deg,#2c1b31,#171321);border:1px solid #906996;border-radius:18px;padding:32px}
.apply-price{display:flex;gap:17px;align-items:center;margin:23px 0 27px}
.apply-price strong{font-size:4.8rem;line-height:1;font-weight:550;letter-spacing:-.06em;color:#f6def5}
.apply-price>span{font-size:.875rem;line-height:1.8;color:#c6aacf}
.apply-price-card ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:15px}
.apply-price-card li{position:relative;padding-left:25px;line-height:1.6;font-size:.9375rem;color:#e1d0e9}
.apply-price-card li::before{content:'✓';color:#ed9abd;position:absolute;left:0}
.apply-price-card .apply-cta{width:100%}
.apply-price-fine{font-size:.8125rem;line-height:1.8;color:#b99cc4;margin:21px 0 0}
.apply-price-fine a,.apply-faq a{text-decoration:underline;text-underline-offset:3px}
.apply-faq{padding-block:40px 70px;max-width:850px}
.apply-faq h2{font-size:2rem;font-weight:550;letter-spacing:-.035em;margin:0 0 30px}
.apply-faq details{border-top:1px solid var(--apply-line)}
.apply-faq details:last-child{border-bottom:1px solid var(--apply-line)}
.apply-faq summary{padding:24px 0;font-size:1rem;font-weight:550;color:#e5d9eb;cursor:pointer;line-height:1.6}
.apply-faq details p{font-size:1rem;line-height:1.8;color:var(--apply-muted);margin:0;padding:0 25px 26px 0}
.apply-closing{text-align:center;padding-block:45px 90px}
.apply-closing h2{margin-bottom:30px}
.apply-closing>p:last-child{font-size:.8125rem;line-height:1.7;color:#b49bc0;margin-top:19px}
.apply-footer{border-color:var(--apply-line)}
.apply-footer .footer-links{flex-wrap:wrap;justify-content:flex-end;gap:15px;font-size:.8125rem}
.apply-footer .disclaimer{font-size:.75rem;line-height:1.7;color:#a090a9}
@media(max-width:1000px){.apply-header nav{gap:17px}.apply-header nav>a:nth-child(3){display:none}.apply-hero{gap:30px}.apply-hero h1{font-size:2.8rem}.apply-document-body{padding:24px}.apply-document-body h2{font-size:1.9rem}.apply-document-top{padding:12px 17px}.apply-price-section{gap:40px}.apply-price-card{padding:25px}}
@media(max-width:760px){.application-landing .shell{width:calc(100% - 36px)}.apply-header{height:80px}.apply-header nav{display:flex}.apply-header nav>a:not(:last-child){display:none}.apply-header nav a:last-child{font-size:.8125rem;padding:10px 12px}.apply-header nav a:last-child span{display:none}.apply-header .brand{gap:8px;font-size:.9375rem}.apply-header .brand img{width:30px;height:30px}.apply-hero{grid-template-columns:1fr;gap:38px;padding-block:32px 60px}.apply-hero h1{font-size:clamp(2.7rem,8.1vw,3.6rem)}.apply-hero h1 br{display:none}.apply-lead{font-size:1.125rem}.apply-hero-copy .apply-cta{width:100%}.apply-hero-example{max-width:540px;margin-inline:auto;width:100%}.apply-note-card{margin-right:22px;padding:21px}.apply-draft-card{margin-left:24px;padding:18px 21px}.apply-document-card{margin-left:0}.apply-document-body{padding:27px}.apply-document-body h2{font-size:2rem}.apply-steps,.apply-example-section{padding-block:55px}.apply-steps ol{grid-template-columns:1fr;gap:27px;margin-top:30px}.apply-steps h3{margin-top:14px}.apply-example-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.apply-example-inputs article,.apply-map-example{padding:24px}.apply-inline-cta{gap:20px;text-align:center}.apply-inline-cta .apply-cta{width:100%}.apply-price-section{grid-template-columns:1fr;gap:28px;padding-block:60px}.apply-price-card{padding:27px}.apply-section-heading h2,.apply-price-copy h2,.apply-closing h2{font-size:2.5rem}.apply-faq{padding-block:15px 45px}.apply-closing{padding-block:30px 65px}.apply-closing .apply-cta{width:100%}.apply-footer .footer-links{justify-content:flex-start}.apply-faq details p{padding-right:5px}}
@media(max-width:380px){.application-landing .shell{width:calc(100% - 28px)}.apply-header .brand>span{font-size:.875rem}.apply-header nav a:last-child{font-size:.75rem;padding-inline:9px}.apply-hero h1{font-size:2.6rem}.apply-document-body{padding:22px}.apply-document-body h2{font-size:1.75rem}.apply-revised-copy{font-size:1.2rem}.apply-price-card{padding:22px}.application-landing .apply-cta{gap:15px;font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
