:root{--ink:#111110;--paper:#ffffff;--soft:#F4F4F1;--red:#E2231A;--line:#111110;--hair:#DAD9D4;--mut:#6B6B66;--ink2:#33332F;--ph:#E7E7E4;--maxw:1320px;--pad:40px;--rule:1.5px;--font:"Helvetica Neue",Helvetica,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.bleed-rule{border-top:var(--rule) solid var(--line)}.ph{position:relative;background:repeating-linear-gradient(135deg,rgba(0,0,0,.035) 0 1px,transparent 1px 22px),var(--ph);overflow:hidden}.ph[data-label]::before{content:attr(data-label);position:absolute;left:14px;bottom:12px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8a85}.kicker{display:flex;align-items:baseline;gap:14px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.kicker b{color:var(--red);font-size:13px;font-weight:700}.label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.micro{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.btn{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:14px 22px;text-decoration:none;border:var(--rule) solid var(--ink);transition:background .15s,color .15s;cursor:pointer;white-space:nowrap}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--red);border-color:var(--red)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--red{background:var(--red);color:#fff;border-color:var(--red)}.btn--red:hover{background:var(--ink);border-color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--rule) solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}.wm{font-size:20px;font-weight:700;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.wm span{color:var(--red)}.main-nav{display:flex;gap:30px}.main-nav a{font-size:13px;font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--ink);padding:4px 0;position:relative}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--red);transition:right .2s}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{right:0}.header-actions{display:flex;align-items:center;gap:16px}.header-tel{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink)}.menu-btn{display:none;width:42px;height:42px;border:var(--rule) solid var(--ink);background:none;cursor:pointer;padding:0;position:relative}.menu-btn span,.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:50%;width:18px;height:2px;background:var(--ink);transform:translateX(-50%)}.menu-btn span{top:50%}.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}.hero{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:var(--rule) solid var(--line)}.hero__text{grid-column:1 / 8;padding:54px var(--pad) 46px;border-right:var(--rule) solid var(--line)}.hero__text .kicker{margin-bottom:30px}.hero h1{font-size:clamp(44px,5.4vw,80px);line-height:.96;letter-spacing:-.03em;font-weight:700;margin:0 0 26px;text-wrap:balance}.hero .lead{font-size:17px;line-height:1.55;max-width:32em;color:var(--ink2);margin:0 0 32px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}.hero__media{grid-column:8 / 13}.hero__media .ph{width:100%;height:100%;min-height:460px}.page-hero{border-bottom:var(--rule) solid var(--line);padding:54px 0 44px}.page-hero .kicker{margin-bottom:24px}.page-hero h1{font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.03em;font-weight:700;margin:0;max-width:16ch;text-wrap:balance}.page-hero .lead{font-size:17px;line-height:1.55;color:var(--ink2);max-width:40em;margin:22px 0 0}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--mut);padding:16px 0}.breadcrumb a{text-decoration:none;color:var(--mut)}.breadcrumb a:hover{color:var(--red)}.breadcrumb .sep{color:var(--hair)}.statbar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--rule) solid var(--line)}.statbar .stat{padding:24px var(--pad);border-right:1px solid var(--hair)}.statbar .stat:last-child{border-right:0}.statbar .n{font-size:36px;font-weight:700;letter-spacing:-.02em}.statbar .l{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:6px}.section{padding:64px 0}.section--soft{background:var(--soft)}.section--tight{padding:40px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:36px;border-bottom:var(--rule) solid var(--line)}.section-head h2{font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.02em;max-width:18ch;text-wrap:balance}.section-head .label{color:var(--mut);white-space:nowrap}.section-lead{font-size:18px;line-height:1.55;color:var(--ink2);max-width:40em}.index-list{border-top:1px solid var(--hair)}.index-row{display:grid;grid-template-columns:54px 1.1fr 1.6fr 130px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);transition:color .15s,padding .15s}.index-row:hover{color:var(--red);padding-left:8px}.index-row .idx{font-size:13px;font-weight:600;color:#9a9a95}.index-row:hover .idx{color:var(--red)}.index-row .name{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.01em}.index-row .desc{font-size:14px;color:var(--ink2);line-height:1.45}.index-row:hover .desc{color:inherit}.index-row .pr{text-align:right;font-size:13px;font-weight:600}.index-row .arr{display:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--hair)}.card{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);padding:0;text-decoration:none;color:var(--ink)}.card .ph{width:100%;height:210px;border-bottom:1px solid var(--hair)}.card__body{padding:24px 26px 30px}.card .num{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--red)}.card h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:10px 0 10px}.card p{font-size:14px;line-height:1.6;color:var(--ink2);margin:0 0 16px}.card .more{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card .more::after{content:" \2192"}.card:hover h3{color:var(--red)}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--rule) solid var(--line)}.feature{padding:34px var(--pad) 34px 0;border-right:1px solid var(--hair)}.features .feature:first-child{padding-left:0}.feature:last-child{border-right:0}.feature .fnum{font-size:13px;font-weight:700;color:var(--red);margin-bottom:16px}.feature h3{font-size:21px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.feature p{font-size:14.5px;line-height:1.6;color:var(--ink2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:var(--rule) solid var(--line)}.split__media .ph{width:100%;height:100%;min-height:420px}.split__text{padding:48px var(--pad);border-left:var(--rule) solid var(--line)}.split--rev .split__media{order:2}.split--rev .split__text{border-left:0;border-right:var(--rule) solid var(--line)}.split__text h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.02em;margin:18px 0 18px;text-wrap:balance}.split__text p{font-size:16px;line-height:1.6;color:var(--ink2);margin-bottom:16px;max-width:36em}.split__text .actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--hair);font-size:15px}.checklist li::before{content:"\2014";color:var(--red);font-weight:700}.cta-band{background:var(--ink);color:#fff}.cta-band .wrap{display:grid;grid-template-columns:1.4fr .9fr;gap:30px;align-items:center;padding-top:56px;padding-bottom:56px}.cta-band h2{font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1;text-wrap:balance}.cta-band p{color:#b9b9b4;font-size:15px;margin-top:14px;max-width:34em}.cta-band .actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.cta-band .btn--ghost{color:#fff;border-color:#fff}.cta-band .btn--ghost:hover{background:#fff;color:var(--ink)}.prose{max-width:42em}.prose p{font-size:17px;line-height:1.7;color:var(--ink2);margin:0 0 1.3em}.prose h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:1.8em 0 .6em}.prose h3{font-size:21px;font-weight:600;margin:1.6em 0 .5em}.prose ul{padding-left:0;list-style:none;margin:0 0 1.3em}.prose ul li{padding:10px 0 10px 26px;border-top:1px solid var(--hair);position:relative;font-size:16px;color:var(--ink2)}.prose ul li::before{content:"\2014";position:absolute;left:0;color:var(--red);font-weight:700}.prose blockquote{margin:1.6em 0;padding:24px 28px;border-left:var(--rule) solid var(--red);background:var(--soft);font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.01em}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.prose img,.prose .ph{width:100%;height:auto;min-height:300px;margin:1.6em 0}.faq{border-top:var(--rule) solid var(--line)}.faq-item{border-bottom:1px solid var(--hair)}.faq-q{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:grid;grid-template-columns:54px 1fr 40px;gap:20px;align-items:center;padding:26px 0;font-family:inherit;color:var(--ink)}.faq-q .idx{font-size:13px;font-weight:600;color:#9a9a95}.faq-q .qt{font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:-.01em}.faq-q .pm{position:relative;width:18px;height:18px;justify-self:end}.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--ink);transition:transform .2s,background .2s}.faq-q .pm::before{left:0;right:0;top:8px;height:2px}.faq-q .pm::after{top:0;bottom:0;left:8px;width:2px}.faq-q[aria-expanded="true"] .pm::after{transform:scaleY(0)}.faq-q[aria-expanded="true"]{color:var(--red)}.faq-q[aria-expanded="true"] .pm::before{background:var(--red)}.faq-a{overflow:hidden;max-height:0;transition:max-height .28s ease}.faq-a__inner{display:grid;grid-template-columns:54px 1fr 40px;gap:20px;padding:0 0 28px}.faq-a__inner p{grid-column:2;font-size:16px;line-height:1.65;color:var(--ink2);max-width:42em}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.post-card{text-decoration:none;color:var(--ink);padding:0 28px 30px 0;border-right:1px solid var(--hair)}.posts .post-card:nth-child(3n){border-right:0;padding-right:0}.post-card .ph{width:100%;height:200px;margin-bottom:20px}.post-card .cat{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.post-card h3{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:10px 0 12px;text-wrap:balance}.post-card .ex{font-size:14px;line-height:1.6;color:var(--ink2);margin-bottom:14px}.post-card .meta{font-size:12px;color:var(--mut);display:flex;gap:10px}.post-card:hover h3{color:var(--red)}.post-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:var(--rule) solid var(--line);margin-bottom:48px}.post-feature .ph{width:100%;height:100%;min-height:360px}.post-feature__body{padding:44px var(--pad);border-left:var(--rule) solid var(--line);display:flex;flex-direction:column;justify-content:center}.post-feature h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin:16px 0;text-wrap:balance}.post-feature .ex{font-size:16px;line-height:1.6;color:var(--ink2);max-width:36em}.article-head{border-bottom:var(--rule) solid var(--line);padding:48px 0 40px}.article-head h1{font-size:clamp(34px,4.4vw,60px);line-height:1.0;letter-spacing:-.03em;font-weight:700;margin:18px 0 22px;max-width:18ch;text-wrap:balance}.article-head .meta{display:flex;gap:18px;font-size:13px;color:var(--mut);align-items:center}.article-head .meta .dot{color:var(--hair)}.article-layout{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:start}.aside{position:sticky;top:100px}.aside h4{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding-bottom:12px;border-bottom:var(--rule) solid var(--line);margin-bottom:14px}.toc{list-style:none;padding:0;margin:0 0 34px}.toc li{padding:9px 0;border-bottom:1px solid var(--hair)}.toc a{font-size:14px;text-decoration:none;color:var(--ink2)}.toc a:hover{color:var(--red)}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.area-cell{padding:20px 22px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s}.area-cell:hover{background:var(--soft);color:var(--red)}.area-cell .nm{font-size:16px;font-weight:600}.area-cell .ct{font-size:11px;color:var(--mut)}.area-cell:hover .ct{color:var(--red)}.map-wrap{border:var(--rule) solid var(--line)}.map-wrap .ph{width:100%;height:420px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--rule) solid var(--line)}.contact-info{padding:48px var(--pad);border-right:var(--rule) solid var(--line)}.contact-info dl{margin:0}.contact-info .row{padding:20px 0;border-top:1px solid var(--hair)}.contact-info dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.contact-info dd{margin:0;font-size:17px;font-weight:500}.contact-info dd a{text-decoration:none}.form{padding:48px var(--pad)}.field{margin-bottom:22px}.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);padding:13px 14px;border:1px solid var(--ink);background:var(--paper);border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:-1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form .btn{width:100%;justify-content:center}.form-note{font-size:12px;color:var(--mut);margin-top:14px}.site-footer{background:var(--ink);color:#fff;border-top:var(--rule) solid var(--line)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding:60px 0 50px}.footer-brand .wm{color:#fff;font-size:24px}.footer-brand p{color:#9a9a94;font-size:14px;line-height:1.6;margin:18px 0 0;max-width:24em}.footer-col h5{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7d7d77;margin:0 0 16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:11px}.footer-col a{font-size:14px;text-decoration:none;color:#d6d6d0}.footer-col a:hover{color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid #2b2b28;font-size:12px;color:#7d7d77}.footer-bottom a{color:#7d7d77;text-decoration:none}.footer-bottom a:hover{color:#fff}@media (max-width:1024px){:root{--pad:28px}.hero__text{grid-column:1 / 7}.hero__media{grid-column:7 / 13}.footer-top{grid-template-columns:1fr 1fr;gap:40px 30px}}@media (max-width:860px){.main-nav,.header-tel{display:none}.menu-btn{display:block}.site-header.open .main-nav{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:var(--rule) solid var(--line);padding:8px 28px 20px}.site-header.open .main-nav a{padding:14px 0;border-bottom:1px solid var(--hair);font-size:16px}.hero{grid-template-columns:1fr}.hero__text{grid-column:auto;border-right:0;border-bottom:var(--rule) solid var(--line);padding:40px var(--pad)}.hero__media{grid-column:auto}.hero__media .ph{min-height:320px}.statbar{grid-template-columns:1fr 1fr}.statbar .stat:nth-child(2){border-right:0}.statbar .stat:nth-child(1),.statbar .stat:nth-child(2){border-bottom:1px solid var(--hair)}.cards,.features,.posts{grid-template-columns:1fr}.feature{padding:28px 0;border-right:0;border-bottom:1px solid var(--hair)}.post-card{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--hair);margin-bottom:28px}.split,.contact-grid,.post-feature{grid-template-columns:1fr}.split__text,.contact-info,.post-feature__body{border-left:0;border-top:var(--rule) solid var(--line)}.split--rev .split__media{order:0}.split--rev .split__text{border-right:0}.cta-band .wrap{grid-template-columns:1fr}.cta-band .actions{justify-content:flex-start}.index-row{grid-template-columns:36px 1fr;grid-template-areas:"idx name" ". desc" ". pr";gap:6px 16px}.index-row .desc{grid-area:desc}.index-row .name{grid-area:name}.index-row .idx{grid-area:idx}.index-row .pr{grid-area:pr;text-align:left;margin-top:4px}.area-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.aside{position:static}.footer-top{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}}@media (max-width:520px){.statbar{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}}