@font-face{font-family:Arial;src:local(Arial)}
:root{--ink:#142f31;--teal:#0c3c3e;--muted:#546768;--line:#d6dfdd;--paper:#f4f7f6;--accent:#bed8bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bd772e;outline-offset:6px}p,h1,h2,h3,figure{margin:0}button{cursor:pointer}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:white;z-index:99}.skip:focus{top:10px}.header{min-height:100px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;letter-spacing:-1.3px;white-space:nowrap}.brand>span{font-weight:400}.brand .brand-dot{font-size:13px;vertical-align:top;margin-left:4px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:28px}.languages{display:flex;align-items:center;gap:5px;font-size:13px}.languages button{border:0;padding:7px 3px;background:none;color:#657777}.languages button[aria-pressed=true]{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:5px}.nav-cta{font-size:14px;padding:12px 16px;border:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:72px 8% 46px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:700;display:flex;align-items:center;gap:12px}.small-line{height:1px;width:30px;background:var(--ink)}h1{font-size:clamp(44px,4.8vw,78px);font-weight:400;line-height:1.04;letter-spacing:-3.5px;margin:32px 0 24px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.lead{max-width:430px;font-size:17px;line-height:1.7;color:var(--muted)}.button{display:flex;gap:26px;align-items:center;justify-content:space-between;background:var(--teal);color:#fff;padding:17px 22px;margin-top:30px;font-size:14px;transition:background .2s}.button:hover{background:#205859}.button>span:last-child{font-size:24px;line-height:1}.hero-note{display:flex;gap:17px;margin-top:auto;padding-top:40px;font-size:13px;line-height:1.6;color:var(--muted)}.note-number{font-size:12px;color:var(--ink)}.hero-image{position:relative;overflow:hidden;background:#dfe5e2;min-height:600px}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:54% center}.hero-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(6,27,28,.7));pointer-events:none}.hero-image figcaption{position:absolute;bottom:36px;left:36px;right:30px;z-index:1;color:white;display:flex;flex-direction:column;gap:8px}.hero-image figcaption>span{font-size:25px;font-family:Georgia,serif}.hero-image small{font-size:12px;letter-spacing:.3px}.image-index{position:absolute;right:28px;top:26px;font-size:13px;background:rgba(255,255,255,.88);padding:7px 12px}.audiences{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 5%;border-bottom:1px solid var(--line)}.audiences>span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.audiences>p{font-size:16px}.section{padding:100px 5%;display:grid;grid-template-columns:23% 1fr;gap:24px}.section-label{font-size:12px;letter-spacing:1.2px;display:flex;gap:15px;padding-top:12px;align-items:flex-start}.section-label>span:first-child{color:#647a7a;white-space:nowrap}h2{font-size:clamp(34px,3.4vw,54px);font-weight:400;line-height:1.1;letter-spacing:-1.8px}.intro{font-size:18px;max-width:710px;line-height:1.8;color:var(--muted);margin-top:28px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:60px}.principles article{border-top:1px solid var(--line);padding-top:20px}.item-number{font-size:12px;color:#647a7a}.principles h3{font-size:18px;margin:25px 0 13px;font-weight:500}.principles p{font-size:16px;color:var(--muted);line-height:1.75}.modules{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:end}.section-heading>p{font-size:16px;color:var(--muted);line-height:1.8}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.module-card{background:#fff;border:1px solid var(--line);padding:30px}.module-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.tag{font-size:12px;letter-spacing:1px;border:1px solid var(--line);padding:5px 7px}.module-card h3{font-family:Georgia,serif;font-size:40px;font-weight:400;margin-top:36px;line-height:1.1}.module-purpose{font-size:16px;margin-top:12px}.area{font-size:50px;letter-spacing:-2px;font-weight:400;margin-top:36px;line-height:1.2}.area span{font-size:23px;letter-spacing:0}.area-note{font-size:12px;color:var(--muted);margin-top:6px}.module-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.module-card hr+p{font-size:16px;color:var(--muted);line-height:1.75}.module-card>a{display:inline-block;font-size:14px;border-bottom:1px solid;margin-top:27px;padding-bottom:5px}.comfort{background:var(--teal);color:#fff;border-color:var(--teal)}.comfort .area-note,.comfort hr+p{color:#d0dddb}.comfort .tag,.comfort hr{border-color:#567778}.footnote{font-size:12px;color:var(--muted);margin-top:21px;max-width:760px}.steps{margin-top:45px}.steps article{display:flex;gap:35px;border-top:1px solid var(--line);padding:27px 0}.steps article:last-child{border-bottom:1px solid var(--line)}.steps article>span{font-size:13px;padding-top:4px;color:#647a7a}.steps article>div{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;width:100%;align-items:baseline}.steps h3{font-weight:400;font-size:23px;line-height:1.3}.steps p{font-size:16px;line-height:1.75;color:var(--muted)}.contact{background:var(--teal);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:75px 8% 85px}.contact .eyebrow{color:#c2d5d2}.contact h2{font-size:clamp(46px,5vw,76px);margin-top:30px;letter-spacing:-2.5px}.contact h2 em{color:var(--accent)}.contact-right{align-self:center}.contact-right>p{font-size:18px;color:#d1dfdc;line-height:1.8;max-width:440px}.email{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(22px,2.5vw,36px);letter-spacing:-.7px;border-bottom:1px solid #799794;padding:25px 0 17px;margin:18px 0}.email:hover{color:var(--accent)}.contact-right .contact-hint{font-size:13px;color:#bdcecb;max-width:380px;margin-top:25px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 5%}footer>span{font-size:12px;letter-spacing:1px;color:var(--muted)}footer>span:last-child{letter-spacing:0}
@media(min-width:1700px){body{max-width:1800px;margin:auto;border:1px solid var(--line)}}
@media(max-width:1100px){.header nav{gap:18px}.header-actions{gap:18px}.nav-cta{display:none}.hero{min-height:630px}.hero-copy{padding-top:55px}h1{font-size:54px}.section{grid-template-columns:17% 1fr;padding:75px 5%}.section-label{flex-direction:column;gap:10px}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:600px}.principles{gap:22px}.module-card{padding:24px}.tag{font-size:12px}.audiences{gap:20px}.audiences p{font-size:13px}.hero-image figcaption{left:25px}}
@media(max-width:760px){.header{padding:19px 6%;min-height:80px}.brand{font-size:25px}.header nav{display:none}.header-actions{gap:0}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 36px}h1{font-size:clamp(45px,10vw,66px);letter-spacing:-2.6px;margin-top:27px}.eyebrow{font-size:12px;letter-spacing:1.4px}.lead{font-size:16px;max-width:500px}.hero-note{padding-top:29px}.hero-image{min-height:460px}.hero-image img{object-position:center 50%}.hero-image figcaption{bottom:24px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px 6%}.audiences>span{grid-column:1/-1}.audiences>p{font-size:13px}.audiences>p:last-child{grid-column:1/-1}.section{display:block;padding:58px 6%}.section-label{flex-direction:row;padding:0;margin-bottom:25px}.section h2{font-size:37px}.intro{font-size:16px;margin-top:24px}.principles{grid-template-columns:1fr;gap:25px;margin-top:32px}.principles article{position:relative;padding-left:40px}.item-number{position:absolute;left:0;top:24px}.principles h3{margin:0 0 10px}.principles p{max-width:460px}.section-heading{gap:24px}.module-grid{grid-template-columns:1fr;margin-top:30px}.module-card{padding:27px}.module-top .tag{font-size:12px}.module-card h3{margin-top:30px}.area{margin-top:27px}.steps{margin-top:30px}.steps article{gap:20px;padding:24px 0}.steps article>div{display:block}.steps p{margin-top:12px}.steps h3{font-size:22px}.contact{grid-template-columns:1fr;gap:38px;padding:55px 6%}.contact h2{font-size:53px}.contact-right>p{font-size:16px}.email{font-size:27px}footer{padding:30px 6%;flex-wrap:wrap}footer>.brand{width:100%}footer>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.legal-links{display:flex;gap:22px;font-size:14px}.legal-links a:hover{text-decoration:underline}.legal-page{max-width:900px;padding:65px 6% 85px;margin:auto}.legal-page h1{font-size:clamp(34px,5vw,60px);letter-spacing:-1.5px;overflow-wrap:anywhere}.legal-page section{margin-top:38px}.legal-page h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin-bottom:18px}.legal-page p{font-size:16px;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.legal-page p a{text-decoration:underline;text-underline-offset:3px}.legal-page+.footer{border-top:1px solid var(--line)}footer{flex-wrap:wrap}

.languages a{padding:7px 3px;color:#657777;font-size:14px}.languages a[aria-current=page]{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:5px}.faq{background:var(--paper)}.faq h2{max-width:760px}.faq-item{border-top:1px solid var(--line);padding:25px 0}.faq-item:first-of-type{margin-top:36px}.faq-item h3{font-size:20px;font-weight:500;line-height:1.4;margin-bottom:12px}.faq-item p{color:var(--muted);line-height:1.8;max-width:780px}footer a:hover{text-decoration:underline}
