.tp-head{flex-direction:column;gap:.9rem;padding-block:clamp(2rem,4.5vw,3.5rem) clamp(1.5rem,3vw,2.25rem);display:flex}.tp-head:after{content:"";background:linear-gradient(to right, var(--accent) 3rem, var(--rule) 3rem);height:1px;margin-top:clamp(1rem,2vw,1.5rem);display:block;position:relative}.tp-kicker{font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-52);align-items:center;gap:.6rem;margin:0;font-weight:500;display:flex}.tp-kicker:before{content:"";background:var(--accent);flex:none;width:1.25rem;height:1px}.tp-head h1{font-size:var(--t-h1);letter-spacing:-.028em;max-width:20em;line-height:1.08}.tp-standfirst{max-width:58ch;font-size:var(--t-dek);color:var(--ink-70);text-wrap:pretty;margin:0;line-height:1.55}.tp-layout{padding-bottom:var(--rhythm);grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:64rem){.tp-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;column-gap:clamp(3rem,5vw,5rem)}.tp-layout--solo{grid-template-columns:minmax(0, var(--measure))}}.tp-main{min-width:0;max-width:var(--measure)}.tp-main .prose h2:first-child{margin-top:0}.tp-standards{counter-reset:std;margin:0;padding:0;list-style:none}.tp-standards>li{counter-increment:std;border-top:1px solid var(--rule);padding:1.5rem 0 1.5rem 3.25rem;position:relative}.tp-standards>li:last-child{border-bottom:1px solid var(--rule)}.tp-standards>li:before{content:counter(std, decimal-leading-zero);font-family:var(--font-data);font-size:var(--t-micro);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);position:absolute;top:1.65rem;left:0}.tp-standards h2{font-size:var(--t-h3);letter-spacing:-.016em;margin:0 0 .5rem}.tp-standards p{font-size:var(--t-body);color:var(--ink);line-height:1.7}.tp-standards p+p{margin-top:.75rem}.tp-rail{flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);min-width:0;display:flex}@media (min-width:64rem){.tp-rail{position:sticky;top:5rem}}.tp-box{flex-direction:column;gap:.875rem;display:flex}.tp-box-title{border-bottom:1px solid var(--rule);font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin:0;padding-bottom:.6rem;font-weight:500;position:relative}.tp-box-title:after{content:"";inset-inline-start:0;background:var(--accent);width:2rem;height:1px;position:absolute;bottom:-1px}.tp-facts{font-size:var(--t-ui);grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1.25rem;margin:0;line-height:1.5;display:grid}.tp-facts dt{font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-52);padding-top:.2rem}.tp-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.tp-facts a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.16em;transition:text-decoration-color .24s var(--ease)}.tp-facts a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tp-routes{margin:0;padding:0;list-style:none}.tp-routes li+li{border-top:1px solid var(--rule)}.tp-routes a{font-size:var(--t-ui);transition:color .24s var(--ease);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.7rem;display:flex}.tp-routes a:hover{color:var(--accent)}.tp-routes small{font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-52);flex:none}.tp-note{border-inline-start:1px solid var(--accent);font-size:var(--t-ui);color:var(--ink-70);margin:0;padding-inline-start:1rem;line-height:1.6}.tp-form{flex-direction:column;gap:1.1rem;max-width:none;display:flex}.tp-form .field{gap:.4rem}.tp-form label{font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-52);font-weight:500}.tp-form label small{letter-spacing:.04em;text-transform:none;color:var(--ink-52);margin-inline-start:.5rem}.tp-form input[type=text],.tp-form input[type=email],.tp-form textarea,.tp-form select{border:1px solid var(--rule-strong);width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);transition:border-color .24s var(--ease), box-shadow .24s var(--ease);background:0 0;border-radius:2px;padding:.7rem .85rem}.tp-form textarea{resize:vertical;min-height:9rem;line-height:1.55}.tp-form input:focus,.tp-form textarea:focus,.tp-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.tp-form .btn{background:var(--ink);color:var(--paper);font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .24s var(--ease);border:0;border-radius:2px;align-self:flex-start;align-items:center;gap:.5rem;padding:.8rem 1.1rem;font-weight:500;display:inline-flex}.tp-form .btn:hover{background:var(--accent)}.tp-form .btn svg{transition:transform .42s var(--ease)}.tp-form .btn:hover svg{transform:translate(3px)}.tp-fine{font-family:var(--font-data);font-size:var(--t-micro);letter-spacing:.02em;color:var(--ink-52);margin:0;line-height:1.5}.tp-status{font-size:var(--t-ui);border-radius:2px;align-items:flex-start;gap:.6rem;margin:0 0 1.5rem;padding:.85rem 1rem;line-height:1.5;display:flex}.tp-status svg{flex:none;margin-top:.15rem}.tp-status--ok{background:color-mix(in oklab, var(--up) 10%, var(--paper));color:var(--up)}.tp-status--err{background:color-mix(in oklab, var(--red) 8%, var(--paper));color:var(--red)}.tp-formats{gap:0;margin:0;padding:0;list-style:none;display:grid}.tp-formats li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.25rem 1.5rem;padding-block:1.1rem;display:grid}.tp-formats li:last-child{border-bottom:1px solid var(--rule)}.tp-formats h3{font-size:var(--t-body);letter-spacing:-.01em;margin:0;font-weight:600}.tp-formats p{font-size:var(--t-ui);color:var(--ink-70);margin:0;line-height:1.6}@media (max-width:40rem){.tp-formats li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tp *{transition-duration:1ms!important}}@media print{.tp-rail form,.tp-status{display:none}}.tp-toc{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tp-toc a{font-size:var(--t-ui);color:var(--ink-70);transition:color .2s var(--ease);line-height:1.4;text-decoration:none}.tp-toc a:hover{color:var(--accent)}
