body:has(>main>.ts){background:#fff}.ts{--ink: #203b46;--muted: #52616a;--accent: #315e6b;--soft: #f4f5f5;--line: #ccd3d5;color:var(--ink);background:#fff;font-size:17px;line-height:1.65}.ts :is(h1,h2,h3){font-weight:400;line-height:1.13;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.ts h1{font-size:clamp(36px,4vw,56px)}.ts h2{font-size:clamp(30px,3vw,42px)}.ts h3{font-size:24px}.ts p{max-width:67ch;text-wrap:pretty}.ts a{color:inherit;text-underline-offset:5px}.ts a:hover{color:var(--accent)}.ts :is(a,button,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.ts img{display:block;max-width:100%;height:auto}.ts-wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}.ts-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:11px 26px;border:1px solid var(--ink);border-radius:40px;text-decoration:none;font:inherit;font-size:16px;font-weight:500;line-height:1.35;background:transparent;color:var(--ink);cursor:pointer}.ts .ts-button:hover{background:var(--ink);color:#fff}.ts-section{padding-block:100px}.ts-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ts-copy h2{max-width:17ch}.ts-copy p{margin:24px 0;color:var(--muted)}.ts-hero{display:grid;grid-template-columns:1fr 1fr;margin:0 24px;background:var(--soft)}.ts-hero-copy{padding:36px clamp(30px,5vw,72px);align-self:center}.ts .ts-hero h1{max-width:14ch;font-weight:500}.ts-hero-copy>p{margin:24px 0 26px;color:var(--muted);max-width:43ch}.ts-hero-photo{position:relative;margin:28px 28px 28px 0;min-width:0;overflow:hidden;background:#dfe5e7}.ts-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%}.ts-selector{max-width:490px}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ts-field{display:flex;flex-direction:column;gap:8px;font-size:16px}.ts-field select{border:1px solid #8b989d;border-radius:4px;background:#fff;min-height:49px;padding:10px 12px;width:100%;font:inherit;font-size:16px;color:var(--ink)}.ts-selector .ts-button{margin-top:22px;min-width:196px}.ts-help{font-size:14px;color:var(--muted);margin-top:13px;line-height:1.5}.ts-result{margin-top:22px;padding:20px;background:#fff;border-left:3px solid var(--accent)}.ts-result p{font-size:16px}.ts-result ul{padding-left:20px;margin-top:8px}#fixation{padding-top:48px}.ts-diagram{background:var(--soft);padding:30px 28px 24px;margin:0}.ts-diagram svg{display:block;width:100%;height:auto;overflow:visible}.ts-diagram ol{margin:10px 0 0;padding:0;list-style:none}.ts-diagram li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:16px;line-height:1.45;margin-top:16px}.ts-diagram li b{font-weight:500}.ts-diagram li span{color:var(--muted)}.ts-diagram li strong{display:block;color:var(--ink);font-weight:500}.ts-diagram figcaption{font-size:14px;color:var(--muted);line-height:1.5;margin-top:14px}.ts-teaser{background:var(--soft)}.ts-teaser-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.ts-teaser-top>div{max-width:650px}.ts-teaser-top p{margin-top:18px;color:var(--muted)}.ts-teaser-top .ts-button{flex-shrink:0}.ts-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ts-mini{background:#fff;padding:28px}.ts .ts-mini h3{font-size:25px;margin:8px 0 16px}.ts-mini>p{color:var(--muted);font-size:16px}.ts-teaser-bottom{margin-top:25px;color:var(--muted);font-size:16px}.ts-note-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px}.ts-note-line strong{font-size:34px;font-weight:400;line-height:1}.ts-note-line span{font-size:16px}.ts-axis{height:5px;position:relative;background:#d2d9dc;margin:22px 0 12px}.ts-axis:before{content:"";position:absolute;height:5px;background:var(--accent);width:var(--position)}.ts-axis:after{content:"";position:absolute;width:12px;height:12px;background:var(--ink);border:2px solid #fff;border-radius:50%;left:var(--position);top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--ink)}.ts-axis-labels{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.ts .ts-source{font-size:14px;line-height:1.5;margin-top:15px;color:var(--muted)}.ts-links{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin-top:30px}.ts-links a{display:flex;flex-direction:column;text-decoration:none;border-bottom:1px solid var(--line);padding:20px 0;gap:5px}.ts-links strong{font-size:18px;font-weight:500}.ts-links span{font-size:16px;color:var(--muted)}.ts-latest{border-block:1px solid var(--line)}.ts-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:34px}.ts-latest-card{display:flex;flex-direction:column;gap:14px;text-decoration:none}.ts-latest-card img,.ts-latest-tile{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--soft)}.ts-latest-tile{display:grid;place-items:center;color:var(--ink)}.ts-latest-tile svg{width:56px;height:56px}.ts-latest-card strong{display:block;font-size:18px;font-weight:500;line-height:1.35}.ts-latest-card small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.ts .ts-latest-card:hover strong{text-decoration:underline}.ts-groups{display:grid;grid-template-columns:1fr 1fr;gap:56px 50px;margin-top:36px}.ts .ts-group h3{font-size:20px;font-weight:500;letter-spacing:-.01em}.ts-group .ts-links{grid-template-columns:1fr;margin-top:8px}.ts-group .ts-links a{font-size:16px;min-height:48px}.ts-method{padding:45px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center}.ts .ts-method p{font-size:16px;color:var(--muted);max-width:76ch}.ts-method a{white-space:nowrap;font-size:16px}.ts-intro{padding:55px 0 46px;display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end}.ts .ts-intro h1{max-width:18ch}.ts-intro p{color:var(--muted)}.ts .ts-meta{font-size:14px;margin-top:24px}.ts-nowrap{white-space:nowrap}.ts-key{padding:24px 30px;background:var(--soft);margin-bottom:34px;display:flex;gap:40px;align-items:center;justify-content:space-between}.ts-key p{font-size:16px;max-width:75ch}.ts-key>a{white-space:nowrap;font-size:16px}.ts-filters{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 0 30px}.ts-filters fieldset{border:0;padding:0;margin:0}.ts-filters legend{font-size:16px;margin-bottom:12px}.ts-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.ts-filter-buttons button{border:1px solid #8b989d;border-radius:30px;padding:10px 20px;font:inherit;font-size:16px;min-height:46px;background:none;color:var(--ink);cursor:pointer}.ts-filter-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ts-count{font-size:14px;min-width:118px;text-align:right}.ts-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:80px;align-items:start}.ts-card{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff}.ts .ts-family{font-size:14px;color:var(--muted);margin-bottom:10px}.ts .ts-card h2{font-size:27px;min-height:62px}.ts .ts-config{margin:14px 0 20px;font-size:16px;color:var(--muted);min-height:53px}.ts-score{background:var(--soft);padding:20px;margin:0 -8px 25px}.ts-score .ts-note-line{margin-top:0}.ts-score .ts-note-line strong{font-size:44px}.ts-score .ts-note-line>span{max-width:120px;line-height:1.3}.ts .ts-spec{font-size:16px;line-height:1.5;margin-top:18px}.ts-spec strong{font-weight:500;display:block;margin-bottom:5px}.ts .ts-price{padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-size:18px}.ts-price span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:6px}.ts-card details{border-top:1px solid var(--line);margin-top:23px}.ts-card summary{font-size:16px;cursor:pointer;padding:18px 0 0;min-height:44px}.ts-subnotes{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:16px;margin:8px 0 0}.ts-subnotes dt,.ts-subnotes dd{margin:0}.ts-subnotes dd{text-align:right}.ts-card-link{margin-top:24px;font-size:16px}.ts-table-section{padding-bottom:72px}.ts-table-section>p{margin:20px 0 28px;color:var(--muted)}.ts-table-scroll{max-width:100%;overflow-x:auto;isolation:isolate;margin-block:24px;border:1px solid var(--line)}.ts-table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ts-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:16px;line-height:1.5;text-align:left}.ts-table-scroll caption{text-align:left;font-size:18px;font-weight:500;padding:18px 20px;background:var(--soft);color:var(--ink)}.ts-table-scroll :is(th,td){padding:16px;border-bottom:1px solid var(--line);vertical-align:top;background:#fff;font-weight:400}.ts-table-scroll th{font-weight:500}.ts-table-scroll thead th{background:#eef3f5}.ts-table-scroll th:first-child{position:sticky;left:0;z-index:1;width:230px;min-width:200px;border-right:1px solid var(--line)}.ts-method-band{background:var(--soft);padding:64px 0}.ts-method-band .ts-split{align-items:start}.ts .ts-method-band h2{font-size:32px}.ts-method-band p{color:var(--muted);margin-top:20px}.ts-method-band .ts-button{margin-top:28px}.ts .ts-method-band h3{font-size:24px}.ts-archive{padding:70px 0 20px}.ts-archive-head{width:min(780px,calc(100% - 3rem));margin:0 auto}.ts .ts-archive-head h2{font-size:32px}.ts-archive-head>p{color:var(--muted);margin-top:16px}.ts .ts-article{max-width:860px;padding:10px 1.5rem 3rem}.ts .smalk-ads:empty{display:none}.ts .smalk-ads{margin:24px auto 0;max-width:812px;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:.9rem;line-height:1.6}.ts-article details{border-bottom:1px solid var(--line);padding:14px 0}.ts-article details>summary{font-size:20px;cursor:pointer;line-height:1.4;min-height:44px;padding:7px 0}.ts-article details>summary>h2{display:inline;font:inherit;margin:0;padding:0;letter-spacing:inherit;color:var(--ink);border:0}.ts-article details>div{padding:18px 0 8px}@media(min-width:1441px){.ts-hero{max-width:1392px;margin-inline:auto}}@media(max-width:1000px){.ts-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-wrap{width:calc(100% - 56px)}.ts-hero{margin:0 16px}.ts-hero-copy{padding:40px 28px}.ts-hero-photo{margin:20px 20px 20px 0}.ts-split{gap:40px}.ts-cards,.ts-mini-grid{gap:16px}.ts-card{padding:20px}.ts-intro{gap:50px}.ts-teaser-top{align-items:start}.ts-teaser-top .ts-button{max-width:190px;text-align:center}.ts-form-grid{grid-template-columns:1fr}}@media(max-width:700px){.ts-wrap{width:calc(100% - 40px)}.ts-hero{margin:0;display:flex;flex-direction:column}.ts-hero-copy{padding:24px 24px 20px}.ts .ts-hero h1{font-size:34px;max-width:none;line-height:1.12}.ts-hero-copy>p{margin:14px 0 18px;line-height:1.5;font-size:16px}.ts-form-grid{grid-template-columns:1fr;gap:12px}.ts-field{gap:6px}.ts-selector .ts-button{margin-top:16px;width:100%}.ts-help{margin-top:10px}.ts-hero-photo{height:160px;margin:0 24px 20px}.ts-hero-photo img{object-position:50% 52%}.ts-section{padding-block:60px}#fixation{padding-top:32px}#fixation .ts-diagram{order:-1}.ts-split{grid-template-columns:1fr;gap:32px}.ts-copy h2{max-width:20ch}.ts-copy p{margin:20px 0}.ts-diagram{padding:22px 16px}.ts-diagram svg text{font-size:26px}.ts-mini-grid,.ts-cards{grid-template-columns:1fr}.ts-teaser-top{display:block;margin-bottom:30px}.ts-teaser-top .ts-button{max-width:none;margin-top:24px}.ts-mini{padding:26px}.ts-links{grid-template-columns:1fr;margin-top:15px}.ts-latest-grid{grid-template-columns:1fr;gap:0;margin-top:15px}.ts-latest-card{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.ts-latest-card img,.ts-latest-tile{aspect-ratio:4 / 3}.ts-latest-tile svg{width:36px;height:36px}.ts-latest-card strong{font-size:17px}.ts-groups{grid-template-columns:1fr;gap:40px;margin-top:24px}.ts-method{display:block;padding:30px 0}.ts-method>a{display:inline-block;margin-top:20px}.ts-intro{display:block;padding:32px 0}.ts .ts-intro h1{font-size:38px;max-width:16ch}.ts-intro>div+div{margin-top:24px}.ts .ts-meta{margin-top:18px}.ts-key{display:block;padding:24px;margin-bottom:28px}.ts-key>a{display:inline-block;margin-top:16px}.ts-filters{display:block;padding-bottom:26px}.ts-filter-buttons button{padding:10px 16px}.ts-count{text-align:left;margin-top:18px}.ts-cards{gap:22px;padding-bottom:55px}.ts-card{padding:26px}.ts .ts-card h2{min-height:0;font-size:28px}.ts .ts-config{min-height:0}.ts-score .ts-note-line strong{font-size:42px}.ts-table-section{padding-bottom:48px}.ts-table-scroll table{font-size:14px}.ts-table-scroll :is(th,td){padding:14px}.ts-table-scroll th:first-child{min-width:148px;width:148px;max-width:148px}.ts-method-band{padding:45px 0}.ts-archive{padding:50px 0 10px}}
