
.w5-site :is(h1,h2,h3){overflow-wrap:break-word}
html,body.w5-site{background:#faf9f5;color:#171717}
body.w5-site{--bg:#faf9f5;--text:#171717;--muted:#5b5b56;--line:#c7c6bd;font-family:Kanit,sans-serif;font-size:18px;font-weight:300;line-height:1.8}
.w5-site :is(h1,h2,h3){font-family:Kanit,sans-serif;font-weight:400;line-height:1.03;letter-spacing:-.055em}.w5-site :is(p,li){text-wrap:pretty}.w5-site .wrap{width:min(1320px,calc(100% - 100px))}
.w5-site>.site-header{position:relative;inset:auto;max-width:none;width:100%;padding:26px 48px;min-height:92px;border:0;border-radius:0;border-bottom:1px solid #4c4b46;background:#0c0c0c;color:#f4f3ee;box-shadow:none;backdrop-filter:none}.w5-site .site-header a{color:#f4f3ee}.w5-site .brand{font-weight:400;font-size:18px;letter-spacing:-.03em}.w5-site .brand-mark{background:#ed3327;color:#fff;border-radius:0;border:0}.w5-site .site-header .nav{gap:30px}.w5-site .site-header .nav a{font-size:14px}.w5-site .menu-button{border-radius:0;border:1px solid #77766f;background:#0c0c0c;color:#fff}
.w5-site.w5-home .hero{background:#0c0c0c;color:#f4f3ee;min-height:700px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px 55px;padding:45px 48px 0;overflow:visible;align-items:center}.w5-site .hero-index{grid-column:1/-1;color:#c3c1b8;font-size:11px;letter-spacing:.15em;position:static}.w5-site .hero-copy{grid-column:1;max-width:none;padding:0;margin:0;position:static;transform:none}.w5-site .hero .eyebrow{color:#f46559;font-size:12px;letter-spacing:.12em}.w5-site .hero h1{font-size:clamp(62px,7vw,112px);line-height:.98;max-width:800px;margin:25px 0 35px}.w5-site .hero-intro{max-width:510px;color:#d4d1c9;font-size:19px;line-height:1.65}.w5-site .hero-media{grid-column:2;position:static;transform:none;inset:auto;margin:0;background:#151513;border-radius:0;overflow:visible}.w5-site .hero-media img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;transform:none}.w5-site .hero-media figcaption{font-size:11px;color:#c3c1b8;line-height:1.5;padding:15px 0}.w5-site .hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #55544e;padding:22px 0;color:#c3c1b8;font-size:11px;letter-spacing:.08em}
.w5-site .actions{display:flex;gap:13px;flex-wrap:wrap}.w5-site .button{background:#f4f3ee;color:#161614;border:1px solid #f4f3ee;border-radius:0;min-height:49px;padding:12px 23px;font:400 14px Kanit,sans-serif;letter-spacing:.01em}.w5-site .button.secondary{background:none;color:inherit;border:1px solid #77766f}
.w5-site .intro{padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#faf9f5;color:#171717}.w5-site .section-head h2{font-size:clamp(44px,5vw,76px);line-height:1.05;max-width:760px}.w5-site .intro-copy{font-size:19px;line-height:1.85;color:#51514a}.w5-site .eyebrow{font-size:11px;letter-spacing:.13em;color:#6a6a61}.w5-site .model-section{padding-block:70px 110px}.w5-site .model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 35px;align-items:start;margin-top:70px}.w5-site .model-card{padding:0;border:0;border-radius:0;background:transparent;grid-column:span 2}.w5-site .model-card:nth-child(even){margin-top:90px}.w5-site .model-card:nth-child(3){grid-column:2/4}.w5-site .model-card img{height:auto;width:100%;object-fit:contain;transform:none;border-radius:0}.w5-site .model-card h3{font-size:35px;line-height:1.1}.w5-site .model-card p{max-width:580px;color:#5b5b56}.w5-site .model-card .button{border-color:#171717;color:#171717;background:none}
.w5-site .editorial{background:#0c0c0c;color:#f4f3ee;padding:40px 0}.w5-site .content-section{display:grid;grid-template-columns:110px minmax(0,1fr);gap:50px;padding-block:65px;border-top:1px solid #53524c;margin-block:0;background:transparent}.w5-site .section-number{font-size:44px;font-weight:300;line-height:1;color:#f46559}.w5-site .section-copy{max-width:1000px}.w5-site .section-copy h2{font-size:clamp(35px,4.5vw,62px);max-width:880px;line-height:1.1}.w5-site .section-copy p{max-width:820px;color:#d1cfc5;font-size:18px;line-height:1.85}.w5-site .section-copy .eyebrow{color:#c4c2b8}.w5-site .section-copy a{color:#f4f3ee}
.w5-site .guide-hub{padding-block:110px}.w5-site .feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:65px}.w5-site .guide-card{grid-column:span 4;padding:30px 0 40px;border:0;border-top:2px solid #171717;border-bottom:1px solid #b5b4aa;background:none;border-radius:0;color:#171717}.w5-site .guide-card h3{font-size:32px;line-height:1.12}.w5-site .guide-card p{color:#5b5b56;font-size:16px}.w5-site .guide-card .eyebrow{font-size:11px;color:#6a6a61}
.w5-site .faq-section{padding-block:55px 110px}.w5-site .faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}.w5-site .faq-intro h2{font-size:clamp(46px,5.3vw,76px)}.w5-site details{background:none;border:0;border-bottom:1px solid #b5b4aa;border-radius:0;padding:25px 0}.w5-site summary{font-size:21px;font-weight:400;line-height:1.4}.w5-site details p{color:#51514a;font-size:17px;line-height:1.8}
.w5-site .contact-section{width:100%;max-width:none;padding:90px max(48px,calc((100vw - 1320px)/2));background:#0c0c0c;color:#f4f3ee;display:grid;grid-template-columns:1.4fr .7fr;gap:90px;border-radius:0}.w5-site .contact-copy h2{font-size:clamp(48px,6vw,85px)}.w5-site .contact-copy p{max-width:700px;color:#c7c5bc}.w5-site .contact-copy .eyebrow{color:#f46559}.w5-site .contact-art{border:0;border-left:1px solid #5b5a52;border-radius:0;padding:10px 0 10px 35px;background:none;display:flex;flex-direction:column;justify-content:center;gap:25px;font-size:18px;color:#e0ded5}
.w5-site .w4-zone{--w4-bg:#faf9f5!important;--w4-fg:#171717!important;background:#faf9f5!important;color:#171717!important}.w5-site .w4-inner{width:100%;max-width:1240px;padding:0;margin:auto}.w5-site .w4-label{font-family:Kanit,sans-serif;font-size:11px;letter-spacing:.12em;color:#625f54}.w5-site .w4-crumbs{font:300 13px Kanit,sans-serif;gap:25px}.w5-site .w4-zone h1{font-size:clamp(46px,6vw,86px);font-weight:400;line-height:1.02;letter-spacing:-.05em;max-width:none;background:#101010;color:#faf9f5;padding:50px;margin:28px 0 42px}.w5-site .w4-lede{max-width:840px;font-size:21px;line-height:1.7;color:#51514a;margin-bottom:75px}
.w5-site .w4-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:75px;align-items:start}.w5-site .w4-layout>article{counter-reset:chapter}.w5-site .w4-layout>article>section{counter-increment:chapter;display:grid;grid-template-columns:55px minmax(0,1fr);gap:8px 25px;border-top:1px solid #bab8ac;margin-bottom:50px;padding-top:30px}.w5-site .w4-layout>article>section:before{content:counter(chapter,decimal-leading-zero);grid-column:1;grid-row:1/10;color:#c33227;font-size:21px}.w5-site .w4-layout>article>section>*{grid-column:2}.w5-site .w4-layout>article h2{font-size:33px;line-height:1.15;margin-top:0}.w5-site .w4-layout>article p{font-size:18px;line-height:1.9;color:#474740}.w5-site .w4-layout>aside{position:sticky;top:25px;padding:28px;background:#101010;color:#f4f3ee;border:0;border-radius:0}.w5-site .w4-layout>aside a{color:#dedbd1;padding:12px 0;border-top:1px solid #53524a;font-size:13px}.w5-site .w4-layout>aside .w4-label{color:#f46559;margin-bottom:20px}
.w5-site .w4-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px}.w5-site .w4-card{grid-column:span 5;background:#f1efe7;color:#171717;border:0;border-top:2px solid #171717;border-radius:0;padding:32px;box-shadow:none}.w5-site .w4-card:nth-child(1),.w5-site .w4-card:nth-child(4){grid-column:span 7}.w5-site .w4-card h3{font-size:clamp(29px,3vw,40px);line-height:1.1;margin:22px 0}.w5-site .w4-card p{font-size:16px;color:#51514a;line-height:1.7}.w5-site .w4-card .w4-label{color:#a62f26}.w5-site .w4-read{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.w5-site .w4-card:hover{background:#e9e6da}.w5-site .w4-home{padding:105px 48px;border-top:1px solid #c7c5b9}.w5-site .w4-home>.w4-inner>h2{font-size:clamp(44px,5.5vw,76px);max-width:950px;line-height:1.07}.w5-site .w4-home>.w4-inner>p,.w5-site .w4-home>.w4-inner>ul{max-width:850px;color:#51514a}.w5-site .w4-home>.w4-inner>ul{margin-bottom:65px}
.w5-site .guide-page{padding-top:70px;padding-bottom:100px}.w5-site .guide-page>h1{font-size:clamp(46px,6vw,85px);line-height:1.06;max-width:1100px;background:#101010;color:#faf9f5;padding:45px;margin:30px 0}.w5-site .guide-lede{font-size:21px;color:#51514a;max-width:850px}.w5-site .guide-layout{grid-template-columns:minmax(0,1fr) 260px;gap:75px}.w5-site .article-body h2{font-size:34px;line-height:1.15}.w5-site .article-body p{color:#474740;font-size:18px;line-height:1.9}.w5-site .guide-aside{border:0;border-radius:0;background:#101010;color:#f4f3ee;padding:28px;top:25px}.w5-site .guide-aside a{color:#dedbd1}.w5-site .guide-aside h2{font-size:25px;color:#faf9f5}
.w5-site .site-footer{background:#faf9f5;color:#171717;padding:80px 48px 30px;border-top:2px solid #171717}.w5-site .footer-wordmark{color:#171717;font-family:Kanit,sans-serif;font-weight:400;font-size:clamp(40px,10.3vw,150px);line-height:1.1;letter-spacing:-.065em;padding-bottom:60px;border-bottom:1px solid #b9b7ab;overflow-wrap:anywhere}.w5-site .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;padding-top:45px}.w5-site .footer-grid h3{font-size:20px}.w5-site .footer-grid p,.w5-site .footer-grid a{font-size:15px;line-height:1.8;color:#51514a}.w5-site .footer-bottom{border-color:#b9b7ab;color:#6a685e;font-size:12px;margin-top:50px}.w5-site .w4-bottom{background:#101010!important;color:#e7e4da!important;font-size:13px;padding:22px 30px;border-top:0}
.w5-site a:focus-visible,.w5-site button:focus-visible{outline:3px solid #d83d30;outline-offset:5px}
@media(max-width:1000px){.w5-site .intro,.w5-site .faq-grid{gap:45px}.w5-site .guide-layout,.w5-site .w4-layout{grid-template-columns:minmax(0,1fr) 210px;gap:40px}.w5-site .contact-section{gap:45px}.w5-site .w4-card{padding:26px}.w5-site .footer-grid{gap:35px}}
@media(max-width:700px){.w5-site .wrap{width:calc(100% - 40px)}.w5-site>.site-header{padding:20px;min-height:82px}.w5-site.w5-home .hero{grid-template-columns:1fr;padding:35px 20px 0;gap:30px;min-height:0}.w5-site .hero-index,.w5-site .hero-copy,.w5-site .hero-media,.w5-site .hero-meta{grid-column:1}.w5-site .hero h1{font-size:clamp(52px,12vw,79px)}.w5-site .hero-meta{display:grid;grid-template-columns:1fr;font-size:10px;gap:10px}.w5-site .intro,.w5-site .faq-grid,.w5-site .contact-section{grid-template-columns:1fr;gap:35px}.w5-site .intro,.w5-site .guide-hub{padding-block:70px}.w5-site .model-section{padding-block:40px 70px}.w5-site .model-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.w5-site .model-card,.w5-site .model-card:nth-child(3){grid-column:auto}.w5-site .model-card:nth-child(even){margin-top:0}.w5-site .content-section{grid-template-columns:40px minmax(0,1fr);gap:20px;padding-block:45px}.w5-site .section-number{font-size:30px}.w5-site .feature-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.w5-site .guide-card{grid-column:auto}.w5-site .contact-section{padding:65px 24px}.w5-site .contact-art{border-left:0;border-top:1px solid #5b5a52;padding:30px 0 0}.w5-site .w4-zone{padding:65px 24px}.w5-site .w4-zone h1{font-size:42px;padding:30px 24px;margin-top:24px}.w5-site .w4-lede{font-size:19px;margin-bottom:45px}.w5-site .w4-layout,.w5-site .guide-layout{display:flex;flex-direction:column-reverse;gap:45px}.w5-site .w4-layout>aside,.w5-site .guide-aside{position:static;width:100%;padding:25px}.w5-site .w4-layout>article>section{grid-template-columns:30px minmax(0,1fr);gap:8px 16px}.w5-site .w4-grid{grid-template-columns:1fr;gap:28px}.w5-site .w4-card,.w5-site .w4-card:nth-child(1),.w5-site .w4-card:nth-child(4){grid-column:auto;padding:28px}.w5-site .w4-card h3{font-size:31px}.w5-site .guide-page>h1{font-size:43px;padding:30px 24px}.w5-site .footer-grid{grid-template-columns:1fr;gap:32px}.w5-site .site-footer{padding:55px 24px 25px}.w5-site .footer-wordmark{font-size:clamp(36px,10.3vw,65px);padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.w5-site *{animation:none!important;transition:none!important;scroll-behavior:auto}.w5-site .reveal{opacity:1;transform:none}}
