.crumb{display:flex;gap:10px;align-items:center;font-family:var(--f-head);font-size:12.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:clamp(24px,3vw,38px);flex-wrap:wrap}.crumb a{color:var(--muted);transition:color .3s}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--line-2)}.crumb .here{color:var(--red)}@media (max-width:675px){.crumb{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crumb::-webkit-scrollbar{display:none}.crumb>*{flex:0 0 auto}}.phero{padding-top:calc(var(--nav-h) + clamp(24px,4vh,52px));padding-bottom:clamp(34px,5vh,64px)}.phero__title{font-family:var(--f-head);font-weight:800;font-size:clamp(42px,6.4vw,98px);line-height:1.05;letter-spacing:-0.04em;max-width:17ch}.phero__title .dot{color:var(--red)}.phero__title .red{color:var(--red)}.phero__title .outline{color:transparent;-webkit-text-stroke:2px var(--ink)}.phero__grid{display:grid;grid-template-columns:1.3fr 0.7fr;gap:clamp(30px,5vw,80px);align-items:end;margin-top:clamp(28px,4vw,44px)}.phero__lead{max-width:56ch}.phero__lead p + p{margin-top:1em}.phero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:32px}.phero__aside{display:flex;flex-direction:column;gap:6px;align-self:end;text-align:right}.phero__aside .num{font-family:var(--f-disp);font-weight:700;font-size:clamp(28px,3.2vw,44px);letter-spacing:-0.03em;line-height:1}.phero__aside .lbl{font-family:var(--f-head);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (max-width:880px){.phero__grid{grid-template-columns:1fr;align-items:start}.phero__aside{text-align:left;align-self:start}}.flist{border-top:1px solid var(--line)}.flist__row{display:grid;grid-template-columns:88px minmax(0,0.95fr) minmax(0,1.15fr);gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--line)}.flist__n{font-family:var(--f-head);font-size:13px;color:var(--red);letter-spacing:.06em;padding-top:6px}.flist__t{font-family:var(--f-head);font-weight:700;font-size:clamp(20px,1.9vw,28px);letter-spacing:-0.025em;line-height:1.06}.flist__x{font-size:15.5px;color:var(--ink-2);line-height:1.55;padding-top:4px}@media (max-width:767px){.flist__row{grid-template-columns:1fr;gap:8px}.flist__n{padding-top:0}}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{font-family:var(--f-head);font-weight:500;font-size:15px;padding:11px 20px;border:1px solid var(--line-2);border-radius:100px;color:var(--ink-2);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s;cursor:default}.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.is-on{background:var(--red);color:#fff;border-color:var(--red)}.srows{border-top:1px solid var(--line)}.srow{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1.1fr) auto;gap:26px;align-items:center;padding:clamp(20px,2.2vw,30px) 8px;border-bottom:1px solid var(--line);position:relative;color:inherit}.srow::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.srow:hover::after{transform:scaleX(1)}.srow__n{font-family:var(--f-head);font-size:13px;color:var(--muted)}.srow__t{font-family:var(--f-head);font-weight:700;font-size:clamp(20px,2vw,30px);letter-spacing:-0.025em;line-height:1.05;transition:color .35s}.srow:hover .srow__t{color:var(--red)}.srow__x{font-size:14.5px;color:var(--muted);max-width:44ch;line-height:1.45}.srow__go{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .4s var(--ease),color .4s,border-color .4s,transform .4s var(--ease);flex:0 0 auto}.srow:hover .srow__go{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}@media (max-width:767px){.srow{grid-template-columns:32px 1fr auto;gap:14px}.srow__x{display:none}}.gcards{display:grid;gap:clamp(14px,1.4vw,22px)}.gcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2vw,32px);display:flex;flex-direction:column;min-height:220px;transition:transform .5s var(--ease),border-color .4s}.gcard:hover{transform:translateY(-5px);border-color:var(--line-2)}.gcard__top{display:flex;align-items:center;justify-content:space-between}.gcard__n{font-family:var(--f-head);font-size:12px;color:var(--muted);letter-spacing:.08em}.gcard__t{font-family:var(--f-head);font-weight:700;font-size:clamp(18px,1.5vw,23px);letter-spacing:-0.02em;margin-top:20px;line-height:1.14}.gcard__x{font-size:14px;color:var(--muted);margin-top:12px;flex:1;line-height:1.5}.gcard .ar{color:var(--muted);transition:transform .4s var(--ease),color .4s}.gcard:hover .ar{color:var(--red);transform:translate(4px,-4px)}.ctapanel{background:var(--ink);color:var(--on-night);border-radius:8px;padding:clamp(40px,6vw,84px);position:relative;overflow:hidden}.ctapanel .eyebrow{color:var(--red)}.ctapanel h2{font-family:var(--f-head);font-weight:800;font-size:clamp(32px,4.4vw,62px);line-height:0.98;letter-spacing:-0.03em;color:var(--on-night);max-width:18ch;margin-top:22px}.ctapanel h2 .dot{color:var(--red)}.ctapanel p{color:var(--on-night-muted);max-width:48ch;margin-top:22px}.ctapanel__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ctapanel__glow{position:absolute;right:-8%;bottom:-40%;width:46vw;height:46vw;background:radial-gradient(circle at center,rgba(229,25,63,0.22),transparent 62%);pointer-events:none;filter:blur(10px)}.band{background:var(--paper-2)}.band--ink{background:var(--ink);color:var(--on-night)}.band--ink .eyebrow{color:var(--red)}.band--ink h2,.band--ink .h-lg,.band--ink .h-xl{color:var(--on-night)}.band--ink .body-p{color:var(--on-night-muted)}.media{width:100%}.media .ph{width:100%;height:100%}.ratio-43{aspect-ratio:4/3}.ratio-169{aspect-ratio:16/9}.ratio-11{aspect-ratio:1/1}.ratio-32{aspect-ratio:3/2}.form{display:grid;gap:18px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form__required-note{margin:0;font-family:var(--f-head);font-size:12.5px;color:var(--muted)}.form__required-note span,.field__req{color:var(--red);font-weight:700}.field{display:flex;flex-direction:column;gap:8px}.field label,.field legend{font-family:var(--f-head);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field legend{padding:0}.field input,.field textarea,.field select{font-family:var(--f-body);font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;outline:none;transition:border-color .3s,box-shadow .3s;width:100%}.field input[type="file"]{padding:11px 14px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.form__conditional{display:grid;gap:18px}.checkgroup{border:0;margin:0;padding:0}.checkgroup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkcard{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:13px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.checkcard input{appearance:auto;-webkit-appearance:auto;width:16px;height:16px;padding:0;margin:3px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;accent-color:var(--red);flex:0 0 auto}.checkcard span{font-family:var(--f-body);font-size:14.5px;line-height:1.35;color:var(--ink-2);text-transform:none;letter-spacing:0}.checkcard:hover,.checkcard:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.checkcard input:focus{box-shadow:none}.checkcard:has(input:checked){background:var(--red-tint);border-color:rgba(229,25,63,.45)}.form__conditional[hidden]{display:none}.form__hint{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.form__actions .btn{width:auto}.form__note{font-size:13px;color:var(--muted)}@media (max-width:767px){.form__row,.checkgroup__grid{grid-template-columns:1fr}}.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px)}.art{display:flex;flex-direction:column}.art__media{aspect-ratio:16/10}.art__media .ph{width:100%;height:100%}.art__cat{font-family:var(--f-head);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-top:18px}.art__t{font-family:var(--f-head);font-weight:700;font-size:clamp(19px,1.5vw,23px);letter-spacing:-0.02em;line-height:1.12;margin-top:12px;max-width:24ch;transition:color .3s}.art:hover .art__t{color:var(--red)}.art__x{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}@media (max-width:880px){.arts{grid-template-columns:1fr 1fr}}@media (max-width:767px){.arts{grid-template-columns:1fr}}.why{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why__item{padding:clamp(26px,2.4vw,40px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.why__n{font-family:var(--f-head);font-size:12px;color:var(--red);letter-spacing:.1em}.why__t{font-family:var(--f-head);font-weight:700;font-size:clamp(19px,1.5vw,23px);letter-spacing:-0.02em;margin-top:16px;line-height:1.12;max-width:18ch}.why__x{font-size:14.5px;color:var(--muted);margin-top:12px;line-height:1.5}@media (max-width:900px){.why{grid-template-columns:1fr 1fr}}@media (max-width:767px){.why{grid-template-columns:1fr}}.prose-2{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:start}.prose-2 .body-p + .body-p{margin-top:1.1em}@media (max-width:820px){.prose-2{grid-template-columns:1fr;gap:16px}}
