.reference-page{--reference-line:#91b8ff24;--reference-line-strong:#74d9ff47;--reference-copy:#d3e1edc2}.reference-page .reference-header{border-bottom:1px solid var(--reference-line);grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:clamp(40px,8vw,120px);min-height:min(620px,100svh - 140px);padding-top:clamp(72px,10vw,132px);padding-bottom:clamp(48px,7vw,86px);display:grid}.reference-heading{max-width:820px}.reference-heading .eyebrow{margin-bottom:18px}.reference-heading h1{letter-spacing:-.048em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3rem,6.6vw,6.4rem);line-height:.94}.reference-heading .page-intro{max-width:66ch;color:var(--reference-copy);margin-top:28px;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.72}.reference-page .reference-header-compact{grid-template-columns:1fr;align-items:end;gap:0;min-height:0;padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(36px,5vw,58px)}.reference-header-compact .reference-heading{max-width:900px}.reference-header-compact .reference-heading h1{white-space:nowrap;max-width:none;font-size:clamp(2.8rem,5.7vw,5.5rem)}@media (width<=760px){.reference-header-compact .reference-heading h1{white-space:normal}}.reference-header-compact .reference-heading .page-intro{max-width:62ch;margin-top:20px}.reference-status{border-top:1px solid var(--reference-line-strong);align-self:end;gap:0;font-family:Consolas,Courier New,monospace;display:grid}.reference-status-row{border-bottom:1px solid var(--reference-line);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:11px 0;font-size:.68rem;line-height:1.4;display:grid}.reference-status-row span{color:#c7d3eb7a}.reference-status-row strong{color:#e8f1f8db;text-align:right;font-weight:600}.reference-content{width:min(100%,1100px);padding-top:clamp(50px,7vw,88px);padding-bottom:clamp(72px,9vw,126px)}.reference-section-heading{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:22px;margin-bottom:26px;display:grid}.reference-section-heading>span{color:#74d9ff94;letter-spacing:.14em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.68rem}.reference-section-heading h2{max-width:18ch;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1}.reference-list{border-top:1px solid var(--reference-line-strong)}.reference-item{border:0;border-bottom:1px solid var(--reference-line);box-shadow:none;background:0 0;border-radius:0}.reference-item summary{cursor:pointer;min-height:82px;color:var(--text);grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:22px;padding:18px 0;list-style:none;display:grid}.reference-item summary::-webkit-details-marker{display:none}.reference-index{color:#74d9ff85;letter-spacing:.12em;font-family:Consolas,Courier New,monospace;font-size:.7rem}.reference-question{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.22}.reference-toggle{width:22px;height:22px;color:var(--cyan);position:relative}.reference-toggle:before,.reference-toggle:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .16s,opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reference-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.reference-item[open] .reference-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.reference-item summary:hover .reference-question,.reference-item summary:focus-visible .reference-question{color:#fff}.reference-item summary:focus-visible{outline:none}.reference-item summary:focus-visible .reference-toggle{outline:1px solid var(--cyan);outline-offset:5px;border-radius:50%}.reference-answer{grid-template-columns:72px minmax(0,1fr);gap:22px;padding:0 0 30px;display:grid}.reference-answer:before{content:""}.reference-answer>div,.reference-answer>p{max-width:76ch;color:var(--reference-copy);margin:0;font-size:.98rem;line-height:1.78}.reference-answer strong{color:#f2f7fcf0}.reference-answer a,.reference-note a{color:var(--cyan);text-underline-offset:3px;text-decoration-thickness:1px}.reference-document{border-top:1px solid var(--reference-line-strong)}.reference-clause{border-bottom:1px solid var(--reference-line);grid-template-columns:72px minmax(180px,260px) minmax(0,1fr);gap:22px;padding:28px 0 30px;display:grid}.reference-clause-index{color:#74d9ff85;letter-spacing:.12em;font-family:Consolas,Courier New,monospace;font-size:.7rem}.reference-clause h3{color:#f2f7fcf0;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.28}.reference-clause p{max-width:72ch;color:var(--reference-copy);margin:0;font-size:.96rem;line-height:1.76}.reference-note{color:#c7d3eb85;grid-template-columns:72px minmax(0,1fr);gap:22px;margin-top:30px;font-size:.82rem;line-height:1.65;display:grid}.reference-note:before{content:"NOTE";color:#74d9ff85;letter-spacing:.12em;font-family:Consolas,Courier New,monospace;font-size:.65rem}@media (width<=820px){.reference-page .reference-header{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:58px;padding-bottom:42px}.reference-heading h1{max-width:none;font-size:clamp(2.7rem,12vw,4.8rem)}.reference-status{width:min(100%,440px)}.reference-section-heading,.reference-item summary,.reference-answer,.reference-clause,.reference-note{grid-template-columns:46px minmax(0,1fr);gap:14px}.reference-item summary{grid-template-columns:46px minmax(0,1fr) 24px;min-height:72px}.reference-clause h3,.reference-clause p{grid-column:2}}@media (width<=520px){.reference-page .reference-header{padding-top:42px}.reference-heading .page-intro{margin-top:20px;font-size:.96rem}.reference-content{padding-top:42px}.reference-section-heading,.reference-answer,.reference-clause,.reference-note{grid-template-columns:1fr}.reference-section-heading>span,.reference-answer:before,.reference-note:before{display:none}.reference-item summary{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px}.reference-index,.reference-clause-index{font-size:.62rem}.reference-question{font-size:1.05rem}.reference-clause{gap:8px}.reference-clause h3,.reference-clause p{grid-column:auto}}.reference-page .reference-header{isolation:isolate;position:relative;overflow:hidden}.reference-page .reference-header .header-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reference-page .reference-header>:not(.header-canvas){z-index:1;position:relative}.reference-page .site-footer,.reference-page .footer-panel{z-index:2;pointer-events:auto;position:relative}
