@font-face{font-family:DM-Display;src:local("Arial Black");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17191a;background:#eae7dc;font-family:Arial,Helvetica,sans-serif;line-height:1.48;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf2a1b;outline-offset:4px}.skip{position:absolute;left:12px;top:-80px;padding:10px 18px;background:#f5f2e9;z-index:200}.skip:focus{top:8px}h1,h2,h3,p{margin:0}h1,h2,h3,.heavy{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.026em;font-stretch:condensed;font-weight:900;line-height:.94}h2{font-size:clamp(2.8rem,6vw,7rem)}p{max-width:66ch}.kicker,.serial,.eyebrow,.mini{font-weight:800;letter-spacing:.12em;font-size:.7rem;text-transform:uppercase}.mini{font-size:.65rem}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,68px);height:78px;background:#f4f1e9;border-bottom:2px solid #17191a;position:relative;z-index:30}.logo{display:flex;align-items:center;text-decoration:none;gap:10px;white-space:nowrap}.logo-mark{width:37px;height:37px;object-fit:contain}.logo-name{font-size:1.95rem;font-weight:1000;letter-spacing:-.09em;line-height:.8}.logo-sub{display:block;font-weight:900;font-size:.52rem;letter-spacing:.09em;white-space:normal;margin-top:5px}.head-nav{display:flex;gap:26px;align-items:center}.head-nav a,.head-actions a{font-size:.83rem;text-decoration:none;font-weight:800;white-space:nowrap}.head-nav a:hover,.head-actions .signin:hover{color:#b62b1b;text-decoration:underline;text-underline-offset:5px}.head-actions{display:flex;gap:17px;align-items:center}.head-actions .join,.btn{display:inline-flex;align-items:center;gap:16px;justify-content:space-between;background:#16181a;color:#f8f6ef;padding:15px 19px;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.025em;white-space:nowrap;border:2px solid #16181a;transition:transform .2s,background .2s}.head-actions .join:hover,.btn:hover{background:#b62b1b;color:white;border-color:#b62b1b;transform:translateY(-2px)}.btn-acid{background:#edfa54;color:#17191a;border-color:#edfa54}.btn-acid:hover{background:#fff;color:#17191a;border-color:#fff}.btn-outline{background:transparent;color:#17191a}.lang{padding:7px;border:1px solid #17191a;text-decoration:none;font-size:.73rem;font-weight:800}.nav-toggle{display:none;border:1px solid;background:#eee9de;width:43px;height:43px;align-items:center;justify-content:center;cursor:pointer;font-size:1.35rem}.mobile-nav{display:none}.wrap{max-width:1500px;margin:auto}.hero{min-height:640px;display:grid;grid-template-columns:55% 45%;border-bottom:3px solid #16181a}.hero-copy{position:relative;padding:clamp(26px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:640px;overflow:hidden}.hero-copy:before{content:'◯';position:absolute;font-size:45vw;right:-14vw;bottom:-29vw;opacity:.045;pointer-events:none;line-height:1}.eyebrow{color:#b52719}.hero h1{font-size:clamp(5.3rem,10vw,11rem);letter-spacing:-.045em;line-height:.79;margin:25px 0 26px}.hero h1 span{display:block}.hero h1 .red{color:#bf2b1a;font-style:italic;margin-left:-.04em}.hero-intro{font-size:clamp(1.02rem,1.3vw,1.23rem);max-width:460px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.hero-side{position:relative;min-height:640px;background:#17191a;border-left:3px solid #17191a;overflow:hidden}.hero-side img{width:100%;height:100%;min-height:640px;object-fit:cover;filter:saturate(.75) contrast(1.06)}.hero-side:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%)}.photo-tags{position:absolute;bottom:26px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;color:#fff;z-index:2}.photo-tags strong{font-size:clamp(1.2rem,3.2vw,3rem);line-height:.95;font-family:Impact,'Arial Black',Arial,sans-serif;max-width:300px}.photo-tags .mini{color:#effe67}.index-strip{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#e1ded0;padding:13px clamp(20px,4vw,65px);border-bottom:2px solid #17191a}.index-strip span{font-size:.69rem;font-weight:900;letter-spacing:.12em}.index-strip .red{color:#ae2b1a}.black-bar{background:#181a1c;color:#eae7dc;padding:20px clamp(20px,4vw,65px);display:flex;justify-content:space-between;align-items:center;gap:25px}.black-bar .kicker{color:#f0fb53}.headline-section{padding:70px clamp(20px,5vw,80px) 0}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-title h2 em,.paint{color:#b62c1a;font-style:normal}.section-title p{max-width:350px;font-size:1.05rem;line-height:1.55;padding-top:40px}.topline{display:flex;justify-content:space-between;border-bottom:2px solid #17191a;padding:0 0 14px;margin-bottom:31px;gap:20px}.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid #17191a;border-left:2px solid #17191a;margin-top:45px}.sys-card{min-height:213px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-right:2px solid #17191a;border-bottom:2px solid #17191a;transition:background .18s,color .18s}.sys-card:hover{background:#e8f95a;color:#151719}.sys-card strong{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(1.8rem,2.5vw,3.2rem);line-height:.98;letter-spacing:-.026em}.sys-card .arr{align-self:flex-end;font-size:1.55rem}.sys-card .sub{font-size:.83rem;line-height:1.4;margin-top:9px;max-width:250px}.area-footer{padding:22px 0 60px;display:flex;justify-content:flex-end}.text-link{display:inline-flex;gap:10px;font-weight:900;text-transform:uppercase;text-underline-offset:5px;font-size:.83rem}.story{display:grid;grid-template-columns:1fr 1fr;background:#17191a;color:#eae7dc}.story-pic{min-height:520px;position:relative}.story-pic img{height:100%;width:100%;object-fit:cover}.story-tag{position:absolute;left:22px;bottom:20px;background:#ecf952;color:#17191a;font-weight:900;padding:10px 16px;font-size:.7rem}.story-copy{padding:clamp(25px,5vw,76px);display:flex;flex-direction:column;justify-content:center;gap:24px}.story-copy .kicker{color:#eaf85e}.story-copy h2{font-size:clamp(3.1rem,5.7vw,6rem)}.story-copy p{font-size:1.1rem;line-height:1.6}.story-copy .btn{align-self:flex-start}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid #16181a}.trip{padding:45px clamp(20px,3.5vw,60px) 55px;border-right:2px solid #16181a;min-height:310px}.trip:last-child{border:0}.trip h3{font-size:clamp(2.3rem,3.2vw,4.4rem);margin:24px 0}.trip p{font-size:1rem}.roles{padding:70px clamp(20px,5vw,80px)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:37px;gap:20px}.role{border:2px solid #17191a;padding:24px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;background:#f0ecdf}.role:nth-child(2){background:#dcddd1}.role:nth-child(3){background:#e4f250}.role h3{font-size:clamp(2.4rem,3vw,3.8rem)}.role p{margin:16px 0}.role a{font-size:.8rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.wide-shot{position:relative;min-height:410px;background:#17191a;overflow:hidden;display:flex;align-items:center;padding:5vw}.wide-shot img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:brightness(.45)}.wide-shot .overlay{position:relative;color:#fff;max-width:860px}.wide-shot h2{margin:16px 0;font-size:clamp(3.1rem,7vw,8.5rem)}.wide-shot p{font-size:1.15rem}.price-section{padding:70px clamp(20px,5vw,80px)}.price-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:35px}.price-head p{max-width:330px}.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #17191a;border-left:2px solid #17191a}.plan{padding:25px;display:flex;flex-direction:column;gap:16px;min-height:510px;border-right:2px solid;border-bottom:2px solid;background:#f1eee6}.plan:nth-child(2){background:#e5e3da}.plan:nth-child(3){background:#191b1d;color:#f4f1e9;border-color:#17191a}.plan-badge{font-size:.7rem;font-weight:900;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:15px}.plan h3{font-size:clamp(2.9rem,4vw,5.8rem)}.plan .price{font-family:Impact,'Arial Black',sans-serif;letter-spacing:-.035em;font-size:clamp(3rem,4.4vw,6rem);line-height:1}.plan .price span{font-family:Arial, sans-serif;font-size:.88rem;font-weight:700;letter-spacing:0}.plan ul{padding-left:18px;margin:5px 0;flex:1}.plan li{padding:5px 0}.plan .btn{width:100%}.plan:nth-child(3) .btn{background:#ecfa55;color:#17191a;border-color:#ecfa55}.price-disclaimer{font-size:.79rem;opacity:.85;margin-top:19px}.cta-end{padding:60px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#c33120;color:#fff;border-top:3px solid #151719}.cta-end h2{font-size:clamp(3rem,6vw,7rem);margin:13px 0}.cta-end p{font-size:1.1rem}.cta-end .btn{background:#17191a;color:#f4f1e9}.footer{background:#17191a;color:#eae7dc;padding:55px clamp(20px,5vw,80px) 25px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px;padding-bottom:50px}.footer-brand{font-size:clamp(3rem,5vw,6rem);font-family:Impact,sans-serif;letter-spacing:-.05em;line-height:1}.footer-brand span{color:#de432e}.footer-desc{max-width:330px;opacity:.82;margin-top:15px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col strong{font-size:.69rem;letter-spacing:.13em;color:#ecfa55}.footer-col a{text-decoration:none;font-weight:650;font-size:.85rem}.footer-col a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #777;padding-top:20px;font-size:.72rem;letter-spacing:.04em}.subhero{border-bottom:3px solid;padding:65px clamp(20px,5vw,80px);background:#ece7da}.subhero h1{font-size:clamp(4.5rem,9vw,10rem);margin:17px 0 25px}.subhero h1 span{display:block}.subhero h1 .red{color:#bf2a1a}.subhero p{font-size:1.2rem;max-width:720px}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:24px 0}.filters button{border:1px solid #17191a;background:transparent;color:#17191a;cursor:pointer;padding:10px 14px;font-size:.83rem;font-weight:850}.filters button[aria-pressed=true]{background:#17191a;color:#fff}.sys-card[hidden]{display:none}.feature-rows{padding:0 clamp(20px,5vw,80px) 60px}.feature-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #17191a;min-height:230px}.feature-row h3{font-size:clamp(2.7rem,4.6vw,5.2rem);padding:30px 10px 35px 0}.feature-row .right{padding:35px 0 35px 40px;border-left:2px solid #17191a;display:flex;flex-direction:column;justify-content:center;gap:15px}.feature-row p{font-size:1.15rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#17191a;border:2px solid #17191a;margin-top:30px}.resource-card{background:#eae7dc;padding:30px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.resource-card:hover{background:#edfb52}.resource-card h3{font-size:clamp(2rem,3vw,3.5rem)}.resource-card p{margin:10px 0}.muted{opacity:.75}.center-row{padding:50px 5vw}.picture-frame{padding:0 5vw 60px}.picture-frame img{width:100%;max-height:510px;object-fit:cover}.accentbar{height:14px;background:repeating-linear-gradient(90deg,#181a1b 0 32px,#ebf951 32px 65px,#bf2b1b 65px 75px)}@media(max-width:1100px){.head-nav{gap:11px}.site-head{padding:0 18px}.head-actions{gap:10px}.head-actions .join{padding:12px}.logo-name{font-size:1.6rem}.hero h1{font-size:clamp(5.5rem,11vw,9rem)}.system-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.site-head{height:68px}.head-nav,.head-actions .signin,.head-actions .lang{display:none}.nav-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;background:#f4f1e9;border-bottom:2px solid;padding:14px 20px 25px;position:absolute;left:0;right:0;top:68px;z-index:40;box-shadow:0 25px 35px #0003}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 5px;border-bottom:1px solid;text-decoration:none;font-weight:850}.hero{grid-template-columns:1fr}.hero-copy{min-height:535px}.hero-side,.hero-side img{min-height:430px;max-height:460px}.section-title,.price-head{display:block}.section-title p,.price-head p{padding:20px 0 0}.system-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-pic{min-height:340px;height:340px}.triple{grid-template-columns:1fr}.trip{border-right:0;border-bottom:2px solid;min-height:220px}.role-grid,.plans{grid-template-columns:1fr}.role{min-height:210px}.plan{min-height:0}.footer-top{grid-template-columns:1fr 1fr}.cta-end{display:block}.cta-end .btn{margin-top:24px}.feature-row{grid-template-columns:1fr}.feature-row .right{border-left:0;border-top:1px solid;padding:25px 0}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.logo-sub{font-size:.4rem}.head-actions .join{display:none}.hero-copy{min-height:525px;padding:30px 20px}.hero h1{font-size:clamp(5.1rem,21vw,7.7rem);margin:22px 0}.hero-intro{font-size:1rem}.hero-side,.hero-side img{min-height:325px;max-height:325px}.photo-tags strong{font-size:1.6rem}.index-strip{gap:8px}.index-strip span{font-size:.57rem}.black-bar{display:block}.black-bar>*{display:block;margin:5px 0}.headline-section,.roles,.price-section{padding:48px 20px}.system-grid{grid-template-columns:1fr}.sys-card{min-height:153px}.sys-card strong{font-size:2.4rem}.section-title h2,h2{font-size:clamp(2.7rem,14vw,4.5rem)}.story-copy{padding:35px 20px}.role-grid{gap:10px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column}.subhero{padding:45px 20px}.subhero h1{font-size:clamp(4rem,16vw,6.5rem)}.resource-grid{grid-template-columns:1fr}.cta-end{padding:48px 20px}.feature-rows{padding:0 20px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Narrow viewport protection for oversized editorial display type. */
.sys-card{min-width:0;overflow-wrap:anywhere}.sys-card strong{overflow-wrap:anywhere}.role,.plan,.feature-row>*{min-width:0}
@media(max-width:500px){.system-grid,.role-grid,.plans,.resource-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(3.9rem,19vw,6.5rem)}}
h1,h2,h3{overflow-wrap:anywhere}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:800px){.story{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.headline-section h2,.subhero h1,.story h2,.cta-end h2{font-size:clamp(2.35rem,12vw,4.2rem)}}
