.web-site{--ink:#0b1230;--purple:#6425f4;--orange:#ff7100;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:clamp(14px,1.43vw,23px);line-height:1.8;background:#fff}.web-site *{box-sizing:border-box}.web-site a{color:inherit;text-decoration:none}.web-site img{display:block;max-width:100%;height:auto}.web-site h1,.web-site h2,.web-site h3,.web-site p,.web-site figure,.web-site ul,.web-site ol{margin:0}.web-site h1,.web-site h2,.web-site h3{font-weight:800;line-height:1.4;letter-spacing:-.045em}.web-site h2{font-size:clamp(25px,2.9vw,46px)}.web-site h3{font-size:1.1em}.web-site a:focus-visible,.web-site button:focus-visible,.web-site summary:focus-visible{outline:3px solid #ff7100;outline-offset:5px}.web-header{display:flex;align-items:center;justify-content:space-between;padding:.8% 4.5%;gap:20px}.web-site .brand{font-size:clamp(24px,2.2vw,35px);font-weight:800;letter-spacing:-.04em;white-space:nowrap;line-height:1.3}.web-header .brand small{font-size:.36em;letter-spacing:0;display:inline;margin-left:1em}.web-header nav{display:flex;gap:2vw;align-items:center;font-size:clamp(12px,1.08vw,17px);font-weight:700}.web-site .cta{background:var(--orange);color:white;padding:.7em 1.7em;border-radius:100px;display:inline-flex;gap:1.2em;align-items:center;line-height:1.25;font-weight:700;transition:background .2s,transform .2s}.web-site .cta:hover{background:#df5f00;transform:translateY(-2px)}.web-site .menu-toggle{display:none}.web-hero{position:relative;background:#0b1230;color:white;min-height:45vw;overflow:hidden}.web-site .hero-art{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center}.web-site .hero-copy{position:relative;z-index:1;padding:3.2% 4.5%;width:55%}.web-site .eyebrow{font-size:.8em;letter-spacing:.1em;font-weight:700;margin-bottom:1em}.web-site .hero-copy .eyebrow{font-size:.75em;color:#c9bbff;margin-bottom:.65em}.web-site h1{font-size:clamp(48px,7.5vw,120px);line-height:1.09;letter-spacing:-.05em}.web-site h1 span{font-size:.73em;white-space:nowrap}.web-site .hero-copy>p:not(.eyebrow){font-size:1.17em;line-height:1.8;font-weight:700;margin:1em 0}.web-site .sample-note{position:absolute;right:4.5%;bottom:4%;font-size:.68em;color:#e0e3f4}.web-site .section{padding:3.5% 4.5%}.responsive{position:relative;display:grid;grid-template-columns:34% 66%;min-height:53vw;align-items:center}.responsive .eyebrow{color:#7847df;font-size:.68em;letter-spacing:.17em}.responsive h2{font-size:6.4vw;line-height:1.2}.responsive-copy>p:last-child{margin-top:1.8em;font-size:1.02em}.responsive figure{position:relative;margin:0 -4% 0 -4%;align-self:end}.responsive figure>img{width:100%}.responsive .device-note{text-align:right;padding-right:4%;font-size:.72em;line-height:1.8}.responsive figcaption{text-align:right;font-size:.68em;color:#687087;padding-right:5%}.regional{display:grid;grid-template-columns:63% 37%;min-height:34vw;background:#f3f5f8}.region-photo{position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.region-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.57)}.region-photo>div{position:relative;padding:8% 7%}.region-photo h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:4.1vw;line-height:1.5}.region-photo p:last-child{margin-top:1.2em;font-size:.93em}.benefits{list-style:none;padding:7% 10%;display:flex;flex-direction:column;justify-content:space-between;gap:1.4em}.benefits li{display:flex;align-items:center;gap:1.5em}.benefits .icon{display:flex;align-items:center;justify-content:center;width:5.7vw;height:5.7vw;flex-shrink:0;color:#6731ff;background:#fff;border-radius:50%;box-shadow:0 5px 12px #1725420a}.benefits .icon svg{width:3.4vw;height:3.4vw}.benefits p{font-size:.87em;margin-top:.3em}.section-intro{display:flex;justify-content:space-between;gap:3em;align-items:center}.section-intro>p{font-size:.92em}.steps{list-style:none;padding:3.2% 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:3%}.steps>li>svg{width:3.5vw;height:3.5vw;color:#7434ff;margin:0 auto 1em;display:block}.steps h3{text-align:center;font-size:.97em;white-space:nowrap}.steps p{font-size:.88em;margin-top:.75em}.scope{background:#f4f5f9}.scope ul{padding:1.4em 1.7em;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.55em 2em;background:white;border:1px solid #eceef3;border-radius:12px;box-shadow:0 3px 12px #18213805;margin-top:1.4em;font-size:.8em}.scope li{padding-left:1.6em;position:relative}.scope li::before{content:'✓';position:absolute;left:0;color:#6b26ff;font-weight:bold}.final-cta{display:grid;grid-template-columns:43% 57%;background:#5224ed;color:#fff}.final-cta>div:first-child{padding:5% 10.5%}.final-cta>div>p{font-size:.87em;letter-spacing:.08em}.final-cta h2{font-size:2.8vw;margin:.45em 0}.final-cta .cta{margin-top:.2em}.sunset{position:relative;overflow:hidden}.sunset>img{position:absolute;width:100%;height:100%;object-fit:cover}.sunset>div{position:relative;padding:5% 10%;color:#081332}.sunset .eyebrow{font-size:.8em;letter-spacing:.17em;color:#334460}.sunset h2{font-family:"Yu Mincho",serif;font-size:2.6vw;margin:0}.bottom{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;align-items:start}.faq{display:grid;grid-template-columns:25% 75%;gap:1%}.bottom h2{font-size:.94em;letter-spacing:0}.faq details{border-bottom:1px solid #d5d9e5;font-size:.76em;padding:.65em 0}.faq summary{cursor:pointer;padding-right:1em}.faq details p{padding:.8em .5em;color:#424961;line-height:1.8}.journal{position:relative;overflow:hidden;min-height:13vw;background:#f4f5f8;border-radius:6px}.journal>img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover}.journal>div{position:relative;padding:5%;width:65%;background:#f4f5f8e8}.journal p{font-size:.8em;margin:.7em 0}.journal span{display:inline-block;font-size:.77em;border:1px solid #424e70;border-radius:100px;padding:.15em 1.5em}.web-site footer{background:#0b1230;color:white;padding:2.5% 4.5% 1.5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2em;font-size:.78em}.web-site footer .brand small{display:block;font-size:.38em;letter-spacing:.02em;font-weight:400;margin-top:.7em}.web-site footer nav{display:flex;gap:2.4em}.web-site footer address{font-style:normal;font-size:.9em;line-height:1.6}.footer-bottom{width:100%;display:flex;gap:2em;justify-content:space-between;align-items:center;font-size:.8em;color:#c6ccdc}.footer-bottom small{font-size:1em}
@media(min-width:1600px){.web-hero{min-height:720px}.web-site .hero-copy{padding-top:45px}.responsive{min-height:820px}.responsive h2{font-size:100px}.regional{min-height:530px}.region-photo h2{font-size:62px}.final-cta h2{font-size:43px}.sunset h2{font-size:40px}}
@media(max-width:900px) and (min-width:701px){.web-header .brand small{display:none}.web-site{font-size:13px}.web-site .hero-copy>p:not(.eyebrow){font-size:13px}.web-site h1{font-size:7.3vw}.steps h3{font-size:11px}.section-intro{gap:1em}.section-intro>p{font-size:11px}.benefits{padding:7%}.web-site footer nav{gap:1em}}
@media(max-width:700px){.web-site{font-size:16px}.web-header{padding:17px 5%;position:relative;z-index:5}.web-header .brand small{display:block;font-size:9px;margin:3px 0 0}.web-site .menu-toggle{display:block;background:white;color:#0b1230;border:1px solid #cbd0df;border-radius:5px;padding:10px}.web-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;font-size:16px;box-shadow:0 10px 15px #0001;flex-direction:column;align-items:stretch;gap:16px}.web-header nav.open{display:flex}.web-hero{min-height:0;padding-bottom:28px;display:flex;flex-direction:column}.web-site .hero-copy{width:100%;padding:28px 6% 0}.web-site h1{font-size:61px;line-height:1.11}.web-site h1 span{font-size:.65em}.web-site .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.web-site .hero-art{position:static;order:2;width:100%;height:auto;margin-top:5px}.web-site .sample-note{position:static;order:3;text-align:center;font-size:10px}.web-site .section{padding:32px 6%}.responsive{display:block;min-height:0}.responsive h2{font-size:48px;line-height:1.24}.responsive-copy>p:last-child{font-size:15px;margin-top:23px}.responsive figure{margin:24px -3% 0}.responsive .device-note{font-size:11px}.responsive figcaption{font-size:10px}.regional{display:block}.region-photo{min-height:340px}.region-photo>div{padding:35px 6%}.region-photo h2{font-size:31px}.region-photo p:last-child{font-size:14px}.region-photo p:last-child br{display:none}.benefits{padding:28px 6%;gap:25px}.benefits .icon{width:64px;height:64px}.benefits .icon svg{width:37px;height:37px}.benefits p{font-size:14px}.section-intro{display:block}.section-intro h2{font-size:25px}.section-intro>p{font-size:14px;margin-top:17px}.section-intro>p br{display:none}.steps{grid-template-columns:1fr 1fr;gap:26px 20px;padding-top:30px}.steps>li>svg{width:38px;height:38px;margin:0 0 12px}.steps h3{text-align:left;font-size:14px;white-space:normal}.steps p{font-size:13px}.scope ul{grid-template-columns:1fr;font-size:13px;padding:20px;gap:12px}.final-cta{display:block}.final-cta>div:first-child{padding:28px 6%}.final-cta h2{font-size:29px}.final-cta>div>p{font-size:12px}.sunset{min-height:220px}.sunset>div{padding:25px 6%}.sunset h2{font-size:28px}.bottom{display:block}.faq{display:block}.bottom h2{font-size:18px}.faq>div{margin-top:15px}.faq details{font-size:14px;padding:13px 0}.journal{display:block;min-height:190px;margin-top:28px}.journal>div{padding:22px;width:73%}.journal p{font-size:12px}.web-site footer{padding:30px 6%;gap:25px;font-size:13px}.web-site footer nav{flex-wrap:wrap;gap:18px}.footer-bottom{display:block;font-size:10px}.footer-bottom>*{display:block;margin:8px 0}.web-site footer .brand{font-size:28px}}
@media(prefers-reduced-motion:reduce){.web-site *{transition:none!important}}

.web-site .skip-link{position:absolute;left:16px;top:-100px;z-index:10000;background:white;color:#101838;padding:12px}.web-site .skip-link:focus{top:10px}.mobile-break{display:none}.scope li::before{content:none}.scope li>svg{position:absolute;left:0;top:.3em;width:1.2em;height:1.2em;color:#6b26ff}@media(max-width:700px){.mobile-break{display:block}}

@media(min-width:701px){.region-photo{clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.regional{grid-template-columns:65% 35%}.benefits{margin-left:-7%;padding-left:5%}.final-cta{grid-template-columns:46% 54%}.final-cta .sunset{margin-left:-12%;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.sunset>div{padding-left:22%}}
