.tp-page{background:var(--ivory)}
.tp-page .site-header .menu-toggle{display:block;margin-left:auto}
.tp-page .mobile-nav{z-index:30}
@media(min-width:901px){.tp-page .mobile-nav{left:auto;right:40px;width:340px}}
.tp-page .mobile-nav>a[aria-current=page]{color:var(--blue)}
.tp-preview-flag{margin:0;padding:10px 56px 0;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.tp-main{width:calc(100% - 112px);max-width:1120px;margin-inline:auto;padding-bottom:40px}
.tp-hero{padding:96px 0 88px;max-width:760px;border-bottom:1px solid var(--line)}
.tp-hero h1{font-size:clamp(48px,6.4vw,92px);margin:22px 0 28px;color:var(--ink)}
.tp-hero h1 em,.tp-body h2 em{color:var(--blue)}
.tp-lede{font-family:var(--serif);font-size:clamp(20px,2vw,25px);line-height:1.5;max-width:620px}
.tp-links{display:flex;flex-wrap:wrap;gap:36px;margin-top:36px}
.tp-links a,.tp-body a,.tp-family a{color:var(--blue);border-bottom:1px solid #b79a60;padding-bottom:4px;font-size:12px;font-weight:550;letter-spacing:.04em}
.tp-body a{font-size:inherit;letter-spacing:0;padding-bottom:1px}
.tp-links a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0 6px}
.tp-links a:hover,.tp-body a:hover,.tp-family a:hover{color:#0b2b70;border-color:var(--blue)}
.tp-ace-logo{width:min(240px,70%);height:auto;margin-bottom:34px}
.tp-section{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:72px 0;border-bottom:1px solid var(--line)}
.tp-num{display:block;font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1;margin-bottom:14px}
.tp-body{max-width:640px}
.tp-approved-copy{max-width:860px;padding:40px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.85;color:var(--muted)}
.tp-approved-copy p{margin:0 0 22px}
.tp-approved-copy ul{padding-left:22px;margin:26px 0}
.tp-approved-copy li{margin:10px 0;padding-left:3px}
.tp-approved-copy strong{color:var(--ink)}
.tp-approved-copy .ft-page-copy__closing{margin-top:28px}
.tp-approved-copy .ft-page-copy__disclosure{margin-top:24px;font-size:13px;font-style:italic}
.tp-approved-copy+.tp-status{margin-left:0;max-width:860px;padding:36px 0}
.tp-body h2{font-size:clamp(34px,3.6vw,52px);margin-bottom:26px}
.tp-body p{font-size:15px;line-height:1.9;color:#3f4441}
.tp-list{margin:34px 0 0;padding:0}
.tp-list>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1.4fr;gap:30px;padding:20px 0;border-top:1px solid #d7cdb6}
.tp-list dt{font-family:var(--serif);font-size:21px;line-height:1.3;color:var(--ink)}
.tp-list dd{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
.tp-status{padding:64px 0;margin-left:280px;max-width:640px;border-bottom:1px solid var(--line)}
.tp-status ul{list-style:none;margin:18px 0 0;padding:0}
.tp-status li{padding:12px 0 12px 22px;position:relative;font-size:14px;color:#3f4441;line-height:1.7}
.tp-status li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:1px;background:var(--gold)}
.tp-family{padding:64px 0 30px;text-align:center}
.tp-family ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 44px}
.tp-family a{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:0;border-color:transparent;display:inline-block;padding:6px 0}
.tp-family a[aria-current=page]{color:var(--ink);border-color:#b79a60}
.tp-page a:focus-visible,.tp-page button:focus-visible{outline:2px solid #927746;outline-offset:4px}
.tp-hero,.tp-section{animation:tp-rise .8s ease both}
@keyframes tp-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tp-hero,.tp-section{animation:none}}
@media(max-width:900px){.tp-section{grid-template-columns:1fr;gap:18px;padding:56px 0}.tp-status{margin-left:0}}
@media(max-width:600px){.topline,.site-header{padding:0 20px}.tp-preview-flag{padding:10px 20px 0}.tp-main{width:calc(100% - 40px)}.tp-hero{padding:56px 0 60px}.tp-list>div{grid-template-columns:1fr;gap:6px}.tp-links{gap:20px}.tp-family ul{flex-direction:column;gap:6px}}
