.ph{padding-block:var(--space-6) var(--space-8)}.crumbs ol{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--color-rule-strong);margin-inline-end:var(--space-2)}.crumbs a{text-decoration-color:var(--color-rule-strong)}.crumbs a:hover{text-decoration-color:currentColor}.crumbs [aria-current]{color:var(--color-ink-2)}.ph-grid{margin-top:var(--space-6);gap:var(--space-7);display:grid}.ph-grid.has-aside{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.ph h1{font-size:var(--text-3xl);max-width:20ch}.ph.is-big h1{font-size:var(--text-display);max-width:16ch}.ph-intro{margin-top:var(--space-5);font-size:var(--text-lg);max-width:60ch;line-height:1.5}.ph-intro>*+*{margin-top:var(--space-3)}.updated{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-3)}.updated time{color:var(--color-ink);font-weight:600;font-stretch:var(--wdth-data);font-variant-numeric:tabular-nums}.band{padding-block:var(--space-9)}.band.is-tight{padding-block:var(--space-8)}.band.flush-top{padding-top:0}.band.bench{background:var(--color-paper-2)}.band-head{gap:var(--space-3);margin-bottom:var(--space-7);max-width:46rem;display:grid}.band-head h2{font-size:var(--text-3xl)}.band-head p{color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.45}.rows{border-top:1px solid var(--color-ink)}.row{gap:var(--space-5) var(--space-7);padding-block:var(--space-6) var(--space-7);border-bottom:var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.row h2{font-size:var(--text-xl);letter-spacing:-.015em;max-width:22ch;line-height:1.15}.row .copy{max-width:64ch}.ledger{border-top:1px solid var(--color-ink);margin:0}.ledger>div{gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.ledger dt{font-weight:700}.ledger dd{color:var(--color-ink-2);margin:0}.ledger dd .data{color:var(--color-ink);font-weight:600;font-size:var(--text-lg)}.ledger-cap{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-3);max-width:60ch}.ticked ul,ul.ticked{padding:0;list-style:none}.ticked li,ul.ticked li{padding-inline-start:28px;position:relative}.ticked li:after,ul.ticked li:after{content:"";box-sizing:border-box;border:1.25px solid var(--color-ink);border-radius:2px;width:16px;height:16px;position:absolute;top:.2em;left:0}.ticked li:before,ul.ticked li:before{content:"";background:var(--color-ink);width:16px;height:16px;-webkit-mask:var(--tick-svg) center / 16px 16px no-repeat;mask:var(--tick-svg) center / 16px 16px no-repeat;position:absolute;top:.2em;left:0}.ticked,ul.ticked{--tick-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4 6.7 11.4 12.6 4.6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.crossed ul{padding:0;list-style:none}.crossed li{padding-inline-start:28px;position:relative}.crossed li:after{content:"";border:1.25px solid var(--color-rule-strong);box-sizing:border-box;border-radius:2px;width:16px;height:16px;position:absolute;top:.22em;left:0}.crossed li:before{content:"";background:var(--color-ink-3);width:8px;height:1.5px;position:absolute;top:calc(.22em + 7.25px);left:4px}.faq{border-top:1px solid var(--color-ink)}.qa{border-bottom:var(--rule)}.qa summary{cursor:pointer;gap:var(--space-4);padding-block:var(--space-4);font-weight:600;font-size:var(--text-lg);grid-template-columns:minmax(0,1fr) 20px;align-items:start;line-height:1.3;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary:hover>span:first-child{text-decoration:underline 1.5px;text-decoration-color:var(--color-rule-strong);text-underline-offset:.18em}.qa-mark{border:1.25px solid var(--color-ink);border-radius:50%;width:20px;height:20px;margin-top:.1em;position:relative}.qa-mark:before,.qa-mark:after{content:"";background:var(--color-ink);width:9px;height:1.5px;transition:rotate var(--dur-mid) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.qa-mark:after{rotate:90deg}.qa[open] .qa-mark:after{rotate:0deg}.qa[open] .qa-mark{background:var(--color-ink)}.qa[open] .qa-mark:before,.qa[open] .qa-mark:after{background:var(--color-on-ink)}.qa-a{padding-bottom:var(--space-5);max-width:66ch}.faq-groups{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.faq-index{position:sticky;top:6rem}.faq-index p{font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-ink);font-weight:700}.faq-index ul{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.faq-index a{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);border-bottom:var(--rule);text-decoration:none;display:flex}.faq-index a:hover{text-decoration:underline}.faq-index .data{color:var(--color-ink-3)}.faq-group+.faq-group{margin-top:var(--space-8)}.faq-group h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.grail{padding:var(--space-7) 0 0;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.grail:before{content:"";background:var(--color-ink);border-radius:2px;height:3px;position:absolute;top:0;left:0;right:0}.grail .tag-hang{justify-content:center;display:flex}.grail .tag-hang:before{content:"";top:calc(-1 * var(--space-7));width:1.6px;height:calc(var(--space-7) + 22px);background:var(--color-ink);z-index:-1;position:absolute;left:50%;translate:-50%}.grail .tag{--tag-w:100%;max-width:320px}.grail .grade-name{font-size:var(--text-xl);font-weight:700;font-stretch:var(--wdth-display);letter-spacing:-.01em;line-height:1.1}.grail .grade-def{margin-top:var(--space-2);color:var(--color-ink-2);min-height:4.2em}.grail-foot{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-ink-3);max-width:64ch}.rule-tag{gap:var(--space-6);padding:var(--space-6) var(--space-7) var(--space-6) var(--space-8);background:var(--color-tag);color:var(--color-ink);clip-path:polygon(0 var(--tag-cut), var(--tag-cut) 0, 100% 0, 100% 100%, var(--tag-cut) 100%, 0 calc(100% - var(--tag-cut)));-webkit-mask-image:radial-gradient(circle at 30px 50%, transparent var(--hole-r), #000 calc(var(--hole-r) + .5px));mask-image:radial-gradient(circle at 30px 50%, transparent var(--hole-r), #000 calc(var(--hole-r) + .5px));grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.rule-wrap{filter:drop-shadow(0 14px 18px rgb(var(--shadow-rgb) / .12)) drop-shadow(0 2px 3px rgb(var(--shadow-rgb) / .08))}.rule-tag:before{content:"";width:calc(2 * var(--hole-r) + 8px);aspect-ratio:1;border:1.5px solid var(--color-rule-strong);border-radius:50%;position:absolute;top:50%;left:30px;translate:-50% -50%}.rule-tag img{width:56px;height:56px}.rule-tag p{font-size:var(--text-2xl);font-weight:700;font-stretch:var(--wdth-display);letter-spacing:-.02em;text-wrap:balance;max-width:30ch;line-height:1.12}.rule-tag p+p{margin-top:var(--space-3);font-size:var(--text-base);font-weight:400;font-stretch:var(--wdth-body);letter-spacing:0;color:var(--color-ink-2)}.steps4{counter-reset:step;gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps4>li{counter-increment:step;border-top:1px solid var(--color-ink);padding-top:var(--space-4)}.steps4>li:before{content:counter(step);font-weight:700;font-stretch:var(--wdth-display);font-size:var(--text-2xl);margin-bottom:var(--space-4);line-height:1;display:block}.steps4 h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.steps4 p{color:var(--color-ink-2);font-size:var(--text-sm)}.grade-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:var(--space-6);border-top:1px solid var(--color-ink);font-size:var(--text-sm)}.grade-table th,.grade-table td{text-align:left;vertical-align:top;padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:var(--rule)}.grade-table thead th{padding-block:var(--space-3);border-bottom:1px solid var(--color-ink);color:var(--color-ink-2);font-weight:600}.grade-table thead th:first-child{width:22%}.grade-table .gl{font-size:var(--text-xl);font-weight:700;font-stretch:var(--wdth-display);color:var(--color-ink);letter-spacing:-.01em;line-height:1.1;display:block}.grade-table .gn{margin-top:2px;font-weight:500;display:block}.grade-table tbody th{color:var(--color-ink);font-weight:600}.grade-table td{color:var(--color-ink-2)}.criteria .copy{max-width:none}.criteria .copy>p{max-width:64ch}.jump{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.jump a{text-decoration-color:var(--color-rule-strong);font-weight:600}.linecheck{gap:var(--space-5) var(--space-8);padding-block:var(--space-7);border-top:1px solid var(--color-ink);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.linecheck+.linecheck{margin-top:var(--space-4)}.linecheck-head{align-self:start;gap:var(--space-3);display:grid;position:sticky;top:6rem}.linecheck-head h2{font-size:var(--text-2xl)}.linecheck-head p{color:var(--color-ink-2)}.linecheck-body .checks{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.linecheck-body .checks li{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.linecheck-body .checks strong{color:var(--color-ink);font-size:var(--text-base);margin-bottom:2px;font-weight:600;display:block}.split{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split>section{border-top:1px solid var(--color-ink);padding-top:var(--space-5)}.split h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.split .copy ul{gap:var(--space-3)}.split .copy>p{font-size:var(--text-sm)}.numbered ol{counter-reset:n;gap:var(--space-4);padding:0;list-style:none}.numbered ol>li{counter-increment:n;padding-inline-start:2.5rem;position:relative}.numbered ol>li:before{content:counter(n);font-weight:700;font-stretch:var(--wdth-display);font-size:var(--text-xl);color:var(--color-ink);line-height:1.2;position:absolute;top:-.1em;left:0}.numbered ol>li::marker{content:none}.lead-grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.lead-grid .band-head{margin-bottom:0}.lead-grid .band-head h2,.criteria .lead-grid h2{font-size:var(--text-2xl)}.criteria .lead-grid{margin-bottom:var(--space-4)}.byline p:has(>strong:first-child){gap:var(--space-4);padding-block:var(--space-4);border-top:var(--rule);grid-template-columns:minmax(0,7rem) minmax(0,1fr);margin:0;display:grid}.byline p:has(>strong:first-child):first-child{border-top:1px solid var(--color-ink)}.byline p:not(:has(>strong:first-child)){padding-top:var(--space-4);border-top:var(--rule)}.mark-note{align-items:center;gap:var(--space-4);display:flex}.mark-note img{flex:none;width:44px;height:44px}.wh-band{padding-block:var(--space-8) var(--space-9)}.wh-grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.wh-band h2{font-size:var(--text-2xl)}.wh-band .copy{color:var(--color-on-ink-2);margin-top:var(--space-4)}.wh-band .copy strong,.wh-band .copy a{color:var(--color-on-ink)}.wh-band .copy li::marker{color:var(--color-on-ink-2)}.wh-alt{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-ink-line);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-on-ink-2);display:grid}.wh-alt a{color:var(--color-on-ink);font-weight:600}.legal{gap:var(--space-8);padding-bottom:var(--space-9);grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;display:grid}.toc{position:sticky;top:6rem}.toc p{font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-ink);font-weight:700}.toc ol{margin:var(--space-2) 0 0;counter-reset:t;padding:0;list-style:none}.toc li{counter-increment:t}.toc a{font-size:var(--text-sm);color:var(--color-ink-2);grid-template-columns:1.75rem minmax(0,1fr);padding-block:6px;text-decoration:none;display:grid}.toc a:before{content:counter(t);font-stretch:var(--wdth-data);font-variant-numeric:tabular-nums;color:var(--color-ink-3)}.toc a:hover{color:var(--color-ink);text-decoration:underline}.legal-body{counter-reset:s}.legal-body section{counter-increment:s;padding-block:var(--space-6);border-top:var(--rule)}.legal-body section:first-child{border-top:1px solid var(--color-ink)}.legal-body h2{font-size:var(--text-xl);letter-spacing:-.015em;margin-bottom:var(--space-4);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.legal-body h2:before{content:counter(s);font-stretch:var(--wdth-data);color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-weight:600}.legal-body .copy{padding-inline-start:1.75rem}.legal-note{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-tag);border:1px solid var(--color-rule);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--color-ink-2);max-width:64ch}.exit-list{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.exit-list li{gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;display:grid;position:relative}.exit-list a{font-size:var(--text-2xl);font-weight:700;font-stretch:var(--wdth-display);letter-spacing:-.02em;line-height:1.05;text-decoration:none}.exit-list a:after{content:"";position:absolute;inset:0}.exit-list li:hover a{text-underline-offset:.12em;text-decoration:underline 2px}.exit-list p{color:var(--color-ink-2)}.exit-list .data{color:var(--color-ink);font-weight:600}@media (width<=960px){.ph-grid.has-aside,.faq-groups,.legal,.lead-grid,.wh-grid,.split{grid-template-columns:minmax(0,1fr)}.ph-grid.has-aside{gap:var(--space-6)}.faq-index,.toc,.linecheck-head{position:static}.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}.linecheck{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.split,.wh-grid,.legal,.faq-groups{gap:var(--space-7)}}@media (width<=760px){.band{padding-block:var(--space-8)}.row{gap:var(--space-3);padding-block:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr)}.ledger>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.grail{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.grail:before{display:none}.grail .tag-hang:before{top:calc(-1 * var(--space-6));height:calc(var(--space-6) + 22px)}.grail .grade-def{min-height:0}.rule-tag{gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr)}.rule-tag img{width:40px;height:40px}.steps4{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.linecheck-body .checks{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.byline p:has(>strong:first-child){gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.exit-list li{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.legal-body .copy{padding-inline-start:0}.qa summary{font-size:var(--text-base)}.grade-table,.grade-table tbody,.grade-table tr,.grade-table th,.grade-table td{width:auto;display:block}.grade-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grade-table tbody tr{padding-block:var(--space-4);border-bottom:1px solid var(--color-rule-strong)}.grade-table tbody th{padding:0 0 var(--space-2);font-size:var(--text-base);border:0}.grade-table td{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dotted var(--color-rule-strong);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.grade-table td:last-child{border-bottom:0}.grade-table td:before{content:attr(data-label);font-weight:700;font-stretch:var(--wdth-data);color:var(--color-ink)}}
