:root {  color-scheme: light;  --ink: #29251f;  --muted: #625b50;  --line: #ded4bf;  --paper: #f8f5ee;  --surface: #fffdf8;  --gold-1: #a96d18;  --gold-2: #d5a444;  --gold-3: #f4da94;  --gold-gradient: linear-gradient(112deg, var(--gold-1) 0%, var(--gold-2) 49%, var(--gold-3) 100%);  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;  font-synthesis: none;  -webkit-text-size-adjust: 100%;  text-size-adjust: 100%;}*, *::before, *::after { box-sizing: border-box; }html { scroll-behavior: auto; }body {  min-width: 0;  margin: 0;  overflow-x: clip;  color: var(--ink);  background: var(--paper);  line-height: 1.65;}button, input, textarea, select { font: inherit; }a { color: inherit; }a:focus-visible, summary:focus-visible {  outline: 3px solid #6d480f;  outline-offset: 4px;}[hidden] { display: none !important; }.wrap {  width: min(100% - 48px, 1280px);  min-width: 0;  margin-inline: auto;}.skip-link {  position: absolute;  z-index: 30;  top: 8px;  left: 12px;  padding: 9px 14px;  color: #fff;  background: #47300f;  transform: translateY(-150%);}.skip-link:focus { transform: none; }.site-header {  position: relative;  z-index: 20;  border-bottom: 1px solid var(--line);  background: #fffdf8;}.header-inner {  display: flex;  align-items: center;  gap: 28px;  min-height: 82px;}.wordmark {  display: inline-flex;  flex-direction: column;  gap: 0;  flex: 0 1 auto;  min-width: 0;  color: #443013;  font-size: 1.09rem;  font-weight: 750;  letter-spacing: -.035em;  line-height: 1.18;  text-decoration: none;}.wordmark small {  margin-top: 5px;  color: #8b651f;  font-size: .58rem;  font-weight: 780;  letter-spacing: .28em;}.header-links { display: flex; gap: 32px; align-items: center; margin-left: auto; }.header-links a { color: #574e40; font-size: .88rem; font-weight: 650; text-decoration: none; }.header-links a:hover { text-decoration: underline; text-underline-offset: 5px; }.site-menu { position: relative; flex: none; }.site-menu summary {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 10px;  min-width: 106px;  min-height: 44px;  padding: 9px 15px;  border: 1px solid #94723b;  border-radius: 4px;  color: #3f2d14;  background: #fcf3d8;  cursor: pointer;  font-size: .84rem;  font-weight: 750;  list-style: none;}.site-menu summary::-webkit-details-marker { display: none; }.site-menu summary:hover, .site-menu[open] summary { background: #f2dfa9; }.menu-icon { display: grid; gap: 4px; width: 18px; }.menu-icon span { display: block; height: 2px; width: 100%; border-radius: 1px; background: currentColor; }.menu-panel {  position: absolute;  z-index: 25;  top: calc(100% - 1px);  right: 0;  width: min(300px, calc(100vw - 36px));  padding: 8px;  border: 1px solid #bd9b59;  border-radius: 7px;  background: #fffdf7;  box-shadow: 0 16px 36px rgb(64 45 17 / 15%);}.menu-panel a {  display: block;  padding: 12px 14px;  border-radius: 3px;  color: #3a3123;  font-size: .92rem;  font-weight: 620;  line-height: 1.4;  text-decoration: none;}.menu-panel a:hover, .menu-panel a:focus-visible, .menu-panel a[aria-current] {  background: #f7e9c4;  color: #51320d;}.hero { padding: 24px 0 0; }.hero-panel {  position: relative;  display: grid;  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);  align-items: center;  gap: clamp(28px, 5vw, 78px);  min-width: 0;  padding: clamp(32px, 5vw, 68px);  overflow: hidden;  border: 1px solid #bb8c36;  border-radius: 8px;  background: linear-gradient(112deg, #bc8022 0%, #e2b551 49%, #f6dfa1 100%);}.hero-panel::before {  content: "";  position: absolute;  inset: 0 auto 0 0;  width: 7px;  background: var(--gold-gradient);}.hero-copy, .hero-note { position: relative; min-width: 0; }.eyebrow, .section-index, .note-kicker {  margin: 0;  font-size: .69rem;  font-weight: 850;  letter-spacing: .15em;  line-height: 1.45;  text-transform: uppercase;}.hero .eyebrow { color: #3e2b0e; }.hero h1 {  max-width: 780px;  margin: 18px 0 16px;  color: #2a2115;  font-size: clamp(2.4rem, 5vw, 5rem);  font-weight: 760;  letter-spacing: -.065em;  line-height: 1.06;  overflow-wrap: anywhere;}.hero-lead {  max-width: 61ch;  margin: 0;  color: #3a2d1b;  font-size: clamp(1rem, 1.55vw, 1.16rem);  font-weight: 520;  line-height: 1.58;}.hero-link {  display: inline-flex;  align-items: center;  gap: 20px;  min-height: 46px;  margin-top: 28px;  padding: 10px 16px;  border: 1px solid #412e12;  border-radius: 3px;  color: #fff;  background: #3e2d16;  font-size: .89rem;  font-weight: 700;  text-decoration: none;}.hero-link:hover { background: #624517; }.hero-note {  padding: clamp(22px, 3vw, 36px);  border: 1px solid rgb(77 53 18 / 20%);  border-radius: 5px;  background: rgb(255 252 241 / 84%);  box-shadow: 0 14px 30px rgb(87 60 15 / 8%);}.note-kicker { margin-bottom: 15px; color: #7c5317; }.hero-note p:not(.note-kicker) {  margin: 0;  padding: 12px 0;  border-top: 1px solid #d9c9a2;  color: #423729;  font-size: .91rem;  font-weight: 610;  line-height: 1.5;}.page-content { padding: clamp(45px, 6vw, 80px) 0 90px; }.content-intro { max-width: 690px; }.content-intro .eyebrow { color: #865b1c; }.content-intro h2 {  margin: 12px 0 8px;  font-size: clamp(1.75rem, 3vw, 2.7rem);  font-weight: 740;  letter-spacing: -.045em;  line-height: 1.15;}.content-intro > p:last-child { margin: 0; color: var(--muted); font-size: 1rem; }.topic-nav {  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 12px;  margin-top: 28px;}.topic-nav a {  display: grid;  grid-template-columns: auto minmax(0, 1fr) auto;  align-items: start;  gap: 15px;  min-width: 0;  min-height: 105px;  padding: 20px;  border: 1px solid var(--line);  border-top: 4px solid var(--gold-1);  border-radius: 4px;  background: var(--surface);  font-size: .94rem;  font-weight: 740;  line-height: 1.38;  text-decoration: none;  overflow-wrap: anywhere;}.topic-nav a:nth-child(2) { border-top-color: var(--gold-2); }.topic-nav a:nth-child(3) { border-top-color: var(--gold-3); }.topic-nav a:hover { background: #f9edcf; }.topic-number { color: #875b1d; font-size: .75rem; font-weight: 800; line-height: 1.8; }.topic-nav small { display: block; margin-top: 6px; color: var(--muted); font-size: .76rem; font-weight: 500; }.faq-content { margin-top: clamp(50px, 7vw, 92px); }.faq-group {  display: grid;  grid-template-columns: minmax(190px, .34fr) minmax(0, .66fr);  gap: clamp(24px, 5vw, 80px);  min-width: 0;  scroll-margin-top: 24px;}.faq-group + .faq-group {  margin-top: clamp(55px, 8vw, 104px);  padding-top: clamp(55px, 7vw, 85px);  border-top: 1px solid var(--line);}.faq-group:not(:first-child) {  content-visibility: auto;  contain-intrinsic-size: auto 620px;}.group-heading { min-width: 0; }.section-index { color: #956319; }.group-heading h2 {  margin: 13px 0 14px;  font-size: clamp(1.8rem, 3vw, 3rem);  font-weight: 740;  letter-spacing: -.055em;  line-height: 1.09;  overflow-wrap: anywhere;}.group-heading > p:last-child { max-width: 29ch; margin: 0; color: var(--muted); font-size: .92rem; }.question-list { display: grid; gap: 14px; min-width: 0; }.question-card {  position: relative;  min-width: 0;  padding: clamp(22px, 3vw, 34px);  border: 1px solid var(--line);  border-radius: 5px;  background: var(--surface);  box-shadow: 0 3px 15px rgb(76 53 19 / 4%);  overflow-wrap: anywhere;}.question-card::before {  content: "";  position: absolute;  inset: 0 auto 0 0;  width: 4px;  background: var(--gold-gradient);}.question-card--caution { border-color: #c69c4b; background: #fffaf0; }.question-number { color: #916623; font-size: .72rem; font-weight: 850; letter-spacing: .15em; }.question-card h3 {  margin: 9px 0 15px;  font-size: clamp(1.13rem, 1.9vw, 1.52rem);  font-weight: 740;  letter-spacing: -.025em;  line-height: 1.28;}.answer { color: #4c453a; font-size: .96rem; }.answer p { margin: 0 0 13px; }.answer p:last-child { margin-bottom: 0; }.answer strong { color: #332718; }.text-link {  display: inline-block;  min-height: 30px;  color: #765016;  font-weight: 740;  text-decoration-thickness: 1px;  text-underline-offset: 4px;}.text-link:hover { color: #4b300d; }.phone-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 17px 0; padding: 0; list-style: none; }.phone-list a {  display: inline-flex;  align-items: center;  min-height: 44px;  padding: 8px 12px;  border: 1px solid #cba85e;  border-radius: 3px;  color: #523608;  background: #fcf2d8;  font-size: .86rem;  font-weight: 720;  text-decoration: none;}.phone-list a:hover { background: #f2dfaa; }.site-footer { padding: 30px 0; border-top: 1px solid var(--line); background: #eee7d8; }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.site-footer p { margin: 0; color: #5e5649; font-size: .82rem; }.site-footer p span { padding-inline: 5px; color: #9c6d24; }.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: .82rem; font-weight: 650; }.site-footer a { text-underline-offset: 3px; }.back-top {  position: fixed;  z-index: 15;  right: max(18px, env(safe-area-inset-right));  bottom: max(18px, env(safe-area-inset-bottom));  display: grid;  place-items: center;  width: 46px;  height: 46px;  border: 1px solid #3c2b11;  border-radius: 50%;  color: #fff;  background: #4d350f;  box-shadow: 0 6px 18px rgb(51 35 12 / 20%);  font-size: 1.35rem;  font-weight: 700;  line-height: 1;  text-decoration: none;}.back-top:hover { background: #765016; }@media (min-width: 961px) {  .hero {    padding-top: 0;    background: linear-gradient(112deg, #bc8022 0%, #e2b551 49%, #f6dfa1 100%);  }  .hero-panel {    border: 0;    border-radius: 0;    background: transparent;  }  .hero-panel::before { display: none; }}@media (max-width: 960px) {  .hero-panel { grid-template-columns: minmax(0, 1fr); }  .hero-note { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }  .hero-note .note-kicker { grid-column: 1 / -1; }  .topic-nav { gap: 8px; }  .topic-nav a { gap: 9px; padding: 15px; }}@media (max-width: 720px) {  .wrap { width: min(100% - 32px, 1280px); }  .header-inner { gap: 12px; min-height: 68px; }  .header-links { display: none; }  .site-menu { margin-left: auto; }  .hero { padding-top: 12px; }  .hero-panel { padding: 32px 24px; }  .hero h1 { font-size: clamp(2.25rem, 9vw, 3.6rem); }  .hero-note { grid-template-columns: minmax(0, 1fr); }  .hero-note .note-kicker { grid-column: auto; }  .topic-nav { grid-template-columns: minmax(0, 1fr); }  .topic-nav a { min-height: 0; padding: 16px 18px; }  .faq-group { grid-template-columns: minmax(0, 1fr); gap: 22px; }  .group-heading > p:last-child { max-width: 60ch; }  .footer-inner { align-items: start; flex-direction: column; }}@media (max-width: 430px) {  .wrap { width: min(100% - 24px, 1280px); }  .wordmark { font-size: .96rem; }  .hero-panel { padding: 29px 19px; }  .hero-note { padding: 18px; }  .page-content { padding-bottom: 64px; }  .question-card { padding: 21px 19px; }  .phone-list { display: grid; grid-template-columns: minmax(0, 1fr); }  .phone-list a { width: 100%; }}.rp-tac,.rp-tac * {    box-sizing: border-box;}.rp-tac {    --rp-tac-navy: #0b1830;    --rp-tac-ink: #1c2a40;    --rp-tac-muted: #5e6a7a;    --rp-tac-gold: #b88935;    --rp-tac-gold-light: #ead9ae;    --rp-tac-line: rgba(184, 137, 53, 0.32);    position: relative;    isolation: isolate;    width: 100%;    max-width: 1280px;    min-width: 0;    margin: clamp(28px, 5vw, 52px) auto;    overflow: hidden;    border: 1px solid var(--rp-tac-line);    border-radius: clamp(19px, 2.4vw, 27px);    background:        radial-gradient(circle at 100% 0%, rgba(234, 217, 174, 0.25), transparent 31%),        linear-gradient(145deg, #ffffff 0%, #fcfbf7 62%, #f8f5ed 100%);    box-shadow:        0 20px 48px rgba(11, 24, 48, 0.10),        0 4px 12px rgba(11, 24, 48, 0.05);    color: var(--rp-tac-ink);    content-visibility: auto;    contain-intrinsic-size: auto 280px;}.rp-tac::before {    content: "";    position: absolute;    z-index: 1;    inset: 0 0 auto;    height: 4px;    background: linear-gradient(90deg, #78551b 0%, #d9bc75 48%, #886321 100%);}.rp-tac::after {    content: "TL";    position: absolute;    z-index: -1;    right: clamp(-10px, -1vw, -2px);    bottom: clamp(-28px, -3vw, -12px);    color: rgba(184, 137, 53, 0.055);    font: 800 clamp(92px, 13vw, 150px)/0.8 Georgia, "Times New Roman", serif;    letter-spacing: -0.09em;    pointer-events: none;}.rp-tac__inner {    display: grid;    grid-template-columns: 104px minmax(0, 1fr) minmax(154px, auto);    grid-template-areas:        "photo identity action"        "photo bio action";    gap: 13px clamp(19px, 3vw, 32px);    min-width: 0;    padding: clamp(24px, 4vw, 38px);}.rp-tac__photo-link {    grid-area: photo;    align-self: center;    display: block;    width: 104px;    height: 104px;    padding: 3px;    overflow: hidden;    border: 1px solid rgba(184, 137, 53, 0.42);    border-radius: 22px;    background: linear-gradient(145deg, #f2e3bd, #9a7028);    box-shadow:        0 11px 25px rgba(11, 24, 48, 0.15),        inset 0 1px 0 rgba(255, 255, 255, 0.70);    text-decoration: none;    transition: box-shadow 180ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-tac__photo {    display: block;    width: 100%;    height: 100%;    border-radius: 18px;    background: #e9edf1;    object-fit: cover;    object-position: center;}.rp-tac__identity {    grid-area: identity;    min-width: 0;    align-self: end;}.rp-tac__eyebrow {    display: flex;    align-items: center;    gap: 9px;    margin: 0 0 7px;    color: #89631f;    font: 760 10.5px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: 0.13em;    text-transform: uppercase;}.rp-tac__eyebrow::before {    content: "";    flex: 0 0 23px;    width: 23px;    height: 1px;    background: currentColor;}.rp-tac__name {    margin: 0;    color: var(--rp-tac-navy);    font: 790 clamp(25px, 3vw, 34px)/1.08 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: -0.035em;    text-wrap: balance;}.rp-tac__name a {    color: inherit;    text-decoration: none;}.rp-tac__name a:hover {    color: #795718;}.rp-tac__role {    margin: 7px 0 0;    color: #47566b;    font: 620 clamp(12.5px, 1.25vw, 14px)/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    overflow-wrap: anywhere;}.rp-tac__role-separator {    color: #b0a17b;    padding-inline: 4px;}.rp-tac__organization {    white-space: nowrap;}.rp-tac__organization a {    color: #2b3b53;    font-weight: 740;    text-decoration-color: rgba(184, 137, 53, 0.55);    text-decoration-thickness: 1px;    text-underline-offset: 3px;}.rp-tac__bio {    grid-area: bio;    align-self: start;    min-width: 0;    margin: 0;    color: var(--rp-tac-muted);    font: 470 clamp(14px, 1.4vw, 15.5px)/1.68 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    overflow-wrap: anywhere;    text-wrap: pretty;}.rp-tac__bio p {    margin: 0;}.rp-tac__facts {    display: flex;    flex-wrap: wrap;    gap: 7px;    margin: 13px 0 0;    padding: 0;    list-style: none;}.rp-tac__fact {    display: inline-flex;    min-height: 27px;    align-items: center;    gap: 7px;    padding: 5px 10px;    border: 1px solid rgba(184, 137, 53, 0.25);    border-radius: 999px;    background: rgba(255, 252, 244, 0.76);    color: #5b4b2a;    font: 680 10.5px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: 0.015em;}.rp-tac__fact::before {    content: "";    flex: 0 0 5px;    width: 5px;    height: 5px;    border-radius: 50%;    background: var(--rp-tac-gold);    box-shadow: 0 0 0 3px rgba(184, 137, 53, 0.11);}.rp-tac__reviewed {    display: block;    margin-top: 11px;    color: #6c7582;    font: 570 11.5px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.rp-tac__platform {    display: block;    margin-top: 10px;    color: #78818d;    font: 520 10.5px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.rp-tac__reviewed time {    color: #39485e;    font-weight: 710;}.rp-tac__action {    grid-area: action;    align-self: center;    justify-self: end;    display: inline-flex;    min-width: 154px;    min-height: 48px;    align-items: center;    justify-content: center;    gap: 10px;    padding: 12px 17px;    border: 1px solid rgba(184, 137, 53, 0.56);    border-radius: 999px;    background: linear-gradient(145deg, #162844, #0b1830 72%);    color: #fff;    box-shadow:        0 10px 22px rgba(11, 24, 48, 0.17),        inset 0 1px 0 rgba(255, 255, 255, 0.13);    font: 740 12px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: 0.015em;    text-align: center;    text-decoration: none;    transition:        transform 180ms cubic-bezier(0.2, 0.7, 0.3, 1),        border-color 180ms cubic-bezier(0.2, 0.7, 0.3, 1),        box-shadow 180ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-tac__action svg {    display: block;    flex: 0 0 17px;    width: 17px;    height: 17px;    color: #f2d990;    transition: transform 180ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-tac__action:focus {    outline: none;}.rp-tac__action:focus-visible,.rp-tac__photo-link:focus-visible,.rp-tac__name a:focus-visible,.rp-tac__organization a:focus-visible {    outline: 3px solid rgba(184, 137, 53, 0.42);    outline-offset: 4px;    border-radius: 8px;}@media (hover: hover) and (pointer: fine) {    .rp-tac__action:hover {        border-color: #d2ad5e;        box-shadow:            0 14px 28px rgba(11, 24, 48, 0.22),            0 0 0 4px rgba(184, 137, 53, 0.08),            inset 0 1px 0 rgba(255, 255, 255, 0.14);        transform: translateY(-2px);    }    .rp-tac__action:hover svg {        transform: translateX(3px);    }    .rp-tac__photo-link:hover {        box-shadow:            0 14px 29px rgba(11, 24, 48, 0.18),            0 0 0 4px rgba(184, 137, 53, 0.07);    }}.rp-tac__action:active {    transform: translateY(1px) scale(0.985);}@media (max-width: 760px) {    .rp-tac {        margin-block: 24px;        border-radius: 19px;        contain-intrinsic-size: auto 410px;        box-shadow:            0 14px 34px rgba(11, 24, 48, 0.10),            0 3px 9px rgba(11, 24, 48, 0.04);    }    .rp-tac__inner {        grid-template-columns: 76px minmax(0, 1fr);        grid-template-areas:            "photo identity"            "bio bio"            "action action";        gap: 17px 15px;        padding: 23px 17px 20px;    }    .rp-tac__photo-link {        width: 76px;        height: 76px;        padding: 2px;        border-radius: 17px;    }    .rp-tac__photo {        border-radius: 14px;    }    .rp-tac__identity {        align-self: center;    }    .rp-tac__eyebrow {        margin-bottom: 5px;        font-size: 9px;        letter-spacing: 0.105em;    }    .rp-tac__eyebrow::before {        flex-basis: 16px;        width: 16px;    }    .rp-tac__name {        font-size: clamp(23px, 7vw, 29px);    }    .rp-tac__role {        margin-top: 5px;        font-size: 11.5px;        line-height: 1.45;    }    .rp-tac__organization {        white-space: normal;    }    .rp-tac__bio {        font-size: 14px;        line-height: 1.67;    }    .rp-tac__facts {        gap: 6px;        margin-top: 12px;    }    .rp-tac__fact {        min-height: 26px;        padding: 5px 9px;        font-size: 10px;    }    .rp-tac__action {        justify-self: stretch;        width: 100%;        min-height: 49px;    }}@media (max-width: 370px) {    .rp-tac__inner {        grid-template-columns: 66px minmax(0, 1fr);        gap: 15px 12px;        padding-inline: 14px;    }    .rp-tac__photo-link {        width: 66px;        height: 66px;    }    .rp-tac__role-separator {        padding-inline: 2px;    }}@media (prefers-reduced-motion: reduce) {    .rp-tac__action,    .rp-tac__action svg {        transition: none;    }}@media (prefers-contrast: more) {    .rp-tac,    .rp-tac__photo-link,    .rp-tac__action,    .rp-tac__fact {        border-color: #78551b;    }}@media print {    .rp-tac {        break-inside: avoid;        box-shadow: none;        content-visibility: visible;    }}