
.tgo-policy-shell{background:var(--color-background);color:var(--color-foreground);padding:clamp(32px,4vw,56px) 0 clamp(48px,6vw,80px)}
.tgo-policy-wrap{width:min(88vw,1420px);margin:0 auto}
.tgo-policy-header{text-align:center;margin-bottom:clamp(20px,2.5vw,32px)}
.tgo-policy-index>p{font-family:var(--font-body--family);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.tgo-policy-header h1{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05;margin:0}
.tgo-policy-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:12px 0;margin-bottom:clamp(28px,3vw,44px);border-top:1px solid rgb(var(--color-foreground-rgb)/.18);border-bottom:1px solid rgb(var(--color-foreground-rgb)/.18)}
.tgo-policy-nav a{color:inherit;text-decoration:none;font-size:.92rem}
.tgo-policy-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.tgo-policy-grid{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(44px,5vw,82px);align-items:start}
.tgo-policy-index{position:sticky;top:120px}
.tgo-policy-index ol{list-style:none;padding-left:0;margin:18px 0 0;display:grid;gap:6px}
.tgo-policy-index a{color:inherit;text-decoration:none;font-size:.8rem;opacity:.72}
.tgo-policy-index a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.tgo-policy-content{max-width:820px}
.tgo-policy-content h2{scroll-margin-top:120px;padding-top:clamp(20px,2.4vw,30px);margin-top:clamp(20px,2.4vw,30px)!important;border-top:1px solid rgb(var(--color-foreground-rgb)/.12)}
.tgo-policy-content>h2:first-child,.tgo-policy-content>div>h2:first-of-type{border-top:0;padding-top:0;margin-top:0!important}
.tgo-policy-content h3{font-size:1rem;margin:1.2em 0 .3em}
.tgo-policy-content h2{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.15;margin:0 0 10px}
.tgo-policy-content p,.tgo-policy-content li,.tgo-policy-content address{font-family:var(--font-body--family);font-style:normal;font-size:var(--font-paragraph--size);line-height:1.6;margin:0 0 .7em}
.tgo-policy-content a{color:inherit;text-underline-offset:3px}
@media screen and (max-width:900px){.tgo-policy-grid{grid-template-columns:1fr;gap:30px}.tgo-policy-index{position:static;border:1px solid rgb(var(--color-foreground-rgb)/.14);padding:22px}.tgo-policy-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}
@media screen and (max-width:560px){.tgo-policy-wrap{width:90vw}.tgo-policy-index ol{grid-template-columns:1fr}}
.tgo-policy-grid:not(:has(.tgo-policy-index)){grid-template-columns:1fr}
