.rules-hero,.route-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .7fr;gap:9vw;align-items:end;min-height:650px}.rules-hero h1,.route-hero h1{font:500 clamp(48px,6.4vw,92px)/.94 var(--display);letter-spacing:-.055em;margin:0}.short-answer{border-left:3px solid var(--coral);padding:10px 0 10px 30px}.short-answer>span,.short-answer>strong{display:block}.short-answer>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--lime)}.short-answer>strong{font:600 clamp(30px,4vw,52px) var(--display);letter-spacing:-.05em;margin:18px 0}.short-answer p{color:rgba(255,255,255,.64);margin:0}.three-questions{background:var(--paper)}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.question-grid article{padding:30px;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.question-grid span,.route-grid>article>span{font-size:11px;color:var(--coral)}.question-grid h3{font-size:26px;margin:55px 0 14px}.question-grid p{color:var(--muted);font-size:15px}.rules-check{background:var(--ink-2);color:#fff;display:grid;grid-template-columns:.72fr 1.08fr;gap:8vw;align-items:start}.checker-intro{position:sticky;top:40px}.checker-intro h2{font:500 clamp(42px,5.8vw,78px)/.98 var(--display);letter-spacing:-.055em}.checker-intro>p:last-child{color:rgba(255,255,255,.62);max-width:500px}.rules-form{display:grid;gap:28px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);padding:clamp(25px,4vw,48px)}.rules-form fieldset{border:0;padding:0;margin:0}.rules-form legend,.field-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--lime);margin-bottom:15px}.rules-form fieldset>label{display:flex;gap:13px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);cursor:pointer}.rules-form input[type=radio],.rules-form input[type=checkbox]{accent-color:var(--coral);width:18px;height:18px;flex:none}.rules-form label span{display:grid;gap:2px}.rules-form small{color:rgba(255,255,255,.46)}.rules-form select,.conditional-fields input{width:100%;border:1px solid rgba(255,255,255,.2);background:#111b1c;color:#fff;padding:14px}.conditional-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.conditional-fields[hidden]{display:none}.conditional-fields label{font-size:13px;color:rgba(255,255,255,.65)}.conditional-fields input{display:block;margin-top:8px}.risk-flags label span{display:block}.rules-result{grid-column:1/-1;background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,58px);margin-top:5px}.result-status{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.result-status span,.result-block>span,.result-columns span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted)}.result-status strong{font:600 clamp(24px,4vw,44px) var(--display);letter-spacing:-.05em}.result-status.likely-required strong{color:#a8382c}.result-block{padding:34px 0}.result-block h3{font-size:32px;margin-top:8px}.result-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.result-columns>div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-columns p{color:var(--muted);font-size:14px}.result-alerts{margin:28px 0 0;padding:0;list-style:none}.result-alerts li{padding:10px 0 10px 19px;border-bottom:1px solid var(--line);position:relative}.result-alerts li:before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--coral)}.result-disclaimer{font-size:12px;color:var(--muted);margin:28px 0 0}.legal-summary{background:var(--cream)}.legal-table-wrap{overflow:auto;margin-top:65px;background:var(--paper);border:1px solid var(--line)}.legal-table th,.legal-table td{padding:17px 20px}.legal-table td:first-child{min-width:300px}.legal-table td:nth-child(2){font-weight:600;color:var(--ink)}.legal-note{font-size:12px;color:var(--muted);max-width:850px}.forwarding,.camera-section{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.forwarding h2,.camera-section h2{font:500 clamp(38px,5.2vw,70px)/1 var(--display);letter-spacing:-.055em}.forwarding-copy p,.camera-section>div:last-child>p{color:rgba(255,255,255,.62);font-size:17px}.forwarding-copy a{display:flex;justify-content:space-between;margin-top:36px;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:var(--lime);font-weight:600}.sources{background:var(--paper)}.sources>h2{font:500 clamp(38px,5vw,68px)/1 var(--display);letter-spacing:-.055em;max-width:800px}.source-list{margin-top:55px;border-top:1px solid var(--line)}.source-list a{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.source-list span{color:var(--coral)}.source-date{font-size:12px;color:var(--muted);margin-top:24px}.route-hero{align-items:center}.route-hero>div:first-child>p:last-child{max-width:680px;color:rgba(255,255,255,.62);font-size:18px}.route-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.route-flow span{border:1px solid rgba(255,255,255,.18);padding:17px;text-align:center;font-size:13px}.route-flow i{font-style:normal;color:var(--coral)}.route-options{background:var(--paper)}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.route-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:380px}.route-grid h3{font-size:30px;margin:48px 0 14px}.route-grid p{color:var(--muted)}.route-grid ul{margin-top:25px;padding-left:18px;color:var(--muted);font-size:14px}.route-grid li{margin:8px 0}.not-equivalent{margin-top:35px;padding:23px;border:1px solid rgba(255,255,255,.18);display:grid;gap:8px}.not-equivalent strong{color:var(--lime);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.not-equivalent span{color:rgba(255,255,255,.74)}.choice-matrix{background:var(--cream)}.choice-matrix>h2{font:500 clamp(42px,5.8vw,78px)/.98 var(--display);letter-spacing:-.055em}.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.matrix-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;background:var(--paper)}.matrix-grid strong{color:var(--coral);font-size:11px}.matrix-grid h3{font-size:23px;margin:38px 0 12px}.matrix-grid p{font-size:14px;color:var(--muted)}.competence-note{margin-top:55px;background:var(--coral);padding:35px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center}.competence-note p{font-size:17px}.competence-note a{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:8px;font-weight:600;font-size:13px}
@media(max-width:1000px){.rules-hero,.route-hero,.forwarding,.camera-section{grid-template-columns:1fr;gap:45px}.rules-check{grid-template-columns:1fr}.checker-intro{position:static}.question-grid,.matrix-grid{grid-template-columns:1fr 1fr}.result-columns{grid-template-columns:1fr}.route-flow{max-width:600px}.competence-note{grid-template-columns:1fr}}
@media(max-width:650px){.rules-hero,.route-hero{min-height:auto}.question-grid,.route-grid,.matrix-grid{grid-template-columns:1fr}.conditional-fields{grid-template-columns:1fr}.result-status{align-items:start;gap:15px;flex-direction:column}.source-list a{grid-template-columns:1fr;gap:4px}.route-flow{grid-template-columns:1fr auto 1fr}.route-flow span{padding:12px 7px;font-size:11px}.route-flow i:nth-of-type(2){display:none}.route-flow span:nth-of-type(3),.route-flow span:nth-of-type(4){grid-row:2}.route-flow span:nth-of-type(3){grid-column:1}.route-flow span:nth-of-type(4){grid-column:3}}
.staffed-note{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:.45fr 1.55fr;gap:40px}.staffed-note>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--coral)}.staffed-note strong{font:600 22px var(--display);letter-spacing:-.03em}.staffed-note p{color:var(--muted);margin:9px 0 0;max-width:830px}.forwarding-levels{list-style:none;padding:0;margin:0 0 34px;counter-reset:levels}.forwarding-levels li{counter-increment:levels;display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:17px 0;border-top:1px solid rgba(255,255,255,.18)}.forwarding-levels li:before{content:"0" counter(levels);grid-row:1/3;color:var(--coral);font-size:11px}.forwarding-levels strong{font-size:16px}.forwarding-levels span{color:rgba(255,255,255,.62);font-size:14px}.forwarding-levels li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
@media(max-width:650px){.staffed-note{grid-template-columns:1fr;gap:10px}}
.case-result{margin-top:34px;padding:28px;background:var(--cream);border-left:3px solid var(--coral)}.case-result>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--coral);margin-bottom:12px}.case-result ul{margin:0;padding-left:20px}.case-result li{margin:9px 0;color:var(--muted)}.case-result a{display:inline-block;margin-top:15px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--ink)}.case-guidance{background:var(--paper)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:275px}.case-grid span{font-size:11px;color:var(--coral)}.case-grid h3{font-size:24px;margin:42px 0 13px}.case-grid p{font-size:14px;color:var(--muted)}.case-takeaway{margin-top:46px;background:var(--ink);color:#fff;padding:clamp(25px,4vw,42px);display:grid;grid-template-columns:.8fr 1.2fr .7fr;gap:35px;align-items:center}.case-takeaway strong{font:600 24px/1.15 var(--display);letter-spacing:-.03em}.case-takeaway p{color:rgba(255,255,255,.65);margin:0}.case-takeaway a{display:flex;justify-content:space-between;color:var(--lime);border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:8px;font-weight:600;font-size:13px}
@media(max-width:1000px){.case-grid{grid-template-columns:1fr 1fr}.case-takeaway{grid-template-columns:1fr}}
@media(max-width:650px){.case-grid{grid-template-columns:1fr}}
