@layer structure,reader,routes,index,documents,responsive;
@layer structure{
.masthead{min-block-size:100px;border-block-end:1px solid var(--line)}
.wordmark-sign>span{color:var(--accent)}
.navigation{font-size:12px}
.navigation a:hover,.navigation button:hover{color:var(--accent);text-decoration:none}
.header-link{border:1px solid var(--ink);padding:0 17px;min-block-size:44px;gap:25px;font-size:12px}
.header-link:hover{background:var(--ink);color:var(--white);opacity:1}
.opening{padding-block:38px 0}
.opening-overline{font-size:11px}.opening-overline>span:first-child{color:var(--accent)}
.opening h1{font-size:clamp(35px,4vw,54px);max-inline-size:none;margin-block:27px 22px;line-height:1.1}
.opening h1 br{display:none}.underlined{color:var(--muted)}.underlined::after{display:none}
.opening-baseline{margin-block-end:43px;gap:35px}.opening-baseline>p{font-size:14px;line-height:1.85}
.index-link{background:var(--accent);color:var(--white);padding:13px 20px;border:0;font-size:13px;gap:34px;min-block-size:48px}
.index-link:hover{background:var(--ink)}.index-link>span{font-size:23px}
.method-section{padding-block:85px 105px;border-block-start:1px solid var(--line)}
.method-title h2{font-size:32px;line-height:1.25}.method-title .plain-link{margin-block-start:26px}
.section-caption{font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.method-questions summary{font-size:14px}.method-questions details p{font-size:13px;line-height:1.95}
details[open] summary>span{color:var(--accent)}
.site-footer{background:var(--ink);color:var(--paper);padding-block:50px 25px}
.footer-main>p{font-size:31px;line-height:1.25}.footer-main>div{font-size:12px;gap:5px}
.footer-main>div>*{min-block-size:40px;display:flex;align-items:center}
.footer-main>div>*:hover{color:var(--signal)}.footer-fineprint{color:#aaa9a1;border-color:#454541;font-size:11px}.footer-fineprint>p{font-size:11px}
.plain-link:hover{color:var(--accent);text-decoration:none}.solid-button:hover{background:var(--accent)}
}
@layer reader{
.reader-top h2{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.reader-top>span{font-size:11px}
.reader-pickers{border-block:1px solid var(--line);margin-block-end:15px;align-items:center}
.reader-pickers>button{position:relative;background:none;padding:15px 24px;min-block-size:54px;font-size:12px;color:var(--muted);border:0;border-inline-end:1px solid var(--line)}
.reader-pickers>button:first-child{padding-inline-start:0}
.reader-pickers>button::after{content:'';position:absolute;inset-inline:0;inset-block-end:-1px;block-size:3px;background:var(--accent);scale:0 1;transform-origin:left;transition:scale .4s var(--ease)}
.reader-pickers>button.picked{background:none;color:var(--ink);font-weight:600;border-radius:0}
.reader-pickers>button.picked::after{scale:1 1}.reader-pickers>button:hover{background:none;color:var(--accent)}
.reader-pickers-caption{font-size:11px;gap:30px;padding-inline:0}.reader-pickers-caption>span{color:var(--accent)}
.reading-surface{display:grid;grid-template-columns:185px minmax(0,1fr);background:var(--ink);color:var(--paper);border:0;position:relative;isolation:isolate}
.reading-heading{grid-column:1/-1;padding:25px 32px;border-block-end:1px solid #3d3d38;min-block-size:99px;gap:15px}
.asset-glyph{inline-size:45px;block-size:45px;font:400 16px var(--display);border:1px solid #71716a;background:none;clip-path:none;color:var(--paper)}
.reading-heading>div p{font:400 20px/1.3 var(--display);letter-spacing:-.03em}
.reading-heading>div>span{display:block;font-size:11px;color:#aaa9a1;margin-block-start:4px}
.read-full{font-size:12px;min-block-size:44px;gap:25px}.read-full>span{font-size:21px;color:var(--signal)}.read-full:hover{color:var(--signal);text-decoration:none}
.reading-tabs{grid-column:1;grid-row:2;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding:28px 0;margin:0;border:0;border-inline-end:1px solid #3d3d38}
.reading-tabs>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 24px 13px 32px;min-block-size:52px;text-align:start;font-size:12px;color:#aaa9a1;position:relative}
.reading-tabs>button::before{content:'';position:absolute;inset-block:12px;inset-inline-start:0;inline-size:3px;background:var(--signal);scale:1 0;transition:scale .35s var(--ease)}
.reading-tabs>button::after{content:'';position:static;background:none;block-size:auto;color:var(--signal);opacity:0;scale:1;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.reading-tabs>button[aria-selected=true]{color:var(--white);background:#262623;font-weight:400}
.reading-tabs>button[aria-selected=true]::before{scale:1 1}.reading-tabs>button[aria-selected=true]::after{opacity:1;transform:none}
.reading-tabs>button:hover{background:#262623;color:var(--white)}
.reading-panel{--trace:1;grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(195px,.4fr);gap:45px;padding:38px 35px;min-block-size:310px;position:relative;overflow:clip}
.reading-panel::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;block-size:2px;background:var(--signal);transform:scaleX(var(--trace));transform-origin:left}
.clause-label{font-size:11px;color:#aaa9a1;margin-block-end:22px}
.reading-clause h3{font-size:clamp(27px,2.5vw,36px);line-height:1.17;max-inline-size:28ch}.reading-clause h3>span{color:#a4a49b}
.reading-clause>p:last-child{font-size:12px;color:#c1c1b8;line-height:1.95;max-inline-size:63ch;margin-block-start:24px}
.reading-margin{border-color:#54544b;padding-inline-start:25px}.margin-symbol{color:var(--signal);font-size:24px;margin-block-end:18px}
.margin-heading{font-size:11px;color:var(--paper);margin-block-end:12px}
.reading-margin>p:not(.margin-heading){font-size:12px;line-height:1.9;color:#aaa9a1;max-inline-size:28ch}
.reading-margin>button{font-size:11px;color:var(--paper);min-block-size:44px;margin-block-start:18px}.reading-margin>button:hover{color:var(--signal);text-decoration:none}
.reading-source{grid-column:1/-1;background:none;border-block-start:1px solid #3d3d38;padding:18px 32px;gap:25px;min-block-size:65px}
.reading-source>span:first-child{color:var(--signal);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.reading-source>a{font-size:12px;gap:30px}.reading-source>a>span{font-size:20px;color:var(--signal)}.reading-source>a:hover{color:var(--signal);text-decoration:none}
.reading-basis{font-size:10px;color:#aaa9a1}
.reader-footnote{padding-block:20px 33px;border-block-end:1px solid var(--line);gap:13px}.reader-footnote>span{font-size:21px;color:var(--accent)}.reader-footnote>p{font-size:11px;line-height:1.9}.reader-footnote>button{font-size:11px;min-block-size:44px}.reader-footnote>button span{color:var(--accent)}
}
@layer index{
.index-section{padding-block:72px 85px}.index-heading{margin-block-end:37px;gap:50px}.index-heading h2{font-size:33px;max-inline-size:23ch;line-height:1.2}.index-heading>p{font-size:13px;line-height:1.9}
.index-controls{border-block-color:var(--ink);padding-block:10px}.search-control input{font-size:13px}.search-control>span{font-size:29px}.search-control:has(:focus-visible){outline:2px solid var(--accent)}
.category-control select{font-size:12px}.compare-button{font-size:12px}.compare-button:not(:disabled):hover{color:var(--accent)}
.index-meta{font:10px/1.7 var(--body);padding-block:19px}
.asset-item{padding-block:27px;gap:28px}.asset-item::before{content:'';position:absolute;inset-inline-start:0;inset-block:0;inline-size:3px;background:var(--accent);scale:1 0;transition:scale .3s}
.asset-item:has(input:checked)::before{scale:1 1}.asset-identity>span{font-size:10px;color:var(--accent);margin-block-end:10px}.asset-identity h3{font-size:27px;transition:transform .35s var(--ease)}.asset-identity:hover h3{transform:translateX(5px);text-decoration:none}.asset-identity>small{font-size:11px}.asset-exit>span,.asset-source-count>span{font-size:10px}.asset-exit p{font-size:12px}.asset-source-count p{font:12px var(--body)}.asset-open{font-size:25px}.index-notice{font-size:11px;line-height:1.9}
}
@layer routes{
.exit-section{background:var(--white);padding-block:70px 85px;border-block:1px solid var(--line)}.exit-introduction h2{font-size:35px}.exit-introduction>p{font-size:13px;line-height:1.9}.route-toolbar select{font-size:13px}.route-switch{font-size:12px;gap:20px}.route-switch>button{min-block-size:44px;border-block-end:2px solid transparent}.route-switch>button[aria-pressed=true]{border-color:var(--accent);font-weight:400}
.route-map{gap:70px;padding-block:42px 34px;min-block-size:250px}.route-step{padding-block-start:27px}.route-step::before{content:'';position:absolute;inset-inline:0;inset-block-start:0;block-size:1px;background:var(--ink);transform:scaleX(var(--route-progress,1));transform-origin:left}.route-step>span{font:12px var(--body);color:var(--accent);margin-block-end:20px}.route-step>h3{font-size:24px;line-height:1.2;margin-block-end:14px}.route-step>p{font-size:12px;line-height:1.9}.route-step:not(:last-child)::after{content:'';inset-inline-end:-45px;inset-block-start:-20px;font-size:24px;color:var(--accent)}.route-condition{font-size:11px;padding-block-start:25px}.route-condition>button{font-size:11px}
}
@layer documents{
dialog{background:var(--paper)}.side-dialog{inline-size:min(730px,100%);border-inline-start:1px solid var(--ink);box-shadow:none}.dialog-top{border-color:var(--ink)}.close-dialog:hover{color:var(--accent);opacity:1}dialog h2{font-size:37px}.dialog-lead{font-size:14px}.record-facts dd{font-size:13px}.record-facts dt{font-size:12px}.record-limits{background:var(--wash);border-inline-start:2px solid var(--accent)}.toast{box-shadow:none;border-inline-start:3px solid var(--signal)}
}
@layer responsive{
@media(min-width:1600px){.opening h1{font-size:54px}}
@media(max-width:1150px){.reading-surface{grid-template-columns:160px minmax(0,1fr)}.reading-tabs>button{padding-inline:25px 16px;font-size:11px}.reading-panel{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:30px;padding-inline:28px;min-block-size:340px}.reading-clause h3{font-size:30px}.reading-margin{padding-inline-start:20px}.reading-margin>p:not(.margin-heading){font-size:11px}.route-map{gap:55px}.route-step:not(:last-child)::after{inset-inline-end:-37px}}
@media(max-width:760px){
.masthead{min-block-size:86px}.opening{padding-block:27px 0}.opening-overline{font-size:10px}.opening h1{font-size:37px;line-height:1.13;max-inline-size:15ch;margin-block:25px 21px}.opening h1 br{display:initial}.opening-baseline{margin-block-end:33px}.opening-baseline>p{font-size:12px;line-height:1.9}.index-link{font-size:12px;gap:32px;padding:12px 17px;min-block-size:46px;margin-block-start:23px}.reader-top h2{font-size:10px}.reader-top>span{font-size:10px;max-inline-size:19ch}.reader-pickers{margin-block-end:10px}.reader-pickers>button{font-size:10px;padding:14px;min-block-size:50px}.reader-pickers>button:first-child{flex:1;text-align:start;padding-inline:0 12px}
.reading-surface{grid-template-columns:1fr;margin-inline:calc(-1*var(--gutter));inline-size:calc(100% + var(--gutter)*2)}.reading-heading{padding:24px var(--gutter) 21px;gap:13px;min-block-size:0}.asset-glyph{inline-size:39px;block-size:39px;font-size:14px}.reading-heading>div p{font-size:18px;max-inline-size:23ch}.reading-heading>div>span{font-size:10px}.read-full{font-size:11px;gap:25px;margin-inline-start:52px;min-block-size:44px}.reading-tabs{grid-column:1;grid-row:2;flex-direction:row;justify-content:space-between;gap:0;padding:0 var(--gutter);border-inline:0;border-block-end:1px solid #3d3d38;margin:0}.reading-tabs>button{padding:15px 7px;min-block-size:48px;font-size:10px;justify-content:center;flex:1;gap:0}.reading-tabs>button:first-child{padding-inline-start:0}.reading-tabs>button:last-child{padding-inline-end:0}.reading-tabs>button::before{inset-inline:0;inset-block:auto -1px;inline-size:auto;block-size:2px;scale:0 1}.reading-tabs>button[aria-selected=true]::before{scale:1 1}.reading-tabs>button::after{display:none}.reading-tabs>button[aria-selected=true]{background:none}.reading-panel{grid-column:1;grid-row:3;display:block;padding:30px var(--gutter) 28px;min-block-size:0}.reading-panel::before{block-size:1px}.clause-label{font-size:10px;margin-block-end:19px}.reading-clause h3{font-size:29px;line-height:1.2;max-inline-size:25ch}.reading-clause>p:last-child{font-size:12px;line-height:1.95;margin-block-start:22px}.reading-margin{padding-inline-start:18px;margin-block-start:30px}.margin-heading{font-size:10px;margin-block-end:10px}.reading-margin>p:not(.margin-heading){font-size:11px;line-height:1.9;max-inline-size:100%}.reading-margin>button{font-size:10px;min-block-size:44px;margin-block-start:12px}.reading-source{display:block;padding:20px var(--gutter);grid-column:1;grid-row:4}.reading-source>span:first-child{display:block;font-size:9px;margin-block-end:8px}.reading-source>a{font-size:11px;line-height:1.8;gap:20px;justify-content:space-between;max-inline-size:100%}.reading-source>a>span{font-size:18px}.reading-basis{display:block;font-size:9px;max-inline-size:100%;text-align:start;margin-block-start:12px}.reader-footnote{padding-block:20px 24px}.reader-footnote>p{font-size:10px;line-height:1.95}.reader-footnote>button{font-size:10px;margin-inline-start:28px}
.index-section{padding-block:49px 53px}.index-heading h2{font-size:29px;line-height:1.22}.index-heading>p{font-size:12px}.search-control input{font-size:12px;min-block-size:44px}.category-control select{font-size:11px;max-inline-size:205px}.compare-button{font-size:11px;gap:10px;min-block-size:44px}.index-meta{font-size:9px}.index-meta>span{font-size:9px}.asset-item{gap:10px;padding-block:24px}.asset-identity h3{font-size:23px}.asset-identity>span{font-size:10px}.asset-identity>small{font-size:10px}.asset-exit p{font-size:11px}.index-notice{font-size:10px}
.exit-section{padding-block:48px 53px}.exit-introduction h2{font-size:29px}.exit-introduction>p{font-size:12px}.route-toolbar select{font-size:11px;min-block-size:44px}.route-switch{font-size:11px;gap:9px}.route-map{gap:29px;padding-block:32px;min-block-size:0}.route-step{padding-block-start:0;padding-inline-start:40px}.route-step::before{inset-inline:7px auto;inset-block:28px -16px;inline-size:1px;block-size:auto;transform:scaleY(var(--route-progress,1));transform-origin:top}.route-step:last-child::before{display:none}.route-step>span{font-size:11px;inset-block-start:4px}.route-step>h3{font-size:22px;margin-block-end:11px}.route-step>p{font-size:12px}.route-step:not(:last-child)::after{display:none}.route-condition{font-size:11px}.route-condition>button{font-size:11px}.method-section{padding-block:46px 58px;border-block-start:0}.method-title h2{font-size:28px}.method-questions summary{font-size:12px}.method-questions details p{font-size:12px}.site-footer{padding-block:40px 25px}.footer-main>p{font-size:23px}.footer-main>div{font-size:11px}.footer-fineprint,.footer-fineprint>p{font-size:10px}.side-dialog{inline-size:100%}dialog h2{font-size:32px}.dialog-lead{font-size:13px}.record-facts dd{font-size:13px}.record-facts dt{font-size:12px}
}
@media(max-width:370px){.opening h1{font-size:34px}.reader-pickers>button{padding-inline:11px;font-size:9px}.reading-clause h3{font-size:26px}.category-control select{max-inline-size:175px;font-size:10px}.compare-button{gap:8px;font-size:10px}.reading-heading>div p{font-size:16px}.route-switch{font-size:10px}}
@media(forced-colors:active){.reading-surface,.reading-source{background:Canvas;color:CanvasText}.reading-clause h3>span,.reading-clause>p:last-child,.reading-margin>p:not(.margin-heading),.reading-basis{color:CanvasText}.reading-tabs>button[aria-selected=true]{background:Highlight;color:HighlightText}}
}
