.tr{background:var(--bg);color:var(--ink)}.tr-wrap{max-width:1100px;margin:0 auto;padding-inline:1.25rem}.tr-prose{max-width:68ch}.tr p,.tr li{line-height:1.65}.tr a:not(.tr-btn){color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.tr-hero{background:var(--navy);color:var(--on-dark);padding:3rem 0 2.75rem}.tr-hero h1{color:#fff;max-width:22ch;margin:0 0 1rem}.tr-hero .tr-lede{max-width:64ch;color:var(--on-dark);margin:0 0 1.5rem;font-size:1.1rem}.tr-hero a:not(.tr-btn){color:#e8d4a8}.tr-hero .tr-small{color:var(--on-dark-3)}.tr-meta{color:var(--on-dark-3);margin:0 0 1.25rem;font-size:.9rem}.tr-meta a{color:var(--on-dark-2)!important}.tr-actions{flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;display:flex}.tr-btn{border-radius:var(--radius);background:var(--btn);min-height:46px;color:var(--btn-ink);border:2px solid var(--btn);justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.tr-btn:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.tr-btn--ghost{color:var(--btn);background:0 0}.tr-btn--ghost:hover{background:var(--surface);color:var(--btn)}.tr-hero .tr-btn{color:var(--navy);background:#fff;border-color:#fff}.tr-hero .tr-btn:hover{background:var(--on-dark);border-color:var(--on-dark)}.tr-hero .tr-btn--ghost{color:#fff;background:0 0;border-color:#ffffff8c}.tr-hero .tr-btn--ghost:hover{color:#fff;background:#ffffff1a}@media (width<=520px){.tr-actions .tr-btn{width:100%}}.tr-facts{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.tr-facts>div{background:var(--surface);padding:1rem 1.25rem}.tr-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .25rem;font-size:.78rem;font-weight:700}.tr-facts dd{margin:0;font-weight:600}@media (width>=720px){.tr-facts{grid-template-columns:repeat(4,1fr)}}.tr-sec{padding:3rem 0}.tr-sec--alt{background:var(--surface)}.tr-sec h2{margin:0 0 1rem}.tr-sec h3{margin:1.5rem 0 .4rem;font-size:1.15rem}.tr-sec p{max-width:68ch;margin:0 0 1rem}.tr-sec ul,.tr-sec ol{max-width:68ch;margin:0 0 1rem;padding-left:1.2rem}.tr-sec li{margin:0 0 .4rem}.tr-small{color:var(--ink-2);font-size:.92rem}.tr-grid{gap:1rem;margin:1.25rem 0;display:grid}@media (width>=720px){.tr-grid--2{grid-template-columns:1fr 1fr}.tr-grid--3{grid-template-columns:repeat(3,1fr)}}.tr-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.35rem}.tr-sec--alt .tr-card{background:#fff}.tr-card h3{margin-top:0}.tr-card p:last-child,.tr-card ul:last-child{margin-bottom:0}.tr-price{font-family:var(--font-head);margin:.25rem 0 .5rem;font-size:1.9rem;font-weight:600}.tr-tablewrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:1.25rem 0;overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;font-size:.95rem}.tr-table th,.tr-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .9rem}.tr-table tr:last-child th,.tr-table tr:last-child td{border-bottom:0}.tr-table thead th{background:var(--navy);color:#fff;font-weight:650}.tr-table tbody th{color:var(--ink-2);width:30%;font-weight:600}@media (width<=560px){.tr-table{font-size:.88rem}.tr-table th,.tr-table td{padding:.6rem .55rem}}.tr-steps{counter-reset:s;list-style:none;padding:0!important}.tr-steps>li{counter-increment:s;margin:0 0 1rem;padding-left:2.6rem;position:relative}.tr-steps>li:before{content:counter(s);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:.05rem;left:0}.tr-steps strong{display:block}.tr-person{grid-template-columns:88px 1fr;align-items:start;gap:1rem;display:grid}.tr-person img{object-fit:cover;background:var(--surface-2);border-radius:50%;width:88px;height:88px}.tr-person h3{margin:0 0 .15rem}.tr-person .tr-role{color:var(--ink-3);margin:0 0 .5rem;font-size:.92rem}.tr-quote{margin:0}.tr-quote blockquote{margin:0 0 .75rem;font-size:1.02rem}.tr-quote figcaption{color:var(--ink-3);font-size:.9rem}.tr-roll{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem .9rem;max-width:none;margin:1.5rem 0 0;list-style:none;display:grid;padding:0!important}@media (width>=720px){.tr-roll{grid-template-columns:repeat(3,1fr);gap:1rem}}.tr-roll li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0}.tr-roll li a{color:inherit;align-items:center;gap:.7rem;min-height:64px;padding:.55rem .7rem;display:flex;text-decoration:none!important}.tr-roll li a:hover .tr-roll__name{text-decoration:underline}.tr-roll img,.tr-roll__initials{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:0 0 48px;width:48px;height:48px}.tr-roll__initials{color:var(--ink-2);place-items:center;font-size:.85rem;font-weight:700;display:grid}.tr-roll__text{min-width:0;font-size:.9rem;line-height:1.3;display:grid}.tr-roll__name{color:var(--ink);font-weight:650}.tr-roll__tier{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.tr-roll__where{color:var(--ink-3);font-size:.82rem}.tr-faq{max-width:76ch}.tr-faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.tr-faq summary{cursor:pointer;padding-right:1.5rem;font-size:1.03rem;font-weight:650;list-style:none;position:relative}.tr-faq summary::-webkit-details-marker{display:none}.tr-faq summary:after{content:"+";color:var(--ink-3);font-size:1.3rem;font-weight:400;line-height:1;position:absolute;top:0;right:0}.tr-faq details[open] summary:after{content:"–"}.tr-faq details>div{padding-top:.6rem}.tr-faq details p:last-child{margin-bottom:0}.tr-ask__grid{align-items:start;gap:2rem;display:grid}@media (width>=880px){.tr-ask__grid{grid-template-columns:1fr 1fr;gap:3rem}}.tr-ask__line{margin:0 0 .4rem;font-size:1.1rem}.tr .pw-form{gap:1rem;display:grid}.tr .pw-field{gap:.3rem;display:grid}.tr .pw-field>span{color:var(--ink-2);font-size:.84rem;font-weight:600}.tr .pw-field input,.tr .pw-field textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;width:100%;padding:.65rem .75rem}.tr .pw-field textarea{resize:vertical}.tr .pw-consent{color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.86rem;display:flex}.tr .pw-consent input{flex:none;margin-top:.2rem}.tr .pw-form .btn{border-radius:var(--radius);background:var(--btn);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;justify-self:start;padding:.7rem 1.25rem;font-weight:650}.tr .pw-form .btn:hover{background:var(--navy-2)}.tr-rev{color:var(--ink-3);border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.88rem}.tr-note{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;max-width:68ch;margin:1.25rem 0;padding:1rem 1.25rem}.tr-note p:last-child{margin-bottom:0}.tr-table--sched tbody th{white-space:nowrap;width:5.5rem}.tr-table--matrix tbody th{width:auto}.tr-table--matrix td,.tr-table--matrix thead th:not(:first-child){text-align:center;width:7.5rem}@media (width<=560px){.tr-table--matrix td,.tr-table--matrix thead th:not(:first-child){width:5.2rem}}
