/* ══════════════════════════════════════════════════════════════════════════
   css/disclaimer.css — /disclaimer  (prefix fw-lgd, Disclaimer)

   One legal page: the shared fw-mast band with the title and its
   dates and the short version beside them; the policy in the shared prose
   column (css/prose.css owns every tag inside .fw-prose) beside an "On this
   page" rail on the theme sticky plugin; the page's own block; the other
   legal pages (the change history is Manage only). One sheet per page: the four legal pages
   share a structure and differ in accent (this one pink) and in their
   own block.

   House rules kept: bright grounds; no max-width on bands (the reading
   column keeps a measure); colour only from :root; fade rules divide, no
   boxed cards; pills and discs round; 28px / 14px gutters; print-friendly.
   ══════════════════════════════════════════════════════════════════════════ */

.fw-lgd-page{
	--pad:28px;
	--ink:var(--dk-d);
	--line:color-mix(in srgb, var(--dk) 9%, transparent);
	--fade-x:linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent);
	--sec:clamp(30px, 5.4vh, 64px);
	--gap:clamp(24px, 4vw, 72px);
	--ease:cubic-bezier(.22,1,.36,1);
	--ac:var(--pk);--ac-ink:var(--pk-ink);--ac-l:var(--pk-l);--ac-dd:var(--pk-dd);
	background:var(--wh);
	-webkit-text-size-adjust:100%
}
.fw-lgd{display:block;position:relative}
.fw-lgd-page em{font-family:var(--ff);font-style:normal}

.fw-lgd-sec{position:relative;padding:var(--sec) var(--pad)}
.fw-lgd-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:var(--fade-x)}
.fw-lgd-head{display:grid;gap:6px;margin-bottom:clamp(14px, 2.4vh, 22px)}
.fw-lgd-h2{margin:0;font-family:var(--ff);font-size:clamp(23px, 3.6vh, 34px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.fw-lgd-sub{margin:0;font-size:15.5px;line-height:1.6;color:var(--g6)}
.fw-lgd-btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 24px;border:0;border-radius:100px;cursor:pointer;font-family:var(--ff);font-size:15px;font-weight:600;color:var(--wh);background:linear-gradient(110deg, var(--ac), var(--ac-dd));box-shadow:0 14px 28px -14px var(--ac);text-decoration:none;transition:transform .25s var(--ease), box-shadow .25s}
.fw-lgd-btn:hover{color:var(--wh);transform:translateY(-1px);box-shadow:0 18px 32px -14px var(--ac)}
.fw-lgd-btn--ghost{color:var(--ink);background:var(--wh);box-shadow:inset 0 0 0 1.5px var(--line)}
.fw-lgd-btn--ghost:hover{color:var(--ac-ink);box-shadow:inset 0 0 0 1.5px var(--ac)}

/* ── 01 · THE POLICY, ITS DATES AND THE SHORT VERSION ── */
.fw-lgd .fw-lgd-mast{position:relative;padding-bottom:clamp(24px, 4vh, 44px)}
.fw-lgd-mast__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);gap:var(--gap);align-items:center;margin-top:clamp(14px, 2.4vh, 24px)}
.fw-lgd-mast__grid.is-solo{grid-template-columns:minmax(0, 1fr)}
.fw-lgd-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgd-kicker__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:17px;letter-spacing:0;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgd .fw-lgd-h1{margin:clamp(10px, 1.6vh, 14px) 0 0;font-size:clamp(32px, 5.6vh, 54px);line-height:1.05;letter-spacing:-.035em;background:linear-gradient(100deg, var(--dk-d) 35%, var(--ac-dd));-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.fw-lgd-lede{margin:clamp(10px, 1.6vh, 14px) 0 0;max-width:600px;font-size:clamp(15.5px, 2.1vh, 18px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-lgd-facts{position:relative;display:flex;flex-wrap:wrap;gap:12px clamp(18px, 2.6vw, 36px);margin:clamp(18px, 3vh, 28px) 0 0;padding:clamp(14px, 2.2vh, 18px) 0 0;list-style:none}
.fw-lgd-facts::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg, var(--line), transparent)}
.fw-lgd-facts li{display:flex;align-items:center;gap:10px}
.fw-lgd-facts li > i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:16px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgd-facts span{display:grid}
.fw-lgd-facts small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g5)}
.fw-lgd-facts b{font-size:15px;font-weight:600;color:var(--ink)}
.fw-lgd-short{position:relative;padding:clamp(18px, 3vh, 26px) clamp(18px, 2vw, 28px);border-radius:20px;background:linear-gradient(160deg, var(--wh), color-mix(in srgb, var(--ac) 6%, var(--wh)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ac) 18%, transparent)}
.fw-lgd-short__h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgd-short ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fw-lgd-short li{position:relative;padding-left:30px;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--g8)}
.fw-lgd-short li::before{content:"\F26E";position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-family:"bootstrap-icons";font-size:13px;color:var(--wh);background:var(--ac)}

/* ── 02 · THE TEXT, BESIDE "ON THIS PAGE" ── */
.fw-lgd-body{padding-top:clamp(26px, 4vh, 44px)}
.fw-lgd-body__grid{display:grid;grid-template-columns:clamp(240px, 21vw, 300px) minmax(0, 1fr);gap:var(--gap);align-items:start}
.fw-lgd-body__grid.is-solo{grid-template-columns:minmax(0, 1fr)}
.fw-lgd-main{min-width:0;max-width:860px}
.fw-lgd-rail__in{display:grid;gap:18px}
.fw-lgd-toc__h{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink)}
.fw-lgd-toc ol{margin:0;padding:0;list-style:none}
.fw-lgd-toc li + li{border-top:1px solid color-mix(in srgb, var(--dk) 6%, transparent)}
.fw-lgd-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.4;color:var(--g6);text-decoration:none;transition:color .2s}
.fw-lgd-toc a span{font-size:11.5px;font-weight:700;color:var(--g4);padding-top:2px}
.fw-lgd-toc a:hover{color:var(--ink)}
.fw-lgd-toc a.is-on{font-weight:600;color:var(--ac-ink)}
.fw-lgd-toc a.is-on span{color:var(--ac)}
.fw-lgd-rail__ask{display:flex;gap:10px;margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--g6)}
.fw-lgd-rail__ask i{font-size:18px;color:var(--ac-ink)}
.fw-lgd-rail__ask a{font-weight:600;color:var(--ac-ink);overflow-wrap:anywhere}

/* The page's own block, after the text. */
.fw-lgd-who,.fw-lgd-ck{position:relative;margin-top:clamp(28px, 4.4vh, 44px);padding-top:clamp(20px, 3vh, 28px)}
.fw-lgd-who::before,.fw-lgd-ck::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade-x)}
.fw-lgd-who__h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(19px, 2.6vh, 23px);font-weight:700;color:var(--ink)}
.fw-lgd-who__h i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgd-who__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px clamp(20px, 3vw, 44px)}
.fw-lgd-who__grid > div{display:grid;gap:6px;align-content:start}
.fw-lgd-who__grid b{font-size:16px;font-weight:700;color:var(--ink)}
.fw-lgd-who__grid small{font-size:13.5px;color:var(--g6)}
.fw-lgd-who__grid span{display:flex;gap:8px;font-size:14.5px;line-height:1.5;color:var(--g7)}
.fw-lgd-who__grid span i{color:var(--ac-ink)}
.fw-lgd-who__grid a{font-weight:600;color:var(--ac-ink)}
.fw-lgd-who__officer{padding-left:clamp(16px, 2vw, 26px);border-left:2px solid color-mix(in srgb, var(--ac) 30%, transparent)}
.fw-lgd-who__lbl{font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-ink)!important}
.fw-lgd-who__none{margin:0;font-size:15px;color:var(--g6)}
.fw-lgd-who__none a{font-weight:600;color:var(--ac-ink)}

.fw-lgd-ck__cat + .fw-lgd-ck__cat{margin-top:22px}
.fw-lgd-ck__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}
.fw-lgd-ck__head b{font-size:16.5px;font-weight:700;color:var(--ink)}
.fw-lgd-ck__head em{padding:2px 10px;border-radius:100px;font-size:11.5px;font-weight:700;color:var(--mt-ink);background:var(--mt-l)}
.fw-lgd-ck__head em.is-opt{color:var(--ac-ink);background:var(--ac-l)}
.fw-lgd-ck__head small{flex:1 1 100%;font-size:13.5px;color:var(--g6)}
.fw-lgd-ck__wrap{overflow-x:auto}
.fw-lgd-ck__table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.fw-lgd-ck__table th{padding:10px 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--g6);background:var(--g0);border-bottom:1px solid var(--line)}
.fw-lgd-ck__table td{padding:10px 12px;vertical-align:top;line-height:1.5;color:var(--g7);border-bottom:1px solid color-mix(in srgb, var(--dk) 6%, transparent)}
.fw-lgd-ck__table td b{display:block;font-weight:600;color:var(--ink)}
.fw-lgd-ck__table td a{font-size:12.5px;font-weight:600;color:var(--ac-ink)}
.fw-lgd-ck__table code{padding:2px 7px;border-radius:6px;font-size:12.5px;color:var(--ink);background:var(--g1)}
.fw-lgd-ck__none{font-size:13px;color:var(--g5)}
.fw-lgd-ck__choose{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px;padding:16px 20px;border-radius:16px;background:var(--ac-l)}
.fw-lgd-ck__choose p{margin:0;font-size:15px;color:var(--g8)}

.fw-lgd-urgent{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:16px;margin-top:clamp(28px, 4.4vh, 44px);padding:clamp(18px, 3vh, 26px);border-radius:20px;background:linear-gradient(160deg, var(--wh), color-mix(in srgb, var(--pk) 7%, var(--wh)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pk) 20%, transparent)}
.fw-lgd-urgent__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:24px;color:var(--wh);background:linear-gradient(135deg, var(--pk), var(--pk-dd))}
.fw-lgd-urgent h2{margin:0;font-size:clamp(19px, 2.6vh, 23px);font-weight:700;color:var(--ink)}
.fw-lgd-urgent p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--g7)}
.fw-lgd-urgent__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}


/* ── 04 · THE OTHER LEGAL PAGES ── */
.fw-lgd-more__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px, 2vw, 32px);margin:0;padding:0;list-style:none}
.fw-lgd-more__list a{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:14px;padding:14px 0;color:inherit;text-decoration:none}
.fw-lgd-more__list a::before{content:"";position:absolute;left:0;top:0;width:36px;height:2px;background:var(--ac)}
.fw-lgd-more__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:19px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgd-more__list a > span:nth-child(2){display:grid;gap:2px;min-width:0}
.fw-lgd-more__list b{font-size:16px;font-weight:700;color:var(--ink);transition:color .2s}
.fw-lgd-more__list small{font-size:13px;line-height:1.45;color:var(--g6)}
.fw-lgd-more__list a > i{color:var(--ac-ink);transition:transform .25s var(--ease)}
.fw-lgd-more__list a:hover b{color:var(--ac-ink)}
.fw-lgd-more__list a:hover > i{transform:translateX(4px)}

/* Nothing published yet. */
.fw-lgd-wait{display:grid;justify-items:center;gap:10px;text-align:center}
.fw-lgd-wait__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:28px;color:var(--ac-ink);background:var(--ac-l)}
.fw-lgd-wait h2{margin:4px 0 0;font-size:24px;font-weight:700;color:var(--ink)}
.fw-lgd-wait p{margin:0;max-width:560px;font-size:15.5px;line-height:1.6;color:var(--g6)}
.fw-lgd-wait a{font-weight:600;color:var(--ac-ink)}

@media (max-width: 1024px){
	.fw-lgd-mast__grid,.fw-lgd-body__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-lgd-rail{display:none}
	.fw-lgd-main{max-width:none}
	.fw-lgd-more__list{grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 768px){
	.fw-lgd-page{--pad:14px}
	.fw-lgd .fw-lgd-h1{font-size:clamp(30px, 8.6vw, 40px)}
	.fw-lgd-who__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-lgd-who__officer{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid var(--line)}
	.fw-lgd-urgent{grid-template-columns:minmax(0, 1fr)}
}
@media print{
	.fw-lgd-body__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-lgd .fw-lgd-h1{color:var(--dk-d);-webkit-text-fill-color:var(--dk-d)}
}
