
.ta-guide{--ta-accent:#7a5a22;--ta-bg:#fcfbf8;--ta-line:#dfddd6;--ta-ink:#0f172a;--ta-muted:#475569;background:var(--ta-bg);color:var(--ta-ink)}
.ta-guide *{box-sizing:border-box}.ta-guide a{text-underline-offset:4px}.ta-hero{padding:72px 0 64px;border-bottom:1px solid var(--ta-line)}
.ta-shell{width:min(1180px,calc(100% - 64px));margin:auto}.ta-eyebrow{font:600 12px/1.4 system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--ta-accent);margin:0 0 22px}
.ta-guide h1{font-family:var(--f-display,system-ui);font-size:clamp(35px,4.1vw,60px);line-height:1.06;letter-spacing:-.035em;margin:0 0 28px;max-width:930px;color:inherit;text-wrap:balance}
.ta-deck{max-width:800px;font-size:20px;line-height:1.65;color:var(--ta-muted)}.ta-deck p{margin:0 0 20px}.ta-disclosure{max-width:800px;font-size:14px;line-height:1.65;color:var(--ta-muted);margin-top:26px}
.ta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:30px 0 0}.ta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--ta-ink);border-radius:6px;font-size:15px;font-weight:650;text-decoration:none;line-height:1.5;text-align:center}
.ta-actions a:first-child{background:var(--ta-ink);color:white}.ta-actions a:hover{box-shadow:0 4px 14px #0f172a18;transform:translateY(-1px)}
.ta-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:56px 0 80px}.ta-toc{position:sticky;top:110px;align-self:start;font-size:13px;line-height:1.55}.ta-toc p{font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.ta-toc a{display:block;padding:10px 0;color:var(--ta-muted);text-decoration:none;border-bottom:1px solid var(--ta-line)}.ta-toc a:hover{color:var(--ta-accent)}
.ta-content{min-width:0;max-width:850px;font-size:17px;line-height:1.8}.ta-content section{padding:0 0 36px;margin:0 0 32px;border-bottom:1px solid var(--ta-line);scroll-margin-top:112px}.ta-content h2{font-family:var(--f-display,system-ui);font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}.ta-content p{margin:0 0 18px}.ta-content a{color:var(--ta-accent);font-weight:550}.ta-content ol{padding-left:24px}.ta-content li{padding-left:7px;margin-bottom:15px}
.ta-table-wrap{width:100%;margin:24px 0;overflow-x:auto;border:1px solid var(--ta-line);border-radius:8px}.ta-content table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.ta-content th,.ta-content td{padding:18px 20px;vertical-align:top;border-bottom:1px solid var(--ta-line)}.ta-content th{background:#ece8de;font-size:12px;letter-spacing:.025em}.ta-content tr:last-child td{border-bottom:0}.ta-content td:first-child{font-weight:600}.ta-content details{border-top:1px solid var(--ta-line);padding:18px 0}.ta-content summary{font-weight:650;cursor:pointer;line-height:1.5;padding:4px 0}.ta-content details p{margin:15px 0 0;color:var(--ta-muted)}
.ta-content .ta-case{background:#f2eee5;padding:28px;border:1px solid var(--ta-line);border-left:4px solid var(--ta-accent);border-radius:0 10px 10px 0}.ta-content .ta-end{border:0;background:var(--ta-ink);color:white;padding:34px;border-radius:12px;margin-bottom:0}.ta-end h2{color:white}.ta-end a{color:white}.ta-end .ta-actions a:first-child{background:#d9b978;color:#172035;border-color:#d9b978}.ta-end .ta-actions a{border-color:#7f8a9e}
.ta-byline{font-size:12px;color:var(--ta-muted);margin-top:25px}.ta-preview{padding:9px 20px;background:#fff2bf;color:#4b3b00;text-align:center;font:13px/1.5 system-ui}.ta-basic-nav{border-bottom:1px solid #e6eae8;background:white;padding:20px 0;font:15px/1.5 system-ui}.ta-basic-nav .ta-shell{display:flex;align-items:center;gap:25px}.ta-wordmark{margin-right:auto;font-size:28px;font-weight:750;letter-spacing:-1.4px;text-decoration:none;color:#0f172a}.ta-wordmark span{color:#007a55}.ta-basic-nav a{color:#0f172a;text-decoration:none}.ta-basic-footer{padding:35px 0;border-top:1px solid #e6eae8;color:#475569;font-size:14px}.ta-basic-footer a{color:#007a55}
.ta-bewero{--ta-accent:#007a55;--ta-bg:#fff;--ta-line:#e6eae8;--ta-ink:#0f172a;--ta-muted:#475569;font-family:Inter,system-ui,sans-serif;margin:0;line-height:1.6}.ta-bewero .ta-hero{background:#0b1220;color:#fff}.ta-bewero .ta-deck,.ta-bewero .ta-disclosure,.ta-bewero .ta-byline{color:#b5c3d4}.ta-bewero .ta-hero .ta-eyebrow{color:#00d18f}.ta-bewero .ta-hero .ta-actions a{color:#e2e8f0;border-color:#71839b}.ta-bewero .ta-hero .ta-actions a:first-child{background:#00d18f;color:#0b1220;border-color:#00d18f}.ta-bewero .ta-content th{background:#e6fbf3}.ta-bewero .ta-content .ta-case{background:#f0fbf6}.ta-bewero .ta-end .ta-actions a:first-child{background:#00d18f;border-color:#00d18f;color:#0b1220}
.ta-guide a:focus-visible,.ta-guide summary:focus-visible{outline:3px solid var(--ta-accent);outline-offset:5px}
@media(max-width:850px){.ta-shell{width:calc(100% - 40px)}.ta-layout{grid-template-columns:1fr;gap:30px}.ta-toc{position:static;display:none}.ta-hero{padding:44px 0}.ta-deck{font-size:18px}.ta-content{font-size:16px}.ta-content section{scroll-margin-top:90px}}
@media(max-width:560px){.ta-shell{width:calc(100% - 32px)}.ta-guide h1{font-size:36px;line-height:1.1}.ta-actions{align-items:stretch;gap:10px}.ta-actions a{width:100%}.ta-content table,.ta-content tbody,.ta-content tr,.ta-content td{display:block}.ta-content thead{display:none}.ta-content tr{padding:12px 0;border-bottom:1px solid var(--ta-line)}.ta-content tr:last-child{border-bottom:0}.ta-content td{border:0;padding:9px 16px}.ta-content td:before{content:attr(data-label);display:block;text-transform:uppercase;font-weight:650;font-size:11px;letter-spacing:.05em;color:var(--ta-accent);margin-bottom:4px}.ta-content .ta-case,.ta-content .ta-end{padding:24px 20px}.ta-basic-nav .optional-nav{display:none}}
.ta-guide:not(.ta-bewero) .ta-hero{padding-top:112px}
@media(prefers-reduced-motion:reduce){.ta-actions a:hover{transform:none}}
