.inner-page{background:var(--canvas);min-height:100vh}.inner-header{z-index:2;min-height:5.25rem;padding:1rem var(--gutter);border-bottom:1px solid var(--line);background:rgba(var(--canvas-rgb), .94);justify-content:space-between;align-items:center;display:flex;position:relative}.inner-brand img{width:clamp(11.5rem,18vw,15rem);height:auto;display:block}.inner-nav{align-items:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.inner-nav a{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:.2rem;font-size:.75rem}.inner-nav a:hover,.inner-nav a:focus-visible,.inner-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent-dark)}.inner-main{min-height:64vh}.legal-hero{gap:var(--grid-gap);padding:clamp(5rem, 9vw, 9rem) var(--gutter) clamp(3.5rem, 7vw, 6rem);border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);display:grid}.legal-kicker,.legal-updated{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;line-height:1.5}.legal-kicker{color:var(--accent-dark)}.legal-heading{max-width:18ch;margin-bottom:1.6rem;font-size:clamp(2.45rem,4.2vw,4.5rem);line-height:1.01}.legal-intro{max-width:48rem;color:var(--text);margin-bottom:1.2rem;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55}.legal-boundary{max-width:48rem;color:var(--muted);margin:.95rem 0 0;font-size:.82rem;line-height:1.55}.legal-updated{color:var(--muted);margin:2rem 0 0}.legal-content{gap:var(--grid-gap);padding:clamp(3.5rem, 7vw, 7rem) var(--gutter) clamp(5rem, 9vw, 9rem);grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);display:grid}.legal-sections{grid-column:2;min-width:0;max-width:52rem}.legal-sections section{border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,5vw,4.5rem);padding:0 0 clamp(2.5rem,5vw,4.5rem)}.legal-sections section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-sections h2{margin-bottom:1.1rem;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.1}.legal-sections h3{letter-spacing:-.02em;margin:1.8rem 0 .65rem;font-size:1rem}.legal-sections p,.legal-sections li{color:var(--text)}.legal-sections ul{padding-left:1.25rem}.legal-sections li+li{margin-top:.55rem}.legal-sections a,.confirmation-actions a{color:var(--accent-dark);text-underline-offset:.22em;text-decoration:underline 1px}.privacy-page .privacy-hero{grid-template-columns:minmax(10rem,.55fr) minmax(0,2fr);padding-top:clamp(3.25rem,5vw,5rem);padding-bottom:clamp(2.5rem,4vw,3.75rem)}.privacy-hero>div:first-child{grid-area:1/1}.privacy-hero>div:nth-child(2){grid-area:1/2}.privacy-page .legal-heading{max-width:20ch;margin-bottom:1rem;font-size:clamp(2.15rem,2.7vw,2.8rem);line-height:1.04}.privacy-page .legal-intro{max-width:49rem;margin-bottom:0;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.6}.privacy-page .legal-updated{grid-area:1/1;align-self:end;margin:0}.privacy-content{grid-template-columns:minmax(10rem,.55fr) minmax(0,2fr);padding-top:clamp(2.25rem,3vw,3rem);padding-bottom:clamp(3.75rem,6vw,6rem)}.privacy-toc{z-index:1;background:var(--canvas);align-self:start;min-width:0;padding-bottom:.5rem;position:sticky;top:6rem}.privacy-toc>p{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem}.privacy-toc ol{margin:0;padding:0;list-style:none}.privacy-toc li{border-top:1px solid var(--line)}.privacy-toc li:last-child{border-bottom:1px solid var(--line)}.privacy-toc a{color:var(--text);grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.62rem 0;font-size:.76rem;line-height:1.35;display:grid}.privacy-toc a:hover,.privacy-toc a:focus-visible{color:var(--accent-dark)}.privacy-toc a span,.privacy-section-number{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:.04em;font-size:.66rem}.privacy-page .legal-sections{counter-reset:privacy-section;max-width:54rem}.privacy-page .legal-sections section{grid-template-columns:2.25rem minmax(0,1fr);column-gap:1.1rem;margin-bottom:clamp(1.15rem,1.6vw,1.6rem);padding:0 0 clamp(1.15rem,1.6vw,1.6rem);display:grid}.privacy-page .legal-sections section>*{grid-column:2}.privacy-page .legal-sections .privacy-section-number{grid-area:1/1;padding-top:.34rem}.privacy-page .legal-sections h2{grid-row:1;margin-bottom:.9rem;font-size:clamp(1.25rem,1.45vw,1.55rem);line-height:1.18}.privacy-page .legal-sections p,.privacy-page .legal-sections li{font-size:clamp(.94rem,1vw,.98rem);line-height:1.62}.privacy-page .legal-sections p{margin-bottom:.82rem}.privacy-page .legal-sections ul{margin-top:.35rem;margin-bottom:.95rem}.privacy-page .legal-sections li+li{margin-top:.34rem}.credential-facts,.credential-education{border-top:1px solid var(--line-strong);margin:2rem 0 0}.credential-facts>div,.credential-education>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1rem 0;display:grid}.credential-facts dt,.credential-education dt{color:var(--ink);font-weight:650}.credential-facts dd,.credential-education dd{color:var(--muted);margin:0}.credential-application{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.35rem}.credential-application h3{margin-top:0}.sample-disclaimer{border-left:2px solid var(--accent);padding-left:1rem}.sample-question{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink);margin:1.75rem 0;padding:1.35rem 1.5rem;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.evidence-table-wrap{border-top:1px solid var(--line-strong);outline:none;width:100%;min-width:0;max-width:100%;margin-top:1.75rem;overflow-x:auto}.evidence-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--accent)}.evidence-table{border-collapse:collapse;text-align:left;width:100%;min-width:44rem}.evidence-table th,.evidence-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.95rem 1rem .95rem 0}.evidence-table thead th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:500}.evidence-table tbody th{width:24%;color:var(--ink);font-size:.9rem}.evidence-table td{color:var(--text);font-size:.9rem;line-height:1.55}.sample-timeline{counter-reset:sample-step;margin:1.75rem 0;padding:0;list-style:none}.sample-timeline li{border-top:1px solid var(--line);counter-increment:sample-step;padding:1rem 0 1rem 3.25rem;position:relative}.sample-timeline li:before{color:var(--accent-dark);content:counter(sample-step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.05em;font-size:.72rem;position:absolute;top:1.05rem;left:0}.sample-conclusion{border-block:1px solid var(--line-strong);background:var(--surface);padding:1.5rem}.sample-conclusion p:last-child,.sample-conclusion ul:last-child{margin-bottom:0}.confirmation-page{gap:var(--grid-gap);min-height:64vh;padding:clamp(5rem, 11vw, 10rem) var(--gutter);grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);display:grid}.confirmation-copy{max-width:48rem}.confirmation-copy h1{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.98}.confirmation-copy>p{max-width:42rem;color:var(--text);font-size:clamp(1.05rem,1.4vw,1.3rem)}.confirmation-actions{flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2.25rem;display:flex}.inner-actions{margin-top:1.8rem}.legal-sections .button-link{text-decoration:none}.topic-links{border-top:1px solid var(--line-strong);margin-top:2rem}.topic-link{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem;padding-block:1rem;display:grid}.topic-link:hover{color:var(--accent-dark)}.topic-link>span:first-child{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:.05em;font-size:.72rem}.topic-link strong,.topic-link small{display:block}.topic-link strong{margin-bottom:.25rem;font-size:.95rem}.topic-link small{color:var(--muted);font-size:.78rem}.inner-footer{gap:var(--grid-gap);padding:3rem var(--gutter);background:var(--forest-deep);color:rgba(var(--on-dark-rgb), .76);grid-template-columns:1fr 1.5fr .75fr;font-size:.78rem;display:grid}.inner-footer img{width:min(13rem,100%);height:auto;margin-bottom:1rem}.inner-footer p{margin-bottom:.55rem}.inner-footer-institutional{align-content:start;display:grid}.inner-footer .footer-legal-name{color:rgba(var(--on-dark-rgb), .76)}.inner-footer .footer-registration{margin-bottom:.8rem}.inner-footer .footer-registration-label{color:var(--accent-on-dark)}.inner-footer-links{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}@media (width<=760px){.inner-header{min-height:4.5rem}.inner-nav{gap:1rem}.inner-nav a:nth-child(2),.inner-nav a:nth-child(3),.inner-nav a:nth-child(4){display:none}.legal-hero,.legal-content,.confirmation-page,.inner-footer{grid-template-columns:1fr}.legal-sections{grid-column:1}.legal-heading,.confirmation-copy h1{font-size:clamp(2.35rem,12vw,4rem)}.privacy-page .privacy-hero{grid-template-columns:1fr;gap:1.25rem;padding-top:2.75rem;padding-bottom:2.5rem}.privacy-hero>div:first-child,.privacy-hero>div:nth-child(2){grid-column:1}.privacy-hero>div:first-child{grid-row:1}.privacy-hero>div:nth-child(2){grid-row:2}.privacy-page .legal-heading{margin-bottom:.85rem;font-size:clamp(2rem,10vw,2.55rem)}.privacy-page .legal-intro{font-size:.98rem}.privacy-page .legal-updated{grid-area:3/1;align-self:start}.privacy-content{gap:1.5rem;padding-top:2.25rem;padding-bottom:4rem}.privacy-toc{position:static}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid}.privacy-toc li:nth-last-child(2){border-bottom:1px solid var(--line)}.privacy-toc a{grid-template-columns:1.35rem minmax(0,1fr);gap:.45rem;min-height:2.9rem;padding:.58rem 0;font-size:.72rem}.privacy-page .legal-sections section{grid-template-columns:1.75rem minmax(0,1fr);column-gap:.7rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.privacy-page .legal-sections section>:not(.privacy-section-number):not(h2){grid-column:1/-1}.privacy-page .legal-sections h2{font-size:1.28rem}.privacy-page .legal-sections p,.privacy-page .legal-sections li{font-size:.95rem}.inner-footer{gap:2rem}.credential-facts>div,.credential-education>div{grid-template-columns:1fr;gap:.25rem}}@media print{.inner-header,.inner-footer,.inner-actions,.topic-links{display:none!important}.inner-page,.sample-question,.sample-conclusion{background:#fff}.legal-hero,.legal-content{padding:1.5rem 0;display:block}.legal-sections{max-width:none}.legal-sections section,.evidence-table tr,.credential-facts>div,.credential-education>div{break-inside:avoid}.evidence-table{min-width:0}}
