.tl-hero{padding-bottom:4rem}.tl-hero:after{content:"@";font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(14rem,30vw,30rem);letter-spacing:0;line-height:1;opacity:.07;right:2%}.tl-crumbs{display:flex;gap:.6rem;align-items:center;font:500 .6875rem/1.4 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2rem}.tl-crumbs a{color:var(--ink-mute);text-decoration:none}.tl-crumbs a:hover{color:var(--accent)}.tl-h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(2.4375rem,4.3vw,3.875rem);line-height:.98;letter-spacing:-.032em;margin:0;text-wrap:balance;max-width:16ch}.tl-h1 em,.tl-h2 em{font-style:italic;color:var(--accent)}.tl-lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.58;color:var(--ink-soft);max-width:38.75rem;margin:2rem 0 0}.tl-form{margin-top:2.5rem;max-width:44rem}.tl-label{display:block;font:500 .6875rem/1 DM Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .75rem}.tl-row{display:flex;gap:1rem;align-items:flex-end}.tl-input{flex:1;min-width:0;padding:.85rem 0;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;font:400 1.125rem/1.3 DM Sans,sans-serif;color:var(--ink);outline:none}.tl-input::placeholder{color:var(--ink-mute)}.tl-input:focus{border-bottom-color:var(--accent)}.tl-msg{min-height:1.4em;margin:.75rem 0 0;font:500 .875rem/1.5 DM Sans,sans-serif;color:var(--accent)}.tl-msg.is-ok{color:#3a7d44}@media (max-width:38rem){.tl-row{flex-direction:column;align-items:stretch}.tl-row .at-btn{justify-content:center}}.tl-result{border-bottom:1px solid var(--rule)}.tl-verdict{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}.tl-score{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.5rem,7vw,5.5rem);line-height:.9;letter-spacing:-.03em;color:var(--ink);border-right:1px solid var(--rule);padding-right:2rem}.tl-score small{font-size:.35em;color:var(--ink-mute);letter-spacing:0}.tl-score.is-ok{color:#3a7d44}.tl-score.is-warn{color:#a06b26}.tl-score.is-fail{color:var(--accent)}.tl-h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}.tl-summary{font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:38.75rem;margin:1rem 0 0}.tl-h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.018em;margin:2.5rem 0 1rem}.tl-findings{border-top:1px solid var(--ink)}.tl-f{display:grid;grid-template-columns:5.5rem 1fr;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--rule);align-items:start}.tl-f-s{font:600 .6875rem/1.8 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tl-f-s.ok{color:#3a7d44}.tl-f-s.warn{color:#a06b26}.tl-f-s.fail{color:var(--accent)}.tl-f-s.info{color:var(--ink-mute)}.tl-f-t{font-size:.9375rem;line-height:1.55;color:var(--ink)}.tl-f-t code{display:block;margin-top:.35rem;font:400 .75rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-mute);word-break:break-all}.tl-part{margin:2rem 0 0}.tl-part-h{display:flex;gap:1rem;align-items:baseline;font:600 .6875rem/1.8 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .25rem}.tl-part-h span{font:400 1.0625rem/1.3 "DM Serif Display",Georgia,serif;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.tl-fix-list{margin:0;padding:0;list-style:none;counter-reset:fix;border-top:1px solid var(--ink)}.tl-fix-list li{counter-increment:fix;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule);font-size:.9375rem;line-height:1.55;color:var(--ink)}.tl-fix-list li:before{content:counter(fix) ".";font-family:"DM Serif Display",Georgia,serif;font-style:italic;color:var(--accent);font-size:1.125rem}.tl-nofix{color:var(--ink-soft);margin:0}.tl-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);margin-top:1rem;font-size:.875rem}.tl-table th,.tl-table td{text-align:left;padding:.65rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.tl-table th{font:500 .6875rem/1.6 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);width:9rem}.tl-table td{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;word-break:break-all}.tl-report{margin-top:3rem;padding:2rem 0 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative}.tl-report-text p{font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:30rem;margin:0}.tl-report-fields{display:grid;gap:.5rem 1.5rem;align-content:start}.tl-report-fields .tl-input{font-size:1rem;margin-bottom:1rem}.tl-report-fields .at-btn{justify-self:start;margin-top:.5rem}@media (max-width:47.5rem){.tl-verdict{grid-template-columns:1fr}.tl-score{border-right:0;padding-right:0;border-bottom:1px solid var(--rule);padding-bottom:1rem}.tl-report{grid-template-columns:1fr;gap:1.5rem}.tl-f{grid-template-columns:1fr;gap:.25rem}}.tl-faq-list{border-top:1px solid var(--ink);margin-top:2rem}.tl-faq-item{border-bottom:1px solid var(--rule)}.tl-faq-item summary{cursor:pointer;list-style:none;padding:1.25rem 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.125rem,2vw,1.4rem);letter-spacing:-.015em;color:var(--ink);display:flex;justify-content:space-between;gap:1.5rem}.tl-faq-item summary::-webkit-details-marker{display:none}.tl-faq-item summary:after{content:"+";color:var(--accent);font-family:DM Sans,sans-serif;font-weight:400}.tl-faq-item[open] summary:after{content:"−"}.tl-faq-item p{margin:0;padding:0 0 1.25rem;font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:40rem}.tl-rel-list{border-top:1px solid var(--ink);margin-top:1.5rem}.tl-rel{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.tl-rel-n{font-family:"DM Serif Display",Georgia,serif;font-style:italic;color:var(--ink-mute);font-size:1.125rem}.tl-rel-t{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.125rem,2vw,1.4rem);letter-spacing:-.012em;color:var(--ink)}.tl-rel-a,.tl-rel:hover .tl-rel-t{color:var(--accent)}.tl-cta{padding-bottom:6rem}.tl-cta .cc-cta-lead{max-width:38rem}@media (prefers-reduced-motion: reduce){.tl-result *{transition:none!important}}
