@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/bricolage-grotesque-normal-500-800.woff2) format('woff2')}
:root{--cream:#fff7e6;--paper:#ffffff;--ink:#1d2433;--mut:#5b6476;--navy:#1d2b4f;--navy2:#26386a;--red:#d93a22;--red2:#e8452c;--yl:#ffc21a;--gn:#1f9d55;--line:#ecdcbc;--f:'Bricolage Grotesque',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f);line-height:1.1;font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin:0 0 .7em}
h3{font-size:1.3rem;margin:1.6em 0 .5em}
p{margin:0 0 1.05em}
.lb-skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;z-index:99}
.lb-skip:focus{left:12px}
.lb-in{width:min(1140px,100% - 32px);margin-inline:auto}
.lb-hdr{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:4px solid var(--red2)}
.lb-hdr-in{display:flex;align-items:center;gap:20px;min-height:66px}
.lb-mark{margin-right:auto;font:800 1.35rem var(--f);color:var(--ink);text-decoration:none;letter-spacing:-.03em}
.lb-mark span{color:var(--red2)}
.lb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.lb-nav a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font:700 .95rem var(--f);border-radius:8px}
.lb-nav a:hover{background:var(--yl);color:var(--ink)}
.lb-burger{display:none;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font:700 .95rem var(--f);cursor:pointer}
.lb-burger-i,.lb-burger-i::before,.lb-burger-i::after{display:block;width:18px;height:2.5px;background:currentColor;position:relative}
.lb-burger-i::before,.lb-burger-i::after{content:"";position:absolute;left:0}
.lb-burger-i::before{top:-6px}.lb-burger-i::after{top:6px}
.lb-hero{padding:56px 0 64px;background:repeating-linear-gradient(transparent 0 31px,#f2e3c5 31px 32px) var(--cream)}
.lb-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.lb-h1{font-size:clamp(2.1rem,1.3rem + 3.3vw,3.8rem);margin:0 0 .4em;text-wrap:balance}
.lb-lead{font-size:1.14rem;color:#333c4f;max-width:58ch}
.lb-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lb-btn{display:inline-flex;align-items:center;min-height:50px;padding:12px 24px;background:var(--red2);color:#fff;border-radius:12px;font:800 1rem var(--f);text-decoration:none;box-shadow:4px 4px 0 var(--ink)}
.lb-btn:hover{background:var(--red);color:#fff;transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ink)}
.lb-btn--alt{background:var(--yl);color:var(--ink)}
.lb-btn--alt:hover{background:#ffd24d;color:var(--ink)}
.lb-logs{background:var(--paper);border:2px solid var(--ink);border-radius:18px;padding:20px;box-shadow:8px 8px 0 var(--yl);transform:rotate(1deg)}
.lb-logs-t{font:800 1rem var(--f);margin:0 0 12px}
.lb-logs ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lb-log a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-radius:12px;background:var(--cream);color:var(--ink);text-decoration:none;border-left:6px solid var(--red2)}
.lb-log--pos a{border-left-color:var(--gn)}
.lb-log a:hover{background:#fff0c8}
.lb-log-h{font:800 1.05rem var(--f)}
.lb-log-m{grid-column:1;font-size:.88rem;color:var(--mut)}
.lb-log-r{grid-column:1;font-size:.88rem;color:var(--mut)}
.lb-log-b{grid-column:2;grid-row:1/4;align-self:center;font:800 1.35rem var(--f);color:var(--red)}
.lb-log--pos .lb-log-b{color:var(--gn)}
.lb-band{padding:24px 0}
.lb-band-a{background:var(--cream)}
.lb-band-b{background:var(--paper)}
.lb-band-c{background:var(--navy);color:#eef1f8}
.lb-band-c a{color:var(--yl)}
.lb-band-c h3{color:var(--yl)}
.lb-col{max-width:860px}
.lb-sec{padding:40px 0 24px}
.lb-intro{padding:24px 0 8px;font-size:1.06rem}
.lb-list{padding-left:1.2em}
.lb-list li{margin-bottom:.5em}
.lb-list li::marker{color:var(--red2)}
.lb-note{margin:1.5em 0;padding:18px 20px;background:#fff1c7;border:2px solid var(--ink);border-radius:14px;color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.lb-note p{margin:0}
.lb-note-l{color:var(--red);margin-right:4px}
.lb-note--warn{background:#ffe1d9}
.lb-tw{overflow-x:auto;margin:1.3em 0 1.7em;border:2px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink)}
.lb-tbl{width:100%;border-collapse:collapse;font-size:.96rem}
.lb-tbl th,.lb-tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px dashed #d9c79f}
.lb-tbl thead th{background:var(--yl);font:800 .92rem var(--f);border-bottom:2px solid var(--ink)}
.lb-tbl tbody th{font-weight:700;white-space:nowrap}
.lb-tbl tbody tr:last-child>*{border-bottom:0}
.lb-dots{display:inline-flex;gap:4px;flex-wrap:wrap}
.lb-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:800 .78rem var(--f);color:#fff}
.lb-dot-w{background:var(--gn)}.lb-dot-l{background:var(--red2)}
.lb-bal{font-weight:800;white-space:nowrap}
.lb-bal-neg{color:var(--red)}.lb-bal-pos{color:var(--gn)}
.lb-fig{margin:1.5em 0}
.lb-fig img{border-radius:16px;border:2px solid var(--ink)}
.lb-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.3em 0 1.7em}
.lb-pc-col{background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:18px 20px;color:var(--ink)}
.lb-pc-h{font:800 1.1rem var(--f);margin-bottom:6px}
.lb-pc-plus .lb-pc-h{color:var(--gn)}.lb-pc-min .lb-pc-h{color:var(--red)}
.lb-pc ul{margin:0;padding-left:1.1em}
.lb-pc li{margin-bottom:.5em}
.lb-faq{display:grid;gap:10px}
.lb-qa{background:var(--paper);border:2px solid var(--ink);border-radius:14px}
.lb-qa summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 18px;cursor:pointer;min-height:56px}
.lb-qa summary::-webkit-details-marker{display:none}
.lb-qa summary h3{margin:0;font-size:1.12rem}
.lb-qa-i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--yl);border:2px solid var(--ink);position:relative}
.lb-qa-i::before,.lb-qa-i::after{content:"";position:absolute;left:6px;top:11px;width:12px;height:2.5px;background:var(--ink)}
.lb-qa-i::after{transform:rotate(90deg);transition:transform .2s}
.lb-qa[open] .lb-qa-i::after{transform:rotate(0)}
.lb-qa-a{padding:0 18px 6px}
.lb-ftr{background:var(--navy);color:#cfd6e6;padding:48px 0 24px;font-size:.95rem;border-top:8px solid var(--yl)}
.lb-ftr a{color:var(--yl)}
.lb-ftr-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.lb-ftr-brand{font:800 1.6rem var(--f);color:#fff;margin-bottom:10px}
.lb-ftr-h{font:800 1.1rem var(--f);color:#fff}
.lb-help{list-style:none;margin:0;padding:0}
.lb-help li{padding:8px 0;border-bottom:1px solid var(--navy2)}
.lb-help li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lb-help span{font-size:.85rem;color:#a9b3cb}
.lb-age strong{background:var(--red2);color:#fff;border-radius:6px;padding:1px 7px;margin-right:6px}
.lb-ftr-bot{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--navy2);margin-top:28px;padding-top:16px;font-size:.88rem}
.lb-ftr-bot p{margin:0}
.lb-totop{margin-left:auto}
@media (max-width:960px){
 .js .lb-burger{display:inline-flex}
 .lb-hdr-in{position:relative;flex-wrap:wrap}
 .js .lb-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:4px solid var(--red2);padding:8px 16px 14px}
 .js .lb-nav.lb-open{display:block}
 .lb-nav ul{flex-direction:column}
 .js .lb-nav a{padding:13px 8px}
 html:not(.js) .lb-nav{width:100%;overflow-x:auto}
 html:not(.js) .lb-nav ul{flex-direction:row}
 .lb-hero-grid{grid-template-columns:minmax(0,1fr)}
 .lb-logs{transform:none}
}
@media (max-width:640px){
 body{font-size:16px}
 .lb-hero{padding:32px 0 48px}
 .lb-hdr-in{flex-wrap:nowrap}
 .lb-mark{font-size:1.08rem}
 .lb-btn{width:100%;justify-content:center}
 .lb-pc,.lb-ftr-grid{grid-template-columns:minmax(0,1fr)}
 .lb-ftr-grid{gap:24px}
 .lb-tbl--stack thead{display:none}
 .lb-tbl--stack tr{display:block;padding:10px 0;border-bottom:1px dashed #d9c79f}
 .lb-tbl--stack th,.lb-tbl--stack td{display:block;border:0;padding:3px 14px}
 .lb-tbl--stack td::before{content:attr(data-label);display:block;font:800 .76rem var(--f);text-transform:uppercase;color:var(--mut)}
 .lb-tbl tbody th{white-space:normal}
 .lb-totop{margin-left:0}
}
@media (max-width:960px){
 .lb-help a,.lb-ftr-nav a,.lb-totop{display:inline-flex;align-items:center;min-height:44px}
 .lb-help li,.lb-ftr-nav li{margin-bottom:0}
 .lb-mark,.lb-logo{display:flex;align-items:center;min-height:44px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
