:root {
	--tm-accent:var(--awd-color-accent);
	--tm-accent-hover:var(--awd-color-accent-hover);
	--tm-accent-ink:var(--awd-color-accent-ink);
	--tm-dark:var(--awd-color-bg-dark);
	--tm-dark-2:var(--awd-color-dark-2);
	--tm-rail:var(--awd-color-rail);
	--tm-cream:var(--awd-color-bg);
	--tm-warm:var(--awd-color-bg-alt);
	--tm-card:var(--awd-color-card);
	--tm-edge:var(--awd-color-border);
	--tm-ink:var(--awd-color-text);
	--tm-body:var(--awd-color-body);
	--tm-muted:var(--awd-color-text-muted);
	--tm-dim:var(--awd-color-dim);
	--tm-inv:var(--awd-color-text-inverse);
	--tm-hair:var(--awd-color-hairline-dark);
	--tm-pill:var(--awd-color-pill);
	--tm-warm-2:var(--awd-color-warm-2);
	--tm-clay:var(--awd-color-clay);
	--tm-clay-ink:var(--awd-color-clay-ink);
	--tm-clay-body:var(--awd-color-clay-body);
	--tm-clay-kicker:var(--awd-color-clay-kicker);
	--awd-header-h:76px;
}

.page-terms { font-size:17px; line-height:1.65; }
.page-terms *, .page-terms *::before, .page-terms *::after { box-sizing:border-box; }
.page-terms h1, .page-terms h2, .page-terms h3 { font-style:normal; overflow:visible; text-overflow:clip; }
.page-terms h1 { font-size:clamp(39px,5.1vw,68px); font-weight:300; letter-spacing:-.045em; line-height:1.02; margin:0 0 22px; max-width:13ch; }
.page-terms h2 { font-size:clamp(29px,3.6vw,46px); font-weight:300; letter-spacing:-.03em; line-height:1.12; margin:0 0 18px; }
.page-terms h3 { font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-terms .tm-title-accent { color:var(--tm-accent); font-style:normal; }
.page-terms .kicker { color:var(--tm-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-terms .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:62ch; }
.page-terms .btn { align-items:center; background:var(--tm-accent); border:0; border-radius:8px; color:var(--tm-dark-2); display:inline-flex; font-size:15px; font-weight:600; gap:8px; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-terms .btn:hover { background:var(--tm-accent-hover); transform:translateY(-2px); }
.page-terms .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--tm-accent) 50%,transparent); color:var(--tm-accent); }
.page-terms .btn-ghost:hover { background:color-mix(in srgb,var(--tm-accent) 11%,transparent); transform:none; }
.page-terms section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-terms .ground-hero { background:var(--awd-gradient-hero); color:var(--tm-inv); }
.page-terms section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-terms .ground-dark { background:var(--tm-dark); color:var(--tm-inv); }
.page-terms .ground-dark2 { background:var(--tm-dark-2); color:var(--tm-inv); }
.page-terms .ground-cream { background:var(--tm-cream); color:var(--tm-ink); }
.page-terms .ground-warm { background:var(--tm-warm); color:var(--tm-ink); }
.page-terms .ground-clay { background:var(--tm-clay); color:var(--tm-clay-body); }
.page-terms .ground-hero .lede, .page-terms .ground-dark .lede { color:var(--tm-dim); }
.page-terms .ground-clay h2 { color:var(--tm-clay-ink); }
.page-terms .ground-clay .kicker { color:var(--tm-clay-kicker); }
.page-terms .ground-clay .tm-title-accent { color:var(--tm-clay-ink); }
.page-terms .ground-cream::before, .page-terms .ground-warm::before { background:radial-gradient(75% 58% at 88% 0%,color-mix(in srgb,var(--tm-accent) 13%,transparent),transparent 64%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-terms .ground-warm::before { background:radial-gradient(72% 60% at 7% 0%,color-mix(in srgb,var(--tm-accent) 16%,transparent),transparent 64%); }
.page-terms .wrap { max-width:1120px; padding-left:24px; padding-right:24px; position:relative; z-index:2; }
.page-terms [hidden] { display:none !important; }
.tm-section-head { max-width:820px; }
.tm-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.tm-rail { align-self:stretch; background:var(--tm-rail); border-radius:2px; min-height:425px; overflow:hidden; position:relative; }
.tm-rail::after { animation:tm-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tm-accent) 62%,transparent),transparent); content:""; height:44%; left:0; position:absolute; right:0; }
@keyframes tm-rail-travel { 0% { top:-44%; } 100% { top:100%; } }
.tm-hero-grid { align-items:center; display:grid; gap:68px; grid-template-columns:1.05fr .95fr; }
.tm-hero-grid > * { min-width:0; }
.tm-cta-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.tm-reviewed { color:var(--tm-muted); font-size:11px; margin:20px 0 0; }
.tm-agreement-card { background:color-mix(in srgb,var(--tm-dark-2) 91%,transparent); border:1px solid color-mix(in srgb,var(--tm-accent) 27%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--tm-dark) 65%,transparent); padding:25px; }
.tm-card-head { align-items:center; border-bottom:1px solid var(--tm-rail); display:flex; justify-content:space-between; margin-bottom:16px; padding-bottom:15px; }
.tm-card-head span { align-items:center; color:var(--tm-accent); display:flex; font-size:10.5px; font-weight:600; gap:8px; letter-spacing:.15em; text-transform:uppercase; }
.tm-card-head span i, .tm-receipt > div:first-child i { animation:tm-pulse 2.2s ease-in-out infinite; background:var(--tm-accent); border-radius:50%; height:7px; width:7px; }
.tm-card-head small { color:var(--tm-muted); font-size:9.5px; }
@keyframes tm-pulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }
.tm-agreement-card article { align-items:start; background:color-mix(in srgb,var(--tm-inv) 5%,transparent); border:1px solid var(--tm-rail); border-radius:11px; display:grid; gap:13px; grid-template-columns:40px 1fr; padding:13px; }
.tm-agreement-card article > span { align-items:center; background:color-mix(in srgb,var(--tm-accent) 13%,transparent); border-radius:8px; color:var(--tm-accent); display:flex; font-family:var(--awd-font-display); font-size:10px; height:40px; justify-content:center; }
.tm-agreement-card article small, .tm-agreement-card article b { display:block; }
.tm-agreement-card article small { color:var(--tm-muted); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; }
.tm-agreement-card article b { color:var(--tm-inv); font-size:13px; }
.tm-agreement-card article p { color:var(--tm-dim); font-size:9.5px; line-height:1.4; margin:2px 0 0; }
.tm-card-link { background:var(--tm-rail); display:block; height:17px; margin-left:32px; overflow:hidden; position:relative; width:2px; }
.tm-card-link b { animation:tm-card-flow 2s ease-in-out infinite; background:var(--tm-accent); display:block; height:7px; position:absolute; top:-7px; width:2px; }
.tm-card-link:nth-of-type(2) b { animation-delay:1s; }
@keyframes tm-card-flow { 0%,20% { transform:translateY(-7px); } 75%,100% { transform:translateY(29px); } }
.tm-card-order { border-top:1px solid var(--tm-rail); color:var(--tm-muted); font-size:9.5px; line-height:1.45; margin:16px 0 0; padding-top:14px; }
.page-terms section.tm-fact-strip { padding:0; }
.tm-facts { display:grid; grid-template-columns:repeat(4,1fr); padding-bottom:29px !important; padding-top:29px !important; }
.tm-facts > div { border-left:1px solid var(--tm-hair); padding:4px 24px; }
.tm-facts > div:first-child { border-left:0; padding-left:0; }
.tm-facts b { color:var(--tm-accent); display:block; font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1; }
.tm-facts small { color:var(--tm-dim); display:block; font-size:11.5px; line-height:1.35; margin-top:7px; }
.tm-stage-explorer { align-items:start; display:grid; gap:26px; grid-template-columns:.9fr 1.1fr; margin-top:39px; }
.tm-stage-list { display:grid; gap:10px; }
.tm-stage { align-items:center; background:var(--tm-card); border:1px solid var(--tm-edge); border-radius:13px; color:var(--tm-ink); cursor:pointer; display:grid; font-family:var(--awd-font-body); gap:13px; grid-template-columns:43px minmax(0,1fr) 22px; min-height:76px; padding:15px; text-align:left; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; width:100%; }
.tm-stage:hover { border-color:var(--tm-accent); transform:translateY(-2px); }
.tm-stage.is-selected { background:color-mix(in srgb,var(--tm-pill) 70%,var(--tm-card)); border-color:var(--tm-accent); box-shadow:inset 0 0 0 1px var(--tm-accent); }
.tm-stage > span { align-items:center; background:var(--tm-warm-2); border-radius:9px; color:var(--tm-accent-ink); display:flex; font-family:var(--awd-font-display); font-size:11px; height:43px; justify-content:center; }
.tm-stage b { font-size:14px; line-height:1.35; }
.tm-stage i { color:var(--tm-accent-ink); font-size:19px; font-style:normal; transition:transform .2s; }
.tm-stage:hover i, .tm-stage.is-selected i { transform:translateX(3px); }
.tm-stage-result { background:var(--tm-dark); border-radius:15px; box-shadow:0 24px 55px color-mix(in srgb,var(--tm-ink) 17%,transparent); color:var(--tm-inv); min-height:384px; padding:29px; position:sticky; top:calc(var(--awd-header-h) + 22px); }
.tm-stage-number { align-items:center; background:color-mix(in srgb,var(--tm-accent) 13%,transparent); border-radius:10px; color:var(--tm-accent); display:flex; font-family:var(--awd-font-display); font-size:12px; height:46px; justify-content:center; margin-bottom:21px; width:46px; }
.tm-stage-result > p { color:var(--tm-accent); font-size:10.5px; font-weight:600; letter-spacing:.16em; margin:0 0 8px; text-transform:uppercase; }
.tm-stage-result h3 { color:var(--tm-inv); font-size:23px; max-width:26ch; }
.tm-stage-result ul { border-bottom:1px solid var(--tm-rail); border-top:1px solid var(--tm-rail); list-style:none; margin:19px 0; padding:14px 0; }
.tm-stage-result li { color:var(--tm-dim); font-size:11.5px; line-height:1.5; padding:5px 0 5px 18px; position:relative; }
.tm-stage-result li::before { color:var(--tm-accent); content:"✓"; left:0; position:absolute; }
.tm-stage-action small, .tm-stage-action b { display:block; }
.tm-stage-action small { color:var(--tm-muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.tm-stage-action b { color:var(--tm-inv); font-size:12px; line-height:1.5; margin-top:5px; }
.tm-fallback { background:var(--tm-card); border:1px solid var(--tm-edge); border-radius:12px; grid-column:1 / -1; padding:22px; }
.tm-stage-explorer[data-enhanced="false"] .tm-stage-list, .tm-stage-explorer[data-enhanced="false"] .tm-stage-result, .tm-change-explorer[data-enhanced="false"] .tm-change-tabs, .tm-change-explorer[data-enhanced="false"] .tm-change-result { display:none; }
.tm-fallback > span { color:var(--tm-accent-ink); font-family:var(--awd-font-display); font-size:11px; }
.tm-fallback p, .tm-fallback li { color:var(--tm-body); font-size:12px; }
.tm-layer-grid, .tm-payment-grid, .tm-owner-grid, .tm-standard-grid, .tm-contact-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1fr 1fr; }
.tm-layer-grid > div:first-child > p:not(.kicker) { color:var(--tm-clay-body); font-size:13px; margin:14px 0 0; }
.tm-layers { display:grid; gap:10px; }
.tm-layers article { align-items:center; background:color-mix(in srgb,var(--tm-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--tm-clay-ink) 14%,transparent); border-radius:13px; display:grid; gap:14px; grid-template-columns:45px 1fr auto; padding:16px; }
.tm-layers article > span { align-items:center; background:color-mix(in srgb,var(--tm-clay-ink) 12%,transparent); border-radius:9px; color:var(--tm-clay-ink); display:flex; height:45px; justify-content:center; }
.tm-layers small { color:var(--tm-clay-kicker); font-size:8.5px; letter-spacing:.11em; text-transform:uppercase; }
.tm-layers h3 { color:var(--tm-clay-ink); font-size:16px; margin:2px 0; }
.tm-layers p { color:var(--tm-clay-body); font-size:10.5px; line-height:1.4; margin:0; }
.tm-layers article > b { border:1px solid color-mix(in srgb,var(--tm-clay-ink) 18%,transparent); border-radius:999px; color:var(--tm-clay-ink); font-size:9px; padding:6px 9px; }
.tm-payment-grid { align-items:start; }
.tm-payment-notes { border-top:1px solid var(--tm-rail); margin-top:25px; padding-top:12px; }
.tm-payment-notes p { color:var(--tm-dim); font-size:11px; line-height:1.5; margin:9px 0; }
.tm-payment-notes b { color:var(--tm-accent); margin-right:5px; }
.tm-payment-flow { list-style:none; margin:0; padding:0; position:relative; }
.tm-payment-flow::before { background:var(--tm-rail); bottom:25px; content:""; left:27px; position:absolute; top:25px; width:1px; }
.tm-payment-flow li { align-items:start; display:grid; gap:18px; grid-template-columns:55px 1fr; padding-bottom:13px; position:relative; }
.tm-payment-flow li:last-child { padding-bottom:0; }
.tm-payment-flow li > span { align-items:center; background:var(--tm-dark); border:1px solid var(--tm-hair); border-radius:9px; color:var(--tm-accent); display:flex; font-family:var(--awd-font-display); font-size:11px; height:55px; justify-content:center; position:relative; z-index:2; }
.tm-payment-flow li:nth-child(2) > span, .tm-payment-flow li:last-child > span { background:var(--tm-accent); border-color:var(--tm-accent); color:var(--tm-dark-2); }
.tm-payment-flow li > div { border:1px solid var(--tm-rail); border-radius:11px; padding:13px 15px; }
.tm-payment-flow small, .tm-payment-flow b { display:block; }
.tm-payment-flow small { color:var(--tm-muted); font-size:8.5px; letter-spacing:.11em; text-transform:uppercase; }
.tm-payment-flow b { color:var(--tm-inv); font-size:13px; }
.tm-payment-flow p { color:var(--tm-dim); font-size:10.5px; line-height:1.4; margin:2px 0 0; }
.tm-cancel-note { align-items:center; border-top:1px solid var(--tm-rail); display:grid; gap:18px; grid-template-columns:50px 1fr; margin-top:35px; padding-top:24px; }
.tm-cancel-note > span { align-items:center; background:color-mix(in srgb,var(--tm-accent) 13%,transparent); border-radius:10px; color:var(--tm-accent); display:flex; height:50px; justify-content:center; }
.tm-cancel-note h3 { color:var(--tm-inv); font-size:16px; margin-bottom:3px; }
.tm-cancel-note p { color:var(--tm-dim); font-size:11.5px; line-height:1.5; margin:0; }
.tm-change-explorer { background:var(--tm-card); border:1px solid var(--tm-edge); border-radius:16px; box-shadow:0 22px 50px color-mix(in srgb,var(--tm-ink) 10%,transparent); display:grid; gap:0; grid-template-columns:.82fr 1.18fr; margin-top:36px; overflow:hidden; }
.tm-change-tabs { background:var(--tm-warm-2); display:grid; gap:8px; padding:21px; }
.tm-change { background:transparent; border:1px solid transparent; border-radius:11px; color:var(--tm-body); cursor:pointer; font-family:var(--awd-font-body); font-size:13px; font-weight:600; min-height:67px; padding:13px 15px; text-align:left; transition:background .2s,border-color .2s,transform .2s; }
.tm-change:hover { border-color:var(--tm-accent); transform:translateX(2px); }
.tm-change.is-selected { background:var(--tm-card); border-color:var(--tm-accent); color:var(--tm-ink); }
.tm-change-result { padding:29px; }
.tm-change-result > p:first-child { color:var(--tm-accent-ink); font-size:9.5px; font-weight:700; letter-spacing:.13em; margin:0 0 8px; text-transform:uppercase; }
.tm-change-result h3 { font-size:23px; }
.tm-change-result > p:nth-of-type(2) { color:var(--tm-body); font-size:13px; line-height:1.6; }
.tm-change-result > div { border-top:1px solid var(--tm-edge); margin-top:20px; padding-top:16px; }
.tm-change-result small, .tm-change-result b { display:block; }
.tm-change-result small { color:var(--tm-muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.tm-change-result b { color:var(--tm-accent-ink); font-size:12px; line-height:1.5; margin-top:4px; }
.tm-owner-grid { align-items:start; }
.tm-owner-note { color:var(--tm-body); font-size:11.5px; margin:21px 0 0; }
.tm-receipt { background:var(--tm-card); border:1px solid var(--tm-edge); border-radius:16px; box-shadow:0 22px 50px color-mix(in srgb,var(--tm-ink) 11%,transparent); padding:25px; }
.tm-receipt > div:first-child { align-items:center; border-bottom:1px solid var(--tm-edge); display:flex; justify-content:space-between; padding-bottom:17px; }
.tm-receipt > div:first-child span { align-items:center; color:var(--tm-accent-ink); display:flex; font-size:10px; font-weight:700; gap:8px; letter-spacing:.12em; text-transform:uppercase; }
.tm-receipt > div:first-child b { background:var(--tm-pill); border-radius:999px; color:var(--tm-accent-ink); font-size:9.5px; padding:6px 10px; }
.tm-receipt ul { list-style:none; margin:8px 0; padding:0; }
.tm-receipt li { border-bottom:1px solid var(--tm-edge); display:grid; gap:15px; grid-template-columns:1fr 1fr; padding:11px 0; }
.tm-receipt li span { color:var(--tm-body); font-size:10.5px; }
.tm-receipt li b { color:var(--tm-ink); font-size:11px; text-align:right; }
.tm-receipt li.is-external b { color:var(--tm-muted); }
.tm-receipt > p { color:var(--tm-body); font-size:10.5px; margin:16px 0 0; }
.tm-responsibility-grid { display:grid; gap:15px; grid-template-columns:1fr 1fr; margin-top:36px; }
.tm-responsibility-grid article { background:color-mix(in srgb,var(--tm-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--tm-clay-ink) 14%,transparent); border-radius:14px; padding:25px; }
.tm-responsibility-head { align-items:center; border-bottom:1px solid color-mix(in srgb,var(--tm-clay-ink) 14%,transparent); display:grid; gap:14px; grid-template-columns:47px 1fr; padding-bottom:17px; }
.tm-responsibility-head > span { align-items:center; background:color-mix(in srgb,var(--tm-clay-ink) 12%,transparent); border-radius:10px; color:var(--tm-clay-ink); display:flex; height:47px; justify-content:center; }
.tm-responsibility-head small { color:var(--tm-clay-kicker); font-size:8.5px; letter-spacing:.12em; text-transform:uppercase; }
.tm-responsibility-head h3 { color:var(--tm-clay-ink); font-size:18px; margin:1px 0 0; }
.tm-responsibility-grid ul { list-style:none; margin:17px 0 0; padding:0; }
.tm-responsibility-grid li { color:var(--tm-clay-body); font-size:12px; line-height:1.5; padding:6px 0 6px 19px; position:relative; }
.tm-responsibility-grid li::before { color:var(--tm-clay-ink); content:"✓"; left:0; position:absolute; }
.tm-pause { border-top:1px solid color-mix(in srgb,var(--tm-clay-ink) 18%,transparent); display:grid; gap:25px; grid-template-columns:210px 1fr; margin-top:25px; padding-top:20px; }
.tm-pause b { color:var(--tm-clay-ink); font-size:12px; }
.tm-pause p { color:var(--tm-clay-body); font-size:11.5px; margin:0; }
.tm-standard-grid { align-items:start; }
.tm-standard-cards { display:grid; gap:10px; }
.tm-standard-cards article { align-items:start; border:1px solid var(--tm-rail); border-radius:12px; display:grid; gap:14px; grid-template-columns:43px 1fr; padding:15px; }
.tm-standard-cards article > span { align-items:center; background:color-mix(in srgb,var(--tm-accent) 13%,transparent); border-radius:9px; color:var(--tm-accent); display:flex; height:43px; justify-content:center; }
.tm-standard-cards h3 { color:var(--tm-inv); font-size:15px; margin:0 0 2px; }
.tm-standard-cards p { color:var(--tm-dim); font-size:10.5px; line-height:1.45; margin:0; }
.tm-defect-note { border-top:1px solid var(--tm-rail); color:var(--tm-muted); font-size:11px; margin:35px 0 0; padding-top:20px; }
.tm-detail-grid { align-items:start; display:grid; gap:58px; grid-template-columns:290px minmax(0,1fr); }
.tm-contents { position:sticky; top:calc(var(--awd-header-h) + 22px); }
.tm-contents h2 { font-size:35px; }
.tm-contents > p:not(.kicker) { color:var(--tm-body); font-size:11.5px; }
.tm-contents nav { border-top:1px solid var(--tm-edge); display:grid; margin-top:22px; padding-top:14px; }
.tm-contents nav a { border-radius:7px; color:var(--tm-body); font-size:11.5px; padding:7px 9px; text-decoration:none; }
.tm-contents nav a:hover { background:var(--tm-warm-2); color:var(--tm-accent-ink); }
.tm-clauses { display:grid; gap:10px; }
.tm-clauses details { background:var(--tm-card); border:1px solid var(--tm-edge); border-radius:13px; scroll-margin-top:calc(var(--awd-header-h) + 22px); }
.tm-clauses summary { align-items:center; cursor:pointer; display:grid; gap:14px; grid-template-columns:37px 1fr 18px; list-style:none; min-height:67px; padding:14px 17px; }
.tm-clauses summary::-webkit-details-marker { display:none; }
.tm-clauses summary > span { align-items:center; background:var(--tm-warm-2); border-radius:8px; color:var(--tm-accent-ink); display:flex; font-family:var(--awd-font-display); font-size:9px; height:37px; justify-content:center; }
.tm-clauses summary b { color:var(--tm-ink); font-size:13px; }
.tm-clauses summary i { height:14px; position:relative; width:14px; }
.tm-clauses summary i::before, .tm-clauses summary i::after { background:var(--tm-accent-ink); content:""; height:1px; left:0; position:absolute; top:7px; transition:transform .2s; width:14px; }
.tm-clauses summary i::after { transform:rotate(90deg); }
.tm-clauses details[open] summary i::after { transform:rotate(0); }
.tm-clauses details > div { border-top:1px solid var(--tm-edge); padding:5px 18px 17px 68px; }
.tm-clauses details p { color:var(--tm-body); font-size:12px; line-height:1.62; margin:13px 0 0; }
.tm-clauses details a { color:var(--tm-accent-ink); font-weight:600; }
.tm-contact-grid { align-items:center; }
.tm-contact-grid .btn { margin-top:27px; }
.tm-contact-grid address { display:grid; font-style:normal; gap:10px; }
.tm-contact-grid address a { align-items:center; border:1px solid var(--tm-rail); border-radius:12px; color:var(--tm-inv); display:grid; gap:13px; grid-template-columns:44px 1fr; padding:15px; text-decoration:none; transition:border-color .2s,transform .2s; }
.tm-contact-grid address a:hover { border-color:var(--tm-accent); transform:translateY(-2px); }
.tm-contact-grid address span { align-items:center; background:color-mix(in srgb,var(--tm-accent) 13%,transparent); border-radius:9px; color:var(--tm-accent); display:flex; grid-row:1 / 3; height:44px; justify-content:center; }
.tm-contact-grid address small { color:var(--tm-muted); font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.tm-contact-grid address b { color:var(--tm-inv); font-size:13px; overflow-wrap:anywhere; }
.tm-review-note { border-top:1px solid var(--tm-rail); color:var(--tm-muted); font-size:10.5px; margin:35px 0 0; padding-top:19px; }

.page-terms button:focus-visible, .page-terms a:focus-visible, .page-terms summary:focus-visible { outline:2px solid var(--tm-accent); outline-offset:3px; }

@media (max-width:900px) {
	.tm-hero-grid { gap:40px; grid-template-columns:1fr; }
	.tm-agreement-card { max-width:620px; }
	.tm-stage-explorer, .tm-layer-grid, .tm-payment-grid, .tm-owner-grid, .tm-standard-grid, .tm-contact-grid, .tm-detail-grid { gap:42px; grid-template-columns:1fr; }
	.tm-stage-result, .tm-contents { position:static; }
	.tm-detail-grid { gap:30px; }
	.tm-contents nav { grid-template-columns:1fr 1fr; }
}

@media (max-width:640px) {
	.page-terms { font-size:16px; }
	.page-terms section[class*="ground-"] { padding:72px 0; }
	.page-terms section[class*="ground-"].ground-hero { padding-bottom:70px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 42px); }
	.page-terms .wrap { padding-left:20px; padding-right:20px; }
	.tm-hero { gap:20px; grid-template-columns:7px minmax(0,1fr); }
	.tm-rail { min-height:470px; }
	.tm-hero-grid { gap:34px; }
	.tm-cta-row .btn { width:100%; }
	.tm-agreement-card { padding:19px; }
	.tm-facts { grid-template-columns:1fr 1fr; }
	.tm-facts > div { border-bottom:1px solid var(--tm-hair); border-left:0; padding:19px 8px; }
	.tm-facts > div:nth-child(even) { border-left:1px solid var(--tm-hair); padding-left:20px; }
	.tm-facts > div:nth-last-child(-n+2) { border-bottom:0; }
	.tm-facts b { font-size:22px; }
	.tm-stage-explorer { margin-top:29px; }
	.tm-layers article { align-items:start; grid-template-columns:43px 1fr; }
	.tm-layers article > b { grid-column:2; justify-self:start; }
	.tm-cancel-note { align-items:start; }
	.tm-change-explorer { grid-template-columns:1fr; }
	.tm-change-tabs { padding:15px; }
	.tm-change { min-height:54px; }
	.tm-receipt li { gap:8px; grid-template-columns:1fr; }
	.tm-receipt li b { text-align:left; }
	.tm-responsibility-grid { grid-template-columns:1fr; }
	.tm-pause { gap:7px; grid-template-columns:1fr; }
	.tm-contents nav { grid-template-columns:1fr; }
	.tm-clauses summary { gap:10px; grid-template-columns:34px 1fr 16px; padding:13px; }
	.tm-clauses summary > span { height:34px; }
	.tm-clauses details > div { padding:4px 15px 16px; }
	.tm-contact-grid .btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
	.tm-rail::after, .tm-card-head span i, .tm-receipt > div:first-child i, .tm-card-link b { animation:none; }
	.page-terms .btn, .tm-stage, .tm-stage i, .tm-change, .tm-contact-grid address a, .tm-clauses summary i::after { transition:none; }
}

@media print {
	.page-terms .tm-rail, .page-terms .tm-cta-row, .page-terms .tm-stage-list, .page-terms .tm-change-tabs, .page-terms .tm-contact-grid .btn { display:none; }
	.page-terms section[class*="ground-"] { background:var(--tm-card); color:var(--tm-ink); padding:28px 0; }
	.page-terms .tm-hero { display:block; }
	.page-terms .tm-title-accent, .page-terms .kicker, .page-terms .ground-dark .tm-title-accent { color:var(--tm-accent-ink); }
	.page-terms .ground-dark .lede, .page-terms .ground-hero .lede { color:var(--tm-body); }
	.page-terms .tm-clauses details { break-inside:avoid; }
	.page-terms .tm-clauses details > div { display:block; }
}
