/* Interior reference: charcoal canvas, fixed Na at top left, minimal footer. */
body.sodium-interior{background:#20211f;color:#f5f3ec}
.sodium-interior .sn-skip{color:#20211f}
.sn-interior-shell{min-height:100svh;display:flex;flex-direction:column;padding:0 16px}
.sodium-interior .sn-interior-logo{position:fixed;z-index:10;top:clamp(24px,3.2vw,68px);left:clamp(24px,3.2vw,68px);width:clamp(76px,5.8vw,122px);aspect-ratio:84/152;background:#f5f3ec;border-radius:14px;color:#20211f;display:flex;flex-direction:column;justify-content:space-between;padding:9px 8px;text-decoration:none}
.sn-interior-atomic{display:flex;justify-content:space-between;align-items:center;font:10px/1 Arial,sans-serif}
.sn-interior-atomic>span:last-child{font-size:14px;color:#263fe5}
.sn-interior-na{font:400 clamp(44px,3.2vw,66px)/1 Arial,sans-serif;letter-spacing:-.08em}
.sn-interior-wordmark{font:7px/1.3 'Courier New',monospace;color:#64665e;letter-spacing:-.03em}
.sn-interior-content{flex:1;margin-left:clamp(142px,18vw,340px);padding:clamp(76px,14vh,160px) 32px 100px;max-width:1100px}
.sn-interior-content small{font:11px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em;color:#f5f3ec}
.sn-interior-content h1{font:400 clamp(58px,7vw,112px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:25px 0 34px;color:#f5f3ec}
.sn-interior-content h1 span{color:#263fe5}
.sn-interior-content p{font-size:clamp(16px,1.35vw,21px);line-height:1.55;max-width:580px;margin:0 0 34px;color:#f5f3ec}
.sodium-interior .sn-cta{min-width:0;max-width:100%;gap:12px}
.sn-interior-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 0 16px;font:11px/1.4 'Courier New',monospace;color:#f5f3ec}
.sodium-interior a:focus-visible{outline:2px solid #f5f3ec;outline-offset:4px}
.sodium-interior .sn-interior-logo:focus-visible{outline-color:#263fe5}
.admin-bar .sn-interior-logo{top:calc(clamp(24px,3.2vw,68px) + 32px)}
@media(max-width:680px){.sodium-interior .sn-interior-logo{top:20px;left:16px;width:56px;padding:7px 6px;border-radius:10px}.sn-interior-atomic{font-size:8px}.sn-interior-atomic>span:last-child{font-size:11px}.sn-interior-na{font-size:34px}.sn-interior-wordmark{font-size:6px}.sn-interior-content{margin-left:78px;padding:30px 0 70px;max-width:none}.sn-interior-content h1{font-size:clamp(42px,10vw,62px);margin:24px 0}.sn-interior-content p{font-size:16px}.sn-interior-footer{font-size:9px;gap:16px}.admin-bar .sn-interior-logo{top:66px}}
