
:root{--paper:#f8f2e7;--paper-deep:#eee2d0;--panel:#fffaef;--ink:#201d19;--muted:#806f5e;--line:#c4b5a0;--red:#e94a29;--red-dark:#ca3922;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--condensed:'Barlow Condensed','Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 88px));margin-inline:auto}.preview-notice{height:30px;background:var(--ink);color:#f7f0e5;padding:7px 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px}.preview-notice i{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:8px}.preview-notice span:last-child{letter-spacing:.2px;opacity:.75}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.header-inner{min-height:106px;display:flex;align-items:center;gap:25px}.wordmark{display:flex;align-items:center;gap:10px;font:800 29px/.79 var(--condensed);letter-spacing:-.4px}.wordmark-mark{width:43px;height:48px;background:var(--red);color:var(--paper);font:italic 54px/.85 var(--serif);text-align:center;position:relative}.wordmark-mark b{position:absolute;right:1px;top:-7px;color:var(--ink);font:20px var(--sans)}.red-dot{color:var(--red-ink)}.header-strap{font-size:12px;letter-spacing:1.1px;line-height:1.55;border-left:1px solid var(--line);padding-left:22px}.main-nav{display:flex;margin-left:auto;gap:26px;align-items:center;font-size:16px}.main-nav a{padding-block:8px}.main-nav a:hover,.main-nav .current{color:var(--red-ink)}.age-mark{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0}.menu-button{display:none}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-block:52px 49px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.7px;line-height:1.65;font-weight:700}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow>span{width:6px;height:6px;background:var(--red)}h1{font:900 clamp(76px,8.2vw,114px)/.82 var(--condensed);letter-spacing:-2.5px;margin-top:28px}h1>span{position:relative}h1 svg{position:absolute;bottom:-13px;left:-5px;width:100%;height:23px;overflow:visible}h1 path{stroke:var(--red);stroke-width:4;fill:none}h1 em{font-style:normal;color:var(--red-ink)}.hero-text{font-size:16px;line-height:1.8;max-width:355px;margin-top:31px}.hero-search{margin-top:25px;max-width:555px}.hero-search label{display:block;font-size:12px;letter-spacing:1.3px;font-weight:700;margin-bottom:8px}.hero-search>div{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);padding:6px}.search-symbol{font-size:27px;line-height:1;padding-left:7px}.hero-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 2px;color:var(--ink);font-size:16px}.hero-search input::placeholder{color:#92806d}.hero-search button[type=submit]{background:var(--red);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);padding:13px 15px;font-size:16px;font-weight:700;white-space:nowrap}.hero-search button[type=submit]:hover{background:#f45b39}.hero-search button[type=submit] span{font-size:18px;margin-left:13px;line-height:1}.quick-searches{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted);margin-top:11px}.quick-searches button{border:0;border-bottom:1px solid var(--line);background:none;padding:3px 0;font-size:12px;color:var(--ink)}.hero-signoff{font-size:12px;color:#887866;margin-top:21px}.hero-signoff strong{font-weight:700;color:var(--ink)}.family-file{height:483px;max-width:460px;width:100%;justify-self:end;background-color:#e9ddc9;background-image:linear-gradient(#b09c8026 1px,transparent 1px),linear-gradient(90deg,#b09c8026 1px,transparent 1px);background-size:23px 23px;position:relative}.file-top{padding:13px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bba991;font-size:12px;letter-spacing:1.4px}.file-top b{font-size:23px;font-weight:400;line-height:1}.file-shadow{position:absolute;top:74px;left:42px;right:14px;height:274px;background:var(--ink);transform:rotate(3deg)}.file-sheet{position:absolute;left:24px;right:34px;top:80px;background:#fff9ed;border:1px solid #c6b69e;padding:21px;transform:rotate(-7deg);box-shadow:0 8px 20px #352b1d20}.file-sheet>p{font-size:12px;letter-spacing:1.3px;padding-bottom:11px;border-bottom:1px solid #d6c9b5}.file-sheet>strong{display:block;font:81px/1.2 var(--serif);letter-spacing:-4px;padding-top:8px}.file-red-rule{height:5px;background:var(--red);display:block;transform:rotate(-3deg);margin-bottom:15px}.file-sheet>div{display:flex;flex-direction:column;gap:3px;margin-top:11px}.file-sheet>div>span{font-size:12px;letter-spacing:1px;color:#9f8c72}.file-sheet>div>b{font-size:16px;font-weight:500}.file-sheet>small{border-top:1px solid #d6c9b5;display:block;margin-top:16px;padding-top:10px;font-size:12px;letter-spacing:.8px}.file-ticket{position:absolute;right:-10px;bottom:53px;width:210px;background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:13px 17px;transform:rotate(6deg)}.file-ticket>span{font-size:12px;letter-spacing:1px}.file-ticket>strong{display:block;font:800 35px/.94 var(--condensed);margin-top:8px;position:relative}.file-ticket>strong>b{position:absolute;right:0;bottom:0;font:35px var(--sans)}.file-tab{position:absolute;right:-51px;top:196px;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:1.2px;padding:8px 14px;transform:rotate(-90deg)}.file-stamp{position:absolute;bottom:57px;left:12px;border:1px solid #bd4b36;color:#bd4b36;font-size:12px;letter-spacing:.8px;line-height:1.45;padding:6px 9px;transform:rotate(-10deg)}.file-footer{position:absolute;bottom:12px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.8px}.ticker{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--paper);padding:14px max(44px,calc((100% - 1240px)/2));font-size:12px;letter-spacing:1.15px}.ticker b{font-size:22px;line-height:1;color:var(--red-ink);font-weight:400}.directory{padding-block:47px 45px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-head h2{font:700 51px/1 var(--condensed);letter-spacing:-1px;margin-top:10px}.section-head>p{font-size:12px;letter-spacing:1px}.section-head>p span{font-size:20px;vertical-align:middle;color:var(--red-ink)}.directory-tools{margin-top:27px;border-block:1px solid var(--line);padding:11px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.filter-tabs{display:flex;gap:19px;align-items:center}.filter-tabs button{border:0;background:none;font-size:12px;padding:5px 0;color:#776956}.filter-tabs button[aria-pressed=true]{color:var(--red-ink);font-weight:700}.filter-tabs span{background:#e8d9c5;padding:2px 5px;margin-left:5px;font-size:12px}.directory-tools>p{font-size:12px;color:#887965}.casino-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:23px}.casino-card{min-height:298px;border:1px solid var(--ink);padding:16px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:#e7d9c6;overflow:hidden;transition:transform .2s,box-shadow .2s}.casino-card:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:4px 4px 0 var(--ink)}.casino-card:nth-child(2n){transform:rotate(.5deg)}.casino-card:nth-child(2n):hover{transform:translateY(-4px) rotate(1deg)}.card-file-no{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.card-file-no>span{font-size:17px;line-height:1}.casino-card>strong{font:44px/1 var(--serif);letter-spacing:-2px;align-self:center;margin-block:auto}.juniper-card>strong{font-style:italic}.orbit-card>strong,.hello-card>strong{font:900 39px/1 var(--sans);letter-spacing:-3px}.card-meta{border-top:1px solid #ab9d8b;padding-top:11px;display:flex;flex-direction:column}.card-meta>b{font-size:16px}.card-meta>span{font-size:12px;color:#776956;margin-top:3px}.card-sisters{font-size:12px;margin-top:14px}.card-sisters>span{display:block;color:#a7432b;font-weight:700}.card-sisters small{display:block;font-size:12px;color:#776956;margin-top:4px}.card-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ab9d8b;padding-top:11px;margin-top:15px;font-size:12px;font-weight:700}.card-action b{font-size:19px;font-weight:400}.juniper-card{background:#e9502e;color:#211d19}.orbit-card{background:#29231f;color:#fff8e9}.orbit-card .card-meta,.orbit-card .card-action{border-color:#665d54}.orbit-card .card-meta>span,.orbit-card .card-sisters small{color:#ccbcaa}.orbit-card .card-sisters>span{color:#f8a78f}.vale-card{background:#c3b4da}.ember-card{background:#f5b77f}.cinder-card{background:#f8f1df}.north-card{background:#eee2d0}.west-card{background:#cfbfc0}.hello-card{background:#eee2d0}.solo-card{background:#dad6cc}.no-results{font-size:16px;border:1px solid var(--line);padding:20px;margin-top:18px}.placeholder-note{font-size:12px;color:#887965;margin-top:14px}.why-it-matters{display:grid;grid-template-columns:75px 1.2fr 1fr;align-items:center;gap:25px;padding-block:28px 47px;border-top:2px solid var(--ink)}.quote-mark{font:120px/1 var(--serif);color:var(--red-ink);align-self:start}.why-it-matters h2{font:41px/1.04 var(--serif);letter-spacing:-1px;margin-top:10px}.why-it-matters h2 em{color:#cf452d}.why-copy>p{font-size:16px;line-height:1.9;color:#7c6e5c}.why-copy a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:16px;font-size:12px}.why-copy a span{font-size:18px;color:var(--red-ink)}.explainer{background:#e4d7c5;border-block:1px solid var(--line)}.explainer-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:68px;padding-block:48px}.explainer-heading h2{font:800 60px/.9 var(--condensed);letter-spacing:-1.5px;margin-top:12px}.explainer-heading>p:last-child{font-size:16px;line-height:1.9;color:#786957;margin-top:21px;max-width:310px}.explainer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #ac9d89}.explainer-steps article{padding:4px 22px;border-right:1px solid #ac9d89}.explainer-steps span{font:800 42px/1 var(--condensed);color:var(--red-ink)}.explainer-steps h3{font:700 24px/1 var(--condensed);margin-top:17px;letter-spacing:-.4px}.explainer-steps p{font-size:12px;line-height:1.8;color:#7c6d5b;margin-top:9px}.guides{padding-block:52px}.guides .section-head>a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.guides .section-head>a span{font-size:17px;color:var(--red-ink)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:27px}.guide-card{display:grid;grid-template-columns:.9fr 1fr;gap:27px}.guide-art{height:265px;position:relative;background:#c3b4da;border:1px solid var(--ink);overflow:hidden;padding:18px}.guide-letter{font:185px/.9 var(--serif);position:absolute;left:50%;top:39px;transform:translateX(-50%);color:#f8f1df}.guide-arrow{position:absolute;font-size:43px;right:20px;bottom:18px;transform:rotate(-7deg)}.guide-art p{position:absolute;left:18px;top:18px;font-size:12px;letter-spacing:1.2px;line-height:1.5}.guide-card h3{font:35px/1.1 var(--serif);letter-spacing:-.8px;margin:12px 0}.guide-card>div>p:not(.eyebrow){font-size:16px;color:#7c6d5b;line-height:1.9}.guide-card>div>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:19px;font-size:12px}.guide-card>div>a span{font-size:18px;color:var(--red-ink)}.guide-two .guide-art{background:var(--red)}.equals{font:800 54px/.76 var(--condensed);letter-spacing:-2px;position:absolute;left:35px;top:39px}.equals b{font:46px/1 var(--serif);font-weight:400}.guide-two .guide-art p{top:auto;bottom:17px;left:auto;right:18px;text-align:right}.about{border-top:2px solid var(--ink);padding-block:39px 46px;display:grid;grid-template-columns:85px 1.25fr 1fr;gap:28px;align-items:center}.about-stamp{width:75px;height:75px;background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-10deg);font-size:12px;line-height:1.35}.about-stamp b{font-size:20px;line-height:.7;font-weight:400}.about h2{font:42px/1.05 var(--serif);letter-spacing:-1px;margin-top:12px}.about>div:last-child>p{font-size:16px;line-height:1.9;color:#7c6d5b}.about>div:last-child>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:16px;font-size:12px}.about>div:last-child>a span{font-size:18px;color:var(--red-ink)}.responsible{background:#ede1d0;border-block:1px solid var(--line)}.responsible>.wrap{display:flex;align-items:center;gap:17px;padding-block:25px}.responsible-age{border:1px solid var(--ink);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:16px}.responsible strong{font-size:16px}.responsible p{font-size:12px;color:#776957;margin-top:2px}.responsible p a{text-decoration:underline;text-underline-offset:3px}.responsible>.wrap>a{margin-left:auto;font-size:12px}.site-footer{padding-block:40px 23px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer-logo{font:800 31px/.76 var(--condensed);letter-spacing:-.4px}.footer-logo span{color:var(--red-ink)}.footer-top>p{font-size:12px;letter-spacing:1px;line-height:1.6;margin-right:auto}.footer-top>a:last-child{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.footer-links{display:flex;gap:46px;padding-block:21px}.footer-links>div{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:12px}.footer-links a:hover{color:var(--red-ink)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;font-size:12px;color:#8e7d68}
@media(max-width:1020px){.wrap{width:calc(100% - 64px)}.header-inner{gap:19px}.header-strap{display:none}.main-nav{gap:18px}.hero{gap:35px}.hero h1{font-size:91px}.family-file{height:430px}.file-sheet{top:69px;left:16px;right:18px;padding:17px}.file-sheet>strong{font-size:69px}.file-shadow{top:63px;left:26px;height:247px}.file-ticket{width:175px;padding:11px 14px;bottom:40px}.file-ticket>strong{font-size:29px}.file-ticket>strong>b{font-size:29px}.file-stamp{bottom:54px;left:8px;font-size:12px}.file-tab{right:-44px;top:178px}.casino-grid{grid-template-columns:repeat(4,1fr)}.casino-card{min-height:275px}.why-it-matters{grid-template-columns:55px 1.15fr 1fr}.quote-mark{font-size:95px}.explainer-inner{gap:35px}.guide-card{grid-template-columns:1fr}.guide-art{height:220px}.about{grid-template-columns:75px 1.15fr 1fr}.footer-links{gap:25px}}
@media(max-width:700px){.preview-notice{height:auto;min-height:29px;padding:7px 20px;flex-wrap:wrap;gap:2px}.preview-notice span:last-child{font-size:12px}.wrap{width:calc(100% - 40px)}.site-header{top:0}.header-inner{min-height:81px}.wordmark{font-size:26px;gap:8px}.wordmark-mark{width:36px;height:42px;font-size:47px}.wordmark-mark b{font-size:17px}.main-nav{display:none}.age-mark{margin-left:auto;width:29px;height:29px;font-size:12px}.menu-button{display:flex;align-items:center;gap:4px;border:0;background:none;padding:7px 0;margin-left:12px;font-size:12px;letter-spacing:.5px}.menu-button span{width:14px;height:1px;background:var(--ink);display:block}.menu-button b{margin-left:5px;font-weight:600}.mobile-menu{padding:0 20px 17px;border-top:1px solid var(--line);background:var(--paper)}.mobile-menu:not([hidden]){display:flex;flex-direction:column}.mobile-menu a{padding:10px 0;border-bottom:1px solid #d6c8b4;font-size:16px}.hero{display:block;padding-block:31px 32px}.hero h1{font-size:78px;letter-spacing:-1.4px;margin-top:24px}.hero-text{font-size:16px;margin-top:28px}.hero-search{margin-top:23px}.hero-search>div{display:grid;grid-template-columns:28px minmax(0,1fr) 121px;gap:4px;padding:5px}.hero-search input{width:auto;font-size:16px}.hero-search button[type=submit]{width:121px;font-size:12px;padding:13px 7px}.hero-search button[type=submit] span{margin-left:4px}.quick-searches{gap:11px}.family-file{height:404px;max-width:370px;margin:36px auto 0}.file-top{font-size:12px}.file-sheet{left:23px;right:23px;top:71px;padding:18px}.file-sheet>strong{font-size:68px}.file-shadow{left:36px;right:8px;top:64px;height:259px}.file-ticket{width:180px;bottom:42px}.file-ticket>strong{font-size:30px}.file-ticket>strong>b{font-size:30px}.file-stamp{bottom:59px;font-size:12px}.file-footer{font-size:12px}.file-tab{top:171px;right:-42px}.ticker{padding:12px 20px;justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;font-size:12px}.ticker b{font-size:17px}.ticker span:nth-last-child(-n+2),.ticker b:nth-last-child(3){display:none}.directory{padding-block:33px}.section-head{align-items:flex-start;gap:10px}.section-head h2{font-size:42px}.section-head>p{font-size:12px;text-align:right;padding-top:5px;max-width:55px}.directory-tools{margin-top:21px}.filter-tabs{gap:14px;overflow:auto;white-space:nowrap}.filter-tabs button{font-size:12px}.directory-tools>p{display:none}.casino-grid{grid-template-columns:1fr 1fr;gap:12px}.casino-card{min-height:235px;padding:13px}.casino-card>strong{font-size:35px}.orbit-card>strong,.hello-card>strong{font-size:31px}.card-file-no{font-size:12px}.card-meta>b{font-size:12px}.card-meta>span{font-size:12px}.card-sisters{font-size:12px;margin-top:11px}.card-sisters small{font-size:12px}.card-action{font-size:12px;margin-top:10px;padding-top:9px}.why-it-matters{display:grid;grid-template-columns:35px 1fr;gap:14px;padding-block:25px 33px}.quote-mark{font-size:77px}.why-it-matters h2{font-size:35px}.why-copy{grid-column:2}.why-copy>p{font-size:16px}.explainer-inner{display:block;padding-block:35px}.explainer-heading h2{font-size:57px}.explainer-heading>p:last-child{font-size:16px}.explainer-steps{margin-top:29px;grid-template-columns:1fr;border-left:0;border-top:1px solid #ac9d89}.explainer-steps article{padding:14px 0;display:grid;grid-template-columns:55px 1fr;gap:0 10px;border-right:0;border-bottom:1px solid #ac9d89}.explainer-steps span{grid-row:1/3;font-size:38px}.explainer-steps h3{margin:0;font-size:24px}.explainer-steps p{font-size:12px;margin-top:5px}.guides{padding-block:38px}.guide-grid{grid-template-columns:1fr;gap:30px;margin-top:23px}.guide-card{grid-template-columns:.85fr 1fr;gap:18px}.guide-art{height:195px}.guide-letter{font-size:140px}.guide-card h3{font-size:27px}.guide-card>div>p:not(.eyebrow){font-size:12px}.about{grid-template-columns:63px 1fr;gap:14px;padding-block:30px}.about-stamp{width:60px;height:60px;font-size:12px}.about h2{font-size:34px}.about>div:last-child{grid-column:2}.about>div:last-child>p{font-size:16px}.site-footer{padding-top:30px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top>p{margin-right:0;font-size:12px}.footer-top>a:last-child{margin-left:auto}.footer-links{display:block;padding-block:17px}.footer-links>div{gap:12px;margin-top:10px}.footer-links a{font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:12px;gap:5px}.footer-bottom span:last-child{width:100%}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:71px}.hero-search button[type=submit]{flex-basis:112px;font-size:12px}.hero-search input{font-size:12px}.casino-card{min-height:215px;padding:11px}.casino-card>strong{font-size:31px}.orbit-card>strong,.hello-card>strong{font-size:27px}.card-meta>b{font-size:12px}.card-meta>span{font-size:12px}.guide-card{gap:13px}.guide-art{height:177px}.guide-card h3{font-size:24px}.section-head h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.casino-card{transition:none}}

/* Sister-sites index and reusable individual family file */
.breadcrumb{display:flex;gap:8px;align-items:center;padding-top:18px;font-size:12px;letter-spacing:.7px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.hub-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding:38px 0 55px}.hub-hero .eyebrow{display:flex;gap:9px;align-items:center}.hub-hero .eyebrow span{width:6px;height:6px;background:var(--red)}.hub-hero h1{font-size:clamp(76px,9.5vw,132px);margin-top:22px}.hub-hero>div>p:last-child{max-width:400px;font-size:16px;line-height:1.85;margin-top:30px}.hub-evidence{height:405px;background:#e9ddc9;background-image:linear-gradient(#b09c8026 1px,transparent 1px),linear-gradient(90deg,#b09c8026 1px,transparent 1px);background-size:23px 23px;border:1px solid #d0bea6;position:relative;padding:15px;font-size:12px;letter-spacing:1.2px}.hub-evidence>span{display:block;border-bottom:1px solid #bba991;padding-bottom:12px}.hub-sheet{width:75%;min-height:235px;position:absolute;top:75px;left:44px;background:var(--panel);border:1px solid #c6b69e;box-shadow:12px 13px 0 var(--ink);padding:19px;transform:rotate(-6deg)}.hub-sheet small{font-size:12px;letter-spacing:1px}.hub-sheet strong{display:block;font:100px/.95 var(--condensed);letter-spacing:-4px;margin-top:14px}.hub-sheet p{border-top:5px solid var(--red);padding-top:14px;margin-top:12px;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:1px}.hub-sheet b{position:absolute;right:18px;bottom:15px;color:var(--red-ink);font-size:30px;font-weight:400}.hub-evidence>i{position:absolute;right:-20px;top:100px;background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px;font-style:normal;font-size:12px;line-height:1.4;transform:rotate(7deg)}.hub-evidence>em{position:absolute;left:5px;bottom:23px;border:1px solid #bc4d36;color:#bc4d36;padding:7px 9px;font-style:normal;font-size:12px;line-height:1.35;transform:rotate(-9deg)}.index-panel{background:var(--paper-deep);border-block:1px solid var(--line);padding:39px 0 48px}.hub-search-row{display:flex;justify-content:space-between;gap:35px;align-items:end}.hub-search-row form{flex:1;max-width:700px}.hub-search-row label{display:block;font-size:12px;letter-spacing:1.2px;font-weight:700;margin-bottom:8px}.hub-search-row form>div{display:flex;gap:8px;align-items:center;padding:6px;background:var(--panel);border:1px solid var(--line)}.hub-search-row form>div>span{font-size:27px;line-height:1;padding-left:7px}.hub-search-row input{min-width:0;flex:1;border:0;background:transparent;padding:11px 2px;font-size:16px}.hub-search-row button{background:var(--red);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:13px 16px;font-size:12px;font-weight:700;white-space:nowrap}.hub-search-row button b{font-size:16px;font-weight:400;margin-left:10px}.hub-search-row>p{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.25;letter-spacing:.6px}.hub-search-row>p strong{font:65px/.75 var(--condensed);color:var(--red-ink);letter-spacing:-2px}.hub-filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid #baa993;margin-top:28px;padding:11px 0}.az-button{border:0;background:none;padding:4px 0;font-size:12px;font-weight:700}.az-button span{color:var(--red-ink);font-size:16px;margin-left:5px}.az-list{display:flex;gap:15px;border-bottom:1px solid #baa993;padding:12px 0;font:700 14px var(--condensed)}.az-list a{color:var(--red-ink)}.hub-result-count{font-size:12px;color:#7c6d5b;margin-top:17px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.hub-card{display:grid;grid-template-columns:37% 1fr;min-height:280px;background:var(--panel);border:1px solid var(--ink)}.hub-card>div{padding:20px;display:flex;flex-direction:column}.card-cover{padding:17px;background:#e6d5c1;display:flex;flex-direction:column;position:relative;border-right:1px solid var(--ink);overflow:hidden}.card-cover:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #9e8c75;border-radius:50%;right:-65px;bottom:-70px}.card-cover span{font-size:12px;letter-spacing:1px}.card-cover strong{font:50px/1 var(--serif);letter-spacing:-2px;margin:auto 0 12px;position:relative;z-index:1}.card-cover b{font-size:27px;font-weight:400;align-self:flex-end;position:relative;z-index:1}.hub-card>div>p{font-size:12px;letter-spacing:1.2px;color:var(--red-ink);font-weight:700}.hub-card h2{font:31px/1.04 var(--serif);letter-spacing:-.7px;margin:11px 0 auto}.hub-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid var(--line);padding-top:12px;margin:18px 0 14px}.hub-card dt,.article-file dt,.quick-answer dt{font-size:12px;letter-spacing:.8px;color:var(--muted)}.hub-card dd,.article-file dd,.quick-answer dd{font-size:12px;line-height:1.4;margin:4px 0 0}.hub-card>div>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:12px;font-weight:700}.hub-card>div>a span{font-size:17px;color:var(--red-ink)}.card-juniper .card-cover{background:var(--red)}.card-orbit .card-cover{background:var(--ink);color:var(--paper)}.card-orbit .card-cover:after{border-color:#958674}.card-vale .card-cover{background:#c3b4da}.card-ember .card-cover{background:#f5b77f}.card-cinder .card-cover{background:#f8f1df}.card-north .card-cover{background:#eee2d0}.card-west .card-cover{background:#cfbfc0}.card-hello .card-cover{background:#e1d4be}.card-solo .card-cover{background:#dad6cc}.hub-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:57px 0;border-bottom:2px solid var(--ink)}.method-number{font:100px/.75 var(--condensed);color:var(--red-ink);letter-spacing:-4px}.hub-method .eyebrow{margin-top:25px}.hub-method h2{font:46px/1.02 var(--serif);letter-spacing:-1px;margin-top:11px}.hub-method h2 em,.hub-questions h2 em{color:var(--red-ink)}.hub-method-list article{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.hub-method-list article>span{color:var(--red-ink);font-size:21px}.hub-method-list h3{font:700 23px/1 var(--condensed)}.hub-method-list p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:7px}.hub-questions{padding:50px 0 60px}.hub-questions h2{font:49px/1.02 var(--serif);letter-spacing:-1px;margin:11px 0 26px}.hub-questions details{border-top:1px solid var(--line);padding:15px 0}.hub-questions details:last-child{border-bottom:1px solid var(--line)}.hub-questions summary{display:flex;justify-content:space-between;gap:20px;font:700 23px/1 var(--condensed);cursor:pointer}.hub-questions summary span{color:var(--red-ink);font:25px/1 var(--sans)}.hub-questions details[open] summary span{transform:rotate(45deg)}.hub-questions details p{max-width:700px;font-size:16px;line-height:1.85;color:var(--muted);margin-top:11px}

.article-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:37px 0 48px}.article-heading .eyebrow{display:flex;gap:9px;align-items:center}.article-heading .eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--red)}.article-heading .eyebrow b,.article-heading .eyebrow time{color:var(--muted);font-weight:700}.article-heading h1{font-size:clamp(62px,7.4vw,104px);margin-top:24px}.article-heading>p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.85;margin-top:29px}.article-byline{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:12px;letter-spacing:1px}.byline-mark{width:23px;height:23px;background:var(--red);display:grid;place-items:center;font:italic 27px/.8 var(--serif);color:var(--paper);letter-spacing:0}.article-file{min-height:382px;background:var(--ink);color:var(--paper);position:relative;padding:17px;overflow:hidden}.article-file:before{content:'';position:absolute;width:340px;height:340px;right:-155px;top:75px;border:1px solid #786d61;border-radius:50%}.article-file>span{display:block;border-bottom:1px solid #5b5046;padding-bottom:11px;font-size:12px;letter-spacing:1.2px;position:relative}.article-brand{position:relative;font:82px/.95 var(--serif);letter-spacing:-4px;padding:28px 0 23px;border-bottom:5px solid var(--red)}.article-file dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;margin:19px 0 0}.article-file dt{color:#bbad9c}.article-file dd{color:var(--paper);font-size:12px}.article-file>i{position:absolute;right:22px;bottom:22px;color:var(--ink);background:var(--red);border:1px solid var(--paper);box-shadow:3px 3px 0 var(--paper);padding:9px;font-style:normal;font-size:12px;line-height:1.35;transform:rotate(7deg)}.article-file-arrow{position:absolute;left:20px;bottom:5px;color:var(--red-ink);font:50px/1 var(--sans);font-weight:400}.article-disclosure{background:var(--red);border-block:1px solid var(--ink)}.article-disclosure .wrap{display:flex;align-items:center;gap:15px;padding:13px 0}.article-disclosure span{width:25px;height:25px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:20px/1 var(--serif)}.article-disclosure p{font-size:12px;line-height:1.6}.article-layout{display:grid;grid-template-columns:185px 1fr;gap:75px;padding:50px 0 66px}.article-contents{align-self:start;position:sticky;top:135px;border-top:2px solid var(--ink);padding-top:11px}.article-contents p{font-size:12px;letter-spacing:1.2px;font-weight:700;margin-bottom:9px}.article-contents a{display:block;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.article-contents a:hover{color:var(--red-ink)}.article-main{min-width:0}.quick-answer{background:var(--paper-deep);border:1px solid var(--line);padding:28px}.quick-answer h2,.comparison-section h2{font:42px/1.03 var(--serif);letter-spacing:-1px;margin:12px 0 17px}.quick-answer>p:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.85;color:#685b4d}.quick-answer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #b8a893;margin-top:22px;padding-top:13px}.quick-answer dd{font-size:12px}.connections-section{padding:55px 0}.article-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.article-section-head h2{font:52px/.92 var(--serif);letter-spacing:-1px;margin-top:12px}.article-section-head h2 em,.comparison-section h2 em,.research-panel h2 em{color:var(--red-ink)}.section-intro{max-width:520px;font-size:16px;line-height:1.85;color:var(--muted);margin:18px 0}.sister-profile-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sister-profile{min-height:136px;display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid var(--ink);background:var(--panel);padding:15px;position:relative;overflow:hidden}.sister-profile:before{content:'';position:absolute;width:140px;height:140px;border:1px solid #c0af99;border-radius:50%;right:-60px;bottom:-70px}.sister-profile>span{font-size:12px;letter-spacing:1px;position:relative}.sister-profile>strong{grid-row:2;font:41px/1 var(--serif);letter-spacing:-2px;position:relative}.sister-profile>div{grid-column:1;position:relative}.sister-profile>div b{display:block;font-size:12px}.sister-profile>div small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.sister-profile>i{grid-column:2;grid-row:2/4;align-self:end;font-size:24px;font-style:normal;color:var(--red-ink);position:relative}.sister-juniper{background:var(--red)}.sister-orbit{background:var(--ink);color:var(--paper)}.sister-orbit:before{border-color:#786d61}.sister-orbit small{color:#d0c1ad!important}.sister-vale{background:#c3b4da}.sister-ember{background:#f5b77f}.sister-cinder{background:#f8f1df}.sister-north{background:#eee2d0}.sister-west{background:#cfbfc0}.sample-network{background:#e1d4be}.no-connections{border:1px solid var(--ink);padding:23px;background:#dad6cc}.no-connections span{color:var(--red-ink);font:40px/1 var(--serif)}.no-connections h3{font:30px/1 var(--serif);letter-spacing:-.6px;margin-top:8px}.no-connections p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:8px}.comparison-section{border-top:2px solid var(--ink);padding:37px 0 46px}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin-top:28px}.comparison-grid article{padding:5px 20px 8px;border-right:1px solid var(--line)}.comparison-grid span{font:800 40px/1 var(--condensed);color:var(--red-ink)}.comparison-grid h3{font:700 23px/1 var(--condensed);margin-top:17px}.comparison-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}.research-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#e4d7c5;padding:31px}.research-panel h2{font:40px/1.02 var(--serif);letter-spacing:-1px;margin-top:12px}.research-panel ol{margin:0;padding:0;list-style:none}.research-panel li{display:grid;grid-template-columns:30px 1fr;gap:12px;border-bottom:1px solid #b6a58e;padding:12px 0;font-size:16px;line-height:1.7}.research-panel li:first-child{padding-top:0}.research-panel li b{font:800 29px/1 var(--condensed);color:var(--red-ink)}.article-related{padding-top:47px}.article-related>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.article-related a{display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid var(--ink);padding:13px 0}.article-related a span{font-size:12px;letter-spacing:1px;color:var(--red-ink);font-weight:700}.article-related a strong{font:25px/1.05 var(--serif);letter-spacing:-.4px;grid-row:2}.article-related a b{font-size:24px;grid-column:2;grid-row:1/3;align-self:end;color:var(--red-ink);font-weight:400}

@media(max-width:1020px){.hub-hero{gap:45px}.hub-hero h1{font-size:96px}.hub-evidence{height:360px}.hub-sheet{left:28px;top:68px}.hub-sheet strong{font-size:82px}.hub-grid{gap:15px}.hub-card{grid-template-columns:39% 1fr}.hub-card h2{font-size:27px}.hub-method{gap:45px}.article-hero{gap:38px}.article-layout{gap:42px}.article-heading h1{font-size:78px}.article-file{min-height:350px}.article-brand{font-size:70px}.article-main .quick-answer h2,.comparison-section h2{font-size:38px}.research-panel{gap:27px}}
@media(max-width:700px){.breadcrumb{padding-top:13px;font-size:12px}.hub-hero{display:block;padding:27px 0 38px}.hub-hero h1{font-size:77px}.hub-hero>div>p:last-child{font-size:16px;margin-top:26px}.hub-evidence{max-width:370px;height:342px;margin:32px auto 0}.hub-sheet{left:27px;top:60px;min-height:210px}.hub-sheet strong{font-size:78px}.hub-evidence>i{right:-8px}.index-panel{padding:30px 0}.hub-search-row{display:block}.hub-search-row>p{margin-top:20px}.hub-search-row>p strong{font-size:54px}.hub-search-row form>div{display:grid;grid-template-columns:28px minmax(0,1fr) 110px;gap:4px;padding:5px}.hub-search-row button{padding:13px 7px;font-size:12px}.hub-search-row button b{margin-left:3px}.hub-filter-row{align-items:flex-start;margin-top:20px}.hub-filter-row .filter-tabs{gap:13px}.az-button{font-size:12px}.az-list{gap:12px}.hub-grid{grid-template-columns:1fr;gap:14px}.hub-card{min-height:246px;grid-template-columns:34% 1fr}.card-cover{padding:13px}.card-cover strong{font-size:39px}.hub-card>div{padding:15px}.hub-card h2{font-size:26px;margin-top:8px}.hub-card dl{margin:13px 0 10px;gap:8px}.hub-card>div>a{font-size:12px}.hub-method{display:block;padding:39px 0}.method-number{font-size:80px}.hub-method .eyebrow{margin-top:17px}.hub-method h2{font-size:38px}.hub-method-list{margin-top:25px}.hub-questions{padding:38px 0}.hub-questions h2{font-size:40px}.hub-questions summary{font-size:21px}.article-hero{display:block;padding:25px 0 34px}.article-heading h1{font-size:60px;letter-spacing:-1.5px;margin-top:20px}.article-heading>p:not(.eyebrow){font-size:16px;margin-top:25px}.article-byline{gap:9px;font-size:12px}.article-file{max-width:370px;min-height:330px;margin:30px auto 0}.article-brand{font-size:68px}.article-file dl{gap:10px}.article-disclosure .wrap{gap:10px;padding:10px 0}.article-disclosure p{font-size:12px}.article-disclosure span{width:21px;height:21px;font-size:17px}.article-layout{display:block;padding:35px 0 49px}.article-contents{display:none}.quick-answer{padding:20px}.quick-answer h2,.comparison-section h2{font-size:34px}.quick-answer>p:not(.eyebrow){font-size:16px}.quick-answer dl{grid-template-columns:1fr;gap:10px}.connections-section{padding:38px 0}.article-section-head h2{font-size:42px}.section-intro{font-size:16px}.sister-profile-list{grid-template-columns:1fr}.comparison-section{padding:31px 0}.comparison-grid{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line);margin-top:22px}.comparison-grid article{display:grid;grid-template-columns:52px 1fr;gap:0 9px;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.comparison-grid span{grid-row:1/3;font-size:36px}.comparison-grid h3{margin:0;font-size:22px}.comparison-grid p{font-size:12px;margin:5px 0 0}.research-panel{display:block;padding:23px}.research-panel h2{font-size:35px}.research-panel ol{margin-top:22px}.article-related{padding-top:35px}.article-related>div{grid-template-columns:1fr}.article-related a strong{font-size:23px}}

/* Guide library and reusable guide article */
.guides-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:center;padding:38px 0 55px}.guides-hero .eyebrow,.guide-article-hero .eyebrow{display:flex;gap:9px;align-items:center}.guides-hero .eyebrow span,.guide-article-hero .eyebrow>span{width:6px;height:6px;background:var(--red)}.guides-hero h1{font-size:clamp(75px,9.2vw,126px);margin-top:22px}.guides-hero>div>p:last-child{max-width:430px;font-size:16px;line-height:1.85;margin-top:30px}.notes-board{height:395px;background:#c3b4da;border:1px solid var(--ink);padding:15px;position:relative;overflow:hidden}.notes-board:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #5c505b;border-radius:50%;right:-110px;bottom:-100px}.notes-board>span{display:block;padding-bottom:11px;border-bottom:1px solid #6e5e70;font-size:12px;letter-spacing:1.1px}.notes-board>div{position:absolute;top:75px;left:45px;width:73%;min-height:230px;background:var(--panel);padding:19px;transform:rotate(6deg);border:1px solid var(--ink);box-shadow:11px 12px 0 var(--ink)}.notes-board>div i{display:block;font-style:normal;font-size:12px;letter-spacing:1px}.notes-board>div strong{display:block;font:150px/.8 var(--serif);letter-spacing:-6px;margin-top:16px}.notes-board>div p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.8px;border-top:5px solid var(--red);padding-top:12px;margin-top:13px}.notes-board>div:after{content:'↗';position:absolute;right:19px;bottom:15px;color:var(--red-ink);font-size:27px}.notes-board>b{position:absolute;right:15px;top:17px;color:var(--red-ink);font-size:29px;font-weight:400}.guides-index{background:var(--paper-deep);border-block:1px solid var(--line);padding:45px 0 55px}.guides-index-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.guides-index-head h2{font:49px/1.02 var(--serif);letter-spacing:-1px;margin-top:12px}.guides-index-head h2 em{color:var(--red-ink)}.guides-index-head>p{font-size:12px;line-height:1.7;color:var(--muted);text-align:right}.guide-filter{display:flex;gap:19px;border-block:1px solid #baa993;padding:11px 0;margin-top:27px;overflow:auto}.guide-filter button{border:0;background:none;white-space:nowrap;font-size:12px;color:#776956}.guide-filter button[aria-pressed=true]{font-weight:700;color:var(--red-ink)}.guide-filter span{background:#e8d9c5;padding:2px 5px;margin-left:4px;font-size:12px}.guide-library{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px}.library-card{min-height:322px;background:var(--panel);border:1px solid var(--ink);transition:transform .2s,box-shadow .2s}.library-card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:4px 4px 0 var(--ink)}.library-card a{display:grid;grid-template-rows:160px 1fr;height:100%}.library-art{position:relative;overflow:hidden;background:#c3b4da;border-bottom:1px solid var(--ink);padding:13px}.library-art:after{content:'';position:absolute;width:175px;height:175px;border:1px solid #6f6477;border-radius:50%;right:-70px;bottom:-89px}.library-art>span{font-size:12px;letter-spacing:1px}.library-art>strong{display:block;font:115px/.85 var(--serif);letter-spacing:-4px;text-align:center;margin-top:12px}.library-art>b{position:absolute;right:14px;bottom:7px;font-size:25px;font-weight:400;z-index:1}.library-card>div:last-child{padding:16px;display:flex;flex-direction:column}.library-card p{font-size:12px;color:var(--red-ink);font-weight:700;letter-spacing:1px}.library-card h3{font:28px/1.05 var(--serif);letter-spacing:-.7px;margin:10px 0 auto}.library-card>div:last-child>span{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:15px;font-size:12px;font-weight:700}.library-card>div:last-child>span b{font-size:16px;color:var(--red-ink);font-weight:400}.library-two .library-art{background:var(--red)}.library-two .library-art>strong{font-family:var(--condensed);font-size:110px}.library-three .library-art{background:var(--ink);color:var(--paper)}.library-three .library-art:after{border-color:#7e7168}.library-three .library-art>strong{font-family:var(--condensed);font-size:122px}.library-four .library-art{background:#f5b77f}.library-five .library-art{background:#eee2d0}.library-five .library-art>strong{font-family:var(--condensed);font-size:108px}.library-six .library-art{background:#e1d4be}.library-six .library-art>strong{font-family:var(--sans);font-size:96px}.guide-signpost{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:52px 0}.guide-signpost>div:first-child{position:relative;padding-left:73px}.guide-signpost>div:first-child>span{position:absolute;left:0;top:0;width:52px;height:52px;background:var(--red);border:1px solid var(--ink);display:grid;place-items:center;color:var(--paper);font:italic 58px/.8 var(--serif)}.guide-signpost h2{font:42px/1.03 var(--serif);letter-spacing:-1px;margin-top:11px}.guide-signpost>div:last-child p{font-size:16px;line-height:1.9;color:var(--muted)}.guide-signpost>div:last-child a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:19px;font-size:12px;font-weight:700}.guide-signpost b{font-size:18px;color:var(--red-ink);font-weight:400}
.guide-article-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:38px 0 48px}.guide-article-hero .eyebrow b{color:var(--muted)}.guide-article-hero h1{font-size:clamp(61px,7.3vw,101px);margin-top:24px}.guide-article-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:540px;margin-top:29px}.guide-cover{height:380px;background:#c3b4da;border:1px solid var(--ink);padding:17px;position:relative;overflow:hidden}.guide-cover:before{content:'';position:absolute;width:335px;height:335px;border:1px solid #675c6e;border-radius:50%;right:-160px;bottom:-40px}.guide-cover>span{display:block;border-bottom:1px solid #75677c;padding-bottom:11px;font-size:12px;letter-spacing:1.2px}.guide-cover>strong{display:block;font:205px/.8 var(--serif);letter-spacing:-10px;position:relative;margin:42px 0 0 15px}.guide-cover>p{position:absolute;left:20px;bottom:22px;border-top:5px solid var(--red);padding-top:9px;font-size:12px;font-weight:700;letter-spacing:.9px;line-height:1.5}.guide-cover>i{position:absolute;right:19px;top:94px;background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:9px;font-size:12px;line-height:1.35;font-style:normal;transform:rotate(7deg)}.guide-cover>b{position:absolute;right:20px;bottom:8px;color:var(--red-ink);font-size:38px;font-weight:400}.guide-notice{background:var(--red);border-block:1px solid var(--ink)}.guide-notice .wrap{display:flex;align-items:center;gap:15px;padding:13px 0}.guide-notice span{width:25px;height:25px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:20px/1 var(--serif)}.guide-notice p{font-size:12px;line-height:1.6}.guide-article-layout{display:grid;grid-template-columns:185px 1fr;gap:75px;padding:50px 0 66px}.guide-article-main{min-width:0}.guide-answer{border:1px solid var(--line);background:var(--paper-deep);padding:29px}.guide-answer h2{font:42px/1.03 var(--serif);letter-spacing:-1px;margin:12px 0 17px}.guide-answer>p:last-child{font-size:16px;line-height:1.85;color:#685b4d;max-width:670px}.guide-checklist{padding:54px 0}.guide-checklist h2{font:49px/.98 var(--serif);letter-spacing:-1px;margin:12px 0 24px}.guide-checklist h2 em,.guide-mistakes h2 em{color:var(--red-ink)}#checklist-items{border-top:1px solid var(--line)}#checklist-items article{display:grid;grid-template-columns:62px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}#checklist-items span{font:800 39px/1 var(--condensed);color:var(--red-ink)}#checklist-items p{font-size:16px;line-height:1.75;align-self:center}.guide-mistakes{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--ink);color:var(--paper);padding:32px}.guide-mistakes h2{font:39px/1.03 var(--serif);letter-spacing:-1px;margin-top:12px}.guide-mistakes>p{font-size:16px;line-height:1.85;color:#d4c5b2;align-self:end}.guide-next{border-bottom:2px solid var(--ink);padding:48px 0}.guide-next h2{font:42px/1.03 var(--serif);letter-spacing:-1px;margin:12px 0}.guide-next>p{max-width:580px;font-size:16px;line-height:1.85;color:var(--muted)}.guide-next a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:20px;font-size:12px;font-weight:700}.guide-next a b{font-size:19px;font-weight:400;color:var(--red-ink)}
@media(max-width:1020px){.guides-hero{gap:45px}.guides-hero h1{font-size:94px}.notes-board{height:355px}.notes-board>div{left:30px;top:66px}.notes-board>div strong{font-size:124px}.guide-library{gap:14px}.library-card h3{font-size:25px}.guide-signpost{gap:45px}.guide-article-hero{gap:40px}.guide-article-hero h1{font-size:77px}.guide-article-layout{gap:42px}.guide-cover{height:350px}.guide-cover>strong{font-size:175px}.guide-answer h2{font-size:38px}}
@media(max-width:700px){.guides-hero{display:block;padding:27px 0 38px}.guides-hero h1{font-size:76px}.guides-hero>div>p:last-child{font-size:16px;margin-top:25px}.notes-board{max-width:350px;height:340px;margin:31px auto 0}.notes-board>div{left:27px;top:60px;min-height:205px}.notes-board>div strong{font-size:117px}.guides-index{padding:34px 0}.guides-index-head h2{font-size:40px}.guides-index-head>p{font-size:12px}.guide-filter{gap:14px;margin-top:21px}.guide-filter button{font-size:12px}.guide-library{grid-template-columns:1fr;gap:14px}.library-card{min-height:270px}.library-card a{grid-template-columns:37% 1fr;grid-template-rows:1fr}.library-art{border-bottom:0;border-right:1px solid var(--ink)}.library-art>strong{font-size:85px;margin-top:28px}.library-card>div:last-child{padding:14px}.library-card h3{font-size:26px;margin-top:8px}.guide-signpost{display:block;padding:38px 0}.guide-signpost>div:first-child{padding-left:66px}.guide-signpost h2{font-size:35px}.guide-signpost>div:last-child{margin-top:25px}.guide-signpost>div:last-child p{font-size:16px}.guide-article-hero{display:block;padding:25px 0 34px}.guide-article-hero h1{font-size:59px;letter-spacing:-1.5px;margin-top:20px}.guide-article-hero>div>p:not(.eyebrow){font-size:16px;margin-top:25px}.guide-cover{height:325px;max-width:350px;margin:30px auto 0}.guide-cover>strong{font-size:160px}.guide-notice .wrap{gap:10px;padding:10px 0}.guide-notice span{width:21px;height:21px;font-size:17px}.guide-notice p{font-size:12px}.guide-article-layout{display:block;padding:35px 0 49px}.guide-answer{padding:20px}.guide-answer h2{font-size:34px}.guide-answer>p:last-child{font-size:16px}.guide-checklist{padding:38px 0}.guide-checklist h2{font-size:40px}#checklist-items article{grid-template-columns:50px 1fr;padding:14px 0}#checklist-items span{font-size:34px}#checklist-items p{font-size:16px}.guide-mistakes{display:block;padding:23px}.guide-mistakes h2{font-size:34px}.guide-mistakes>p{font-size:16px;margin-top:20px}.guide-next{padding:34px 0}.guide-next h2{font-size:35px}.guide-next>p{font-size:16px}}

/* Static information pages */
.static-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding:38px 0 48px}.static-hero .eyebrow{display:flex;align-items:center;gap:9px}.static-hero .eyebrow>span{width:6px;height:6px;background:var(--red)}.static-hero .eyebrow b{color:var(--muted)}.static-hero h1{font-size:clamp(69px,8.2vw,111px);margin-top:23px}.static-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:520px;margin-top:29px}.static-marker{min-height:370px;background:#e1d4be;border:1px solid var(--ink);padding:17px;position:relative;overflow:hidden}.static-marker:before{content:'';position:absolute;width:335px;height:335px;border:1px solid #9e8c75;border-radius:50%;right:-170px;bottom:-35px}.static-marker>span{display:block;border-bottom:1px solid #af9d85;padding-bottom:11px;font-size:12px;letter-spacing:1.2px}.static-marker>strong{display:block;font:175px/.8 var(--serif);letter-spacing:-8px;position:relative;margin:49px 0 0 16px}.static-marker>p{position:absolute;left:20px;bottom:22px;border-top:5px solid var(--red);padding-top:10px;font-size:12px;line-height:1.5;letter-spacing:.9px;font-weight:700}.static-marker>i{position:absolute;right:18px;top:92px;background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:9px;font-size:12px;line-height:1.35;font-style:normal;transform:rotate(7deg)}.static-marker>b{position:absolute;right:20px;bottom:9px;color:var(--red-ink);font-size:37px;font-weight:400}.static-notice{background:var(--red);border-block:1px solid var(--ink)}.static-notice .wrap{display:flex;align-items:center;gap:15px;padding:13px 0}.static-notice span{width:25px;height:25px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:20px/1 var(--serif)}.static-notice p{font-size:12px;line-height:1.6}.static-layout{display:grid;grid-template-columns:185px 1fr;gap:75px;padding:50px 0 66px}.static-main{min-width:0}.static-opening{background:var(--paper-deep);border:1px solid var(--line);padding:29px}.static-opening h2{font:43px/1.03 var(--serif);letter-spacing:-1px;margin:12px 0 17px}.static-opening>p:last-child{font-size:16px;line-height:1.85;max-width:670px;color:#685b4d}.static-principles{padding:54px 0}.static-principles h2{font:49px/.98 var(--serif);letter-spacing:-1px;margin:12px 0 25px}.static-principles h2 em{color:var(--red-ink)}#principles-list{border-top:1px solid var(--line)}#principles-list article{display:grid;grid-template-columns:62px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}#principles-list span{font:800 39px/1 var(--condensed);color:var(--red-ink)}#principles-list p{font-size:16px;line-height:1.75;align-self:center}.static-next{background:var(--ink);color:var(--paper);padding:32px}.static-next h2{font:40px/1.03 var(--serif);letter-spacing:-1px;margin:12px 0}.static-next>p{font-size:16px;line-height:1.85;color:#d4c5b2;max-width:620px}.static-next a{display:flex;justify-content:space-between;border-bottom:1px solid #75695e;padding-bottom:10px;margin-top:21px;font-size:12px;font-weight:700}.static-next a b{font-size:20px;color:var(--red-ink);font-weight:400}
@media(max-width:1020px){.static-hero{gap:40px}.static-hero h1{font-size:82px}.static-marker{min-height:345px}.static-marker>strong{font-size:153px}.static-layout{gap:42px}.static-opening h2{font-size:39px}}
@media(max-width:700px){.static-hero{display:block;padding:25px 0 34px}.static-hero h1{font-size:62px;letter-spacing:-1.5px;margin-top:20px}.static-hero>div>p:not(.eyebrow){font-size:16px;margin-top:25px}.static-marker{min-height:322px;max-width:350px;margin:30px auto 0}.static-marker>strong{font-size:146px}.static-notice .wrap{gap:10px;padding:10px 0}.static-notice span{width:21px;height:21px;font-size:17px}.static-notice p{font-size:12px}.static-layout{display:block;padding:35px 0 49px}.static-opening{padding:20px}.static-opening h2{font-size:34px}.static-opening>p:last-child{font-size:16px}.static-principles{padding:38px 0}.static-principles h2{font-size:40px}#principles-list article{grid-template-columns:50px 1fr;padding:14px 0}#principles-list span{font-size:34px}#principles-list p{font-size:16px}.static-next{padding:23px}.static-next h2{font-size:35px}.static-next>p{font-size:16px}}

/* Homepage refinement: shorter opening, clearer card actions and a directory-style footer */
.hero{grid-template-columns:1.22fr .78fr;gap:54px;padding-block:35px 34px}.hero h1{font-size:clamp(68px,6.9vw,96px);margin-top:21px}.hero-text{font-size:16px;line-height:1.7;margin-top:22px}.hero-search{margin-top:19px}.hero-signoff{margin-top:15px}.family-file{height:365px;max-width:390px}.file-top{padding:10px 14px}.file-shadow{top:57px;left:31px;height:212px}.file-sheet{top:62px;left:18px;right:24px;padding:16px}.file-sheet>strong{font-size:63px}.file-sheet>small{margin-top:11px;padding-top:8px}.file-ticket{bottom:32px;width:171px;padding:10px 13px}.file-ticket>strong,.file-ticket>strong>b{font-size:28px}.file-stamp{bottom:42px;font-size:12px}.file-tab{top:148px}.file-footer{bottom:9px}.casino-card .card-action{background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 11px;margin:15px -2px -2px;font-size:12px;transition:transform .2s,box-shadow .2s}.casino-card:hover .card-action{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.casino-card .card-action b{font-size:20px}.orbit-card .card-action{color:var(--ink)}.site-footer-expanded{width:100%;background:var(--ink);color:var(--paper);padding:0!important}.site-footer-expanded>.wrap{padding-top:41px}.footer-mast{display:flex;gap:25px;align-items:center;padding-bottom:27px;border-bottom:1px solid #5a5047}.footer-mast .footer-logo{color:var(--paper)}.footer-mast>p{font-size:12px;letter-spacing:1px;line-height:1.6;margin-right:auto}.footer-mast>a:last-child{font-size:12px;border-bottom:1px solid #75695e;padding-bottom:5px}.footer-columns{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1.3fr;gap:26px;padding:31px 0}.footer-columns>div>p{color:#c9b8a1;font-size:12px;letter-spacing:1.1px;font-weight:700;margin-bottom:11px}.footer-columns>div:not(.footer-support) a{display:block;width:max-content;max-width:100%;font-size:12px;color:#f7f0e5;padding:4px 0}.footer-columns>div:not(.footer-support) a:hover{color:var(--red-ink)}.site-footer-expanded .footer-bottom{border-color:#5a5047;color:#b9aa98;padding:17px 0 21px}.site-footer-expanded .footer-bottom span{font-size:12px}
@media(max-width:1020px){.hero{gap:36px}.hero h1{font-size:82px}.family-file{height:342px}.file-sheet>strong{font-size:57px}.file-ticket{width:158px}.footer-columns{grid-template-columns:1fr 1.1fr 1.1fr 1.25fr;gap:18px}}
@media(max-width:700px){.hero{padding:27px 0 29px}.hero h1{font-size:68px;margin-top:18px}.hero-text{font-size:16px;margin-top:21px}.hero-search{margin-top:18px}.family-file{height:330px;max-width:350px;margin-top:28px}.file-shadow{top:53px;left:28px;height:204px}.file-sheet{top:58px;left:19px;right:20px;padding:15px}.file-sheet>strong{font-size:55px}.file-ticket{width:157px;bottom:30px}.file-ticket>strong,.file-ticket>strong>b{font-size:25px}.file-stamp{bottom:41px}.file-tab{top:140px}.casino-card .card-action{padding:8px 8px;margin-top:11px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}.casino-card .card-action b{font-size:17px}.site-footer-expanded>.wrap{padding-top:30px}.footer-mast{flex-wrap:wrap;gap:17px;padding-bottom:22px}.footer-mast>p{margin-right:0;font-size:12px}.footer-mast>a:last-child{margin-left:auto}.footer-columns{grid-template-columns:1fr 1fr;gap:27px 20px;padding:25px 0}.footer-columns>div:not(.footer-support) a{font-size:12px}.site-footer-expanded .footer-bottom{padding-bottom:19px}.site-footer-expanded .footer-bottom span{font-size:12px}}

/* Mobile-first navigation and content-ready casino cards */
.mobile-subnav{display:none}.eyebrow{font-size:12px;letter-spacing:1.5px}.quick-searches{font-size:12px}.filter-tabs{gap:12px}.filter-tabs button{color:var(--ink);font-size:16px;font-weight:600;padding:7px 2px}.filter-tabs button[aria-pressed=true]{background:var(--red);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);padding-inline:8px}.filter-tabs span{font-size:12px;background:#dbcab5;color:var(--ink)}.directory-tools>p{font-size:12px;color:#5f5144;font-weight:600}.casino-grid{grid-template-columns:repeat(5,1fr);gap:15px}.casino-grid .casino-card,.casino-grid .casino-card:nth-child(2n){min-height:0;background:var(--panel);color:var(--ink);padding:13px;transform:none}.casino-grid .casino-card:hover,.casino-grid .casino-card:nth-child(2n):hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--ink)}.casino-grid .card-file-no{font-size:12px}.casino-grid .card-logo-box{height:126px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);margin:12px 0 13px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.casino-grid .card-logo-box:before{content:'';position:absolute;width:158px;height:158px;border:1px solid #76695d;border-radius:50%;right:-76px;bottom:-88px}.casino-grid .card-logo-box:after{content:'';position:absolute;left:11px;right:11px;bottom:14px;height:4px;background:var(--red);transform:rotate(-3deg)}.casino-grid .card-logo-box>span{font-size:12px;letter-spacing:.9px;position:relative;z-index:1;color:#d4c5b2}.casino-grid .card-logo-box>strong{font:40px/1 var(--serif);letter-spacing:-2px;align-self:center;margin:auto 0;position:relative;z-index:1}.casino-grid .orbit-card .card-logo-box>strong,.casino-grid .hello-card .card-logo-box>strong{font-family:var(--sans);font-weight:900;font-size:35px;letter-spacing:-3px}.casino-grid .card-meta{border-top:0;padding-top:0}.casino-grid .card-meta>b{font-size:16px}.casino-grid .card-meta>span{font-size:12px;color:#5f5144}.casino-grid .card-sisters{border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:12px}.casino-grid .card-sisters>span{color:var(--red-ink)}.casino-grid .card-sisters small{font-size:12px;color:#5f5144}.casino-grid .card-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:13px}.casino-grid .card-facts>div{padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.casino-grid .card-facts>div:nth-child(2n){border-right:0}.casino-grid .card-facts>div:nth-last-child(-n+2){border-bottom:0}.casino-grid .card-facts>div:last-child{grid-column:1/-1;border-right:0}.casino-grid .card-facts span{display:block;font-size:12px;letter-spacing:.65px;color:#5f5144;font-weight:700}.casino-grid .card-facts b{display:block;font-size:12px;letter-spacing:.3px;margin-top:2px}.casino-grid .card-action{display:flex;justify-content:space-between;align-items:center;background:var(--red);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 11px;margin:15px 1px 1px;font-size:12px;font-weight:800}.casino-grid .card-action b{font-size:20px;font-weight:400}.casino-grid .casino-card:hover .card-action{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
@media(max-width:1020px){.casino-grid{grid-template-columns:repeat(3,1fr)}.casino-grid .card-logo-box{height:120px}}
@media(max-width:700px){.header-inner{min-height:72px}.mobile-subnav{display:flex;align-items:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 20px;background:var(--panel);overflow-x:auto;white-space:nowrap}.mobile-subnav>span{flex:0 0 auto;font-size:12px;letter-spacing:1px;color:var(--muted);font-weight:700;padding-right:12px;margin-right:3px;border-right:1px solid var(--line)}.mobile-subnav a{flex:0 0 auto;padding:12px 10px;font-size:12px;font-weight:700}.mobile-subnav a.current{color:var(--red-ink);border-bottom:3px solid var(--red);padding-bottom:9px}.mobile-menu{border-top:0}.mobile-menu:not([hidden]){padding-top:5px}.casino-grid{grid-template-columns:1fr;gap:17px;margin-top:19px}.casino-grid .casino-card{padding:16px;min-height:0}.casino-grid .card-file-no{font-size:12px}.casino-grid .card-logo-box{height:157px;margin:13px 0 16px;padding:14px}.casino-grid .card-logo-box>strong{font-size:52px}.casino-grid .orbit-card .card-logo-box>strong,.casino-grid .hello-card .card-logo-box>strong{font-size:44px}.casino-grid .card-meta>b{font-size:16px}.casino-grid .card-meta>span{font-size:12px}.casino-grid .card-sisters{font-size:12px;margin-top:14px;padding-top:12px}.casino-grid .card-sisters small{font-size:12px}.casino-grid .card-facts{margin-top:15px}.casino-grid .card-facts>div{padding:9px 10px}.casino-grid .card-facts span{font-size:12px}.casino-grid .card-facts b{font-size:12px;margin-top:3px}.casino-grid .card-action{font-size:16px;padding:12px 13px;margin-top:18px}.casino-grid .card-action b{font-size:23px}}

/* Lighter paper and a plain, high-contrast reading font. Headline type stays unchanged. */
:root{--paper:#fffdf9;--paper-deep:#f6f0e7;--panel:#ffffff;--ink:#171513;--muted:#514a43;--line:#b9b0a5;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{font:15px/1.65 var(--sans)}main p:not(.eyebrow){color:#302c28}.guide-mistakes>p,.article-file p{color:#e7dfd3!important}.filter-tabs button,.guide-filter button{color:#302c28}.filter-tabs button[aria-pressed=true],.guide-filter button[aria-pressed=true]{color:#171513}.card-meta>span,.card-sisters small,.placeholder-note,.hub-result-count,.directory-tools>p{color:#4b443d!important}.hero-signoff,.footer-bottom{color:#5a5149}.quick-searches{color:#4b443d}.hero-search input::placeholder,.hub-search-row input::placeholder{color:#675f57;opacity:1}.guide-card>div>p:not(.eyebrow),.explainer-heading>p:last-child,.explainer-steps p,.why-copy>p,.hub-method-list p,.hub-questions details p,.section-intro,.no-connections p,.comparison-grid p,.research-panel li,.guide-signpost>div:last-child p,.guide-answer>p:last-child,#checklist-items p,.guide-next>p,.static-opening>p:last-child,#principles-list p{color:#3f3933!important}.article-file dd{color:#fffdf9}.article-file dt{color:#d9cec0}

/* Primary actions use blue so red can remain the site's editorial marker. */
:root{--cta:#173c6b;--cta-hover:#245a98}
.hero-search button[type=submit],.hub-search-row button,.casino-grid .card-action{background:var(--cta)!important;color:#fffdf9!important}
.hero-search button[type=submit]:hover,.hub-search-row button:hover,.casino-grid .card-action:hover{background:var(--cta-hover)!important}
.casino-grid .card-logo-box>img{position:relative;z-index:1;display:block;width:100%;height:68px;object-fit:contain;object-position:center;margin:auto 0 2px}
@media(max-width:700px){.casino-grid .card-logo-box>img{height:96px}}

.hero-routes{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.hero-routes a{font-size:12px;font-weight:750;border-bottom:1px solid var(--line);padding-bottom:4px}.hero-routes a span{font-size:16px;color:var(--red-ink);margin-left:4px}.hero-routes a:hover{color:var(--cta)}
.family-file .file-sheet>strong{font-size:54px;line-height:.94;letter-spacing:-2px}
@media(max-width:700px){.hero-routes{gap:13px;margin-top:14px}.hero-routes a{font-size:12px}.family-file .file-sheet>strong{font-size:48px}}

/* FindNext: shared readability and compact navigation. Keep the existing page structures. */
:root { --paper:#fffaf2; --paper-deep:#f2e9dc; --panel:#fffdf9; --ink:#1c1a17; --muted:#514b43; --line:#b9afa1; --red-ink:#a82d15; --cta:#173c6b; }
body { font-size:16px; line-height:1.6; }
.wrap { width:min(1328px,calc(100% - 64px)); }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
:focus-visible { outline:3px solid var(--cta); outline-offset:4px; }
.site-footer :focus-visible,.bonus-button:focus-visible { outline-color:#e94a29; }
main p:not(.eyebrow),.responsible p { color:var(--ink); }
main p:not(.eyebrow):not(.family-note):not(.family-relationship):not(.family-caption):not(.bonus-status):not(.bonus-legal):not(.placeholder-note):not(.hub-result-count):not(.hero-text),.responsible p { font-size:16px; }
.eyebrow { font-size:12px; line-height:1.5; letter-spacing:1px; }
.preview-notice { height:auto; min-height:28px; padding:4px 24px; font-size:12px; letter-spacing:.5px; }
.preview-notice span:last-child { opacity:1; font-size:12px; }
.header-inner { min-height:74px; gap:24px; }
.wordmark,.footer-logo { font:800 34px/1 var(--condensed); letter-spacing:-.7px; display:inline-flex; gap:0; flex-shrink:0; }
.wordmark .red-dot { color:var(--red-ink); }
.header-strap { font-size:12px; letter-spacing:.45px; padding-left:20px; line-height:1.4; }
.main-nav { gap:28px; }
.main-nav a { font-size:16px; font-weight:750; padding:12px 0; border-bottom:3px solid transparent; }
.main-nav a.current { color:var(--ink); border-color:var(--red-ink); }
.main-nav a:hover { color:var(--red-ink); }
.age-mark { width:36px; height:36px; font-size:12px; }
.mobile-menu a { font-size:16px; font-weight:700; min-height:48px; }
.mobile-menu a.current { color:var(--red-ink); text-decoration:underline; text-underline-offset:6px; }
.mobile-subnav { display:none; }
.breadcrumb { font-size:12px; flex-wrap:wrap; }
.breadcrumb a,.article-contents a { min-height:36px; display:flex; align-items:center; }
.article-contents a { font-size:15px; }
.article-byline { font-size:12px; letter-spacing:.4px; }
.article-heading .eyebrow,.guide-article-hero .eyebrow { flex-wrap:wrap; }
.article-disclosure p,.guide-notice p,.static-notice p { font-size:16px; color:var(--ink); }
.article-disclosure span,.guide-notice span,.static-notice span,.responsible-age { flex-shrink:0; }
.article-file { padding-bottom:80px; }
.article-file dl,.quick-answer dl,.hub-card dl { gap:16px; }
.article-file dt,.quick-answer dt,.hub-card dt { font-size:12px; letter-spacing:.25px; }
.article-file dd,.quick-answer dd,.hub-card dd { font-size:15px; overflow-wrap:anywhere; }
.article-brand { overflow-wrap:anywhere; }
.article-file p,.guide-mistakes p,.static-next p { color:#fff1df!important; }
.guide-next p { color:var(--ink)!important; }
.filter-tabs,.guide-filter { flex-wrap:wrap; overflow:visible; white-space:normal; gap:8px; }
.filter-tabs button,.guide-filter button,.az-button { font-size:14px; font-weight:650; min-height:44px; padding:8px 12px; }
.filter-tabs span,.guide-filter span { font-size:12px; }
.filter-tabs button[aria-pressed=true] { background:var(--ink); color:var(--paper); box-shadow:none; border:1px solid var(--ink); }
.filter-tabs button[aria-pressed=true] span { background:#eee2d0; color:var(--ink); }
.directory-tools { flex-wrap:wrap; }
.directory-tools>p { display:block; font-size:12px!important; }
.placeholder-note { font-size:14px; color:var(--muted)!important; line-height:1.6; }
.hub-search-row input { font-size:16px; }
.hub-search-row button { font-size:15px; min-height:48px; }
.hub-filter-row { flex-wrap:wrap; }
.az-list { flex-wrap:wrap; gap:8px; }
.az-list a { display:grid; place-items:center; min-width:40px; min-height:44px; font:700 16px var(--sans); }
.sample-archive { border-block:1px solid var(--line); margin-top:28px; padding:16px 0; }
.sample-archive summary { cursor:pointer; min-height:44px; font-weight:700; }
.sample-archive>p { margin-block:12px; }
.real-hub-card .card-cover { background:#fff; }
.real-hub-card .card-cover img { width:100%; height:80px; object-fit:contain; margin:auto 0; }
.real-hub-card h2 { font-size:32px; }
.hub-card>div>a { font-size:15px; min-height:44px; }
.hub-card>div { min-width:0; }
.hub-card dl { grid-template-columns:1fr; }
.library-card a>div:last-child { padding:18px; display:flex; flex-direction:column; }
.library-card a>div:last-child>span { font-size:15px; margin-top:18px; }
.library-card h3 { margin-bottom:12px; }
.sister-profile>div b { font-size:16px; }
.sister-profile>div small { font-size:14px; }
.responsible strong { font-size:16px; }
.responsible>.wrap>a { font-size:16px; padding-block:12px; }
.footer-mast>p { font-size:12px; letter-spacing:.5px; }
.footer-mast>a:last-child { font-size:15px; min-height:44px; display:flex; align-items:center; }
.footer-columns>div>p { font-size:14px; color:#e0d4c4; text-transform:uppercase; }
.footer-columns>div:not(.footer-support) a { font-size:14px; padding:10px 0; min-height:44px; line-height:1.5; }

.site-footer-expanded .footer-bottom { color:#e0d4c4; }
.site-footer-expanded .footer-bottom span { font-size:12px; }
.site-footer a[aria-current=page] { text-decoration:underline; text-underline-offset:5px; }
.footer-columns a:hover { color:#ffb49a!important; }

/* A shorter two-column introduction, with the finder as its main action. */
.home-page .hero { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; padding-block:30px 32px; }
.home-page .hero h1 { font-size:clamp(60px,6.1vw,88px); line-height:.94; letter-spacing:-1.5px; margin-top:14px; }
.home-page .hero h1>span { white-space:nowrap; }
.home-page .hero h1 svg { bottom:-7px; height:14px; }
.home-page .hero-text { font-size:16px; line-height:1.55; max-width:540px; margin-top:20px; }
.home-page .hero-search { margin-top:18px; max-width:600px; position:relative; z-index:5; }
.home-page .hero-search label { font-size:12px; font-weight:750; letter-spacing:.7px; margin-bottom:6px; }
.home-page .hero-search>.search-field { display:flex; gap:8px; padding:5px; border:1px solid var(--ink); background:var(--panel); }
.home-page .hero-search input { font-size:16px; padding:10px 0; min-width:0; width:100%; }
.home-page .hero-search input::placeholder { color:#5c5349; }
.home-page .hero-search button[type=submit] { font-size:15px; font-weight:700; padding:11px 16px; min-height:48px; width:auto; }
.home-page .hero-search button[type=submit] span { margin-left:8px; }
.home-page .hero-routes { margin-top:12px; gap:24px; }
.home-page .hero-routes a { font-size:14px; line-height:1.5; min-height:40px; display:flex; align-items:center; padding-block:4px; }
.home-page .directory { padding-top:20px; border-top:1px solid var(--line); }
.home-page .section-head h2 { font-size:42px; margin-top:4px; }
.home-page .section-head>p { font-size:12px!important; letter-spacing:.4px; }
.home-page .directory-tools { margin-top:14px; padding:6px 0; }
.home-page .casino-grid { margin-top:16px; }
.home-page .hero-search>.search-popup { position:absolute; top:100%; left:0; right:0; margin-top:5px; display:block; padding:0; background:#fffdf9; border:1px solid var(--ink); box-shadow:5px 7px 0 #1c1a1724; }
#casino-suggestions { list-style:none; margin:0; padding:4px; max-height:270px; overflow-y:auto; overscroll-behavior:contain; }
#casino-suggestions li { display:flex; align-items:center; gap:14px; min-height:64px; padding:8px 12px; border:2px solid transparent; cursor:pointer; color:var(--ink); }
#casino-suggestions li[aria-selected=true],#casino-suggestions li:hover { background:#f0e7da; border-color:var(--cta); }
#casino-suggestions img { width:64px; height:34px; object-fit:contain; background:white; }
#casino-suggestions li>span:first-of-type { flex:1; font-size:16px; font-weight:700; }
#casino-suggestions small { display:block; font-size:12px; font-weight:400; color:var(--muted); }
.search-browse { display:flex; justify-content:space-between; padding:12px 16px; min-height:48px; border-top:1px solid var(--line); font-size:15px; font-weight:700; color:var(--cta); }
#search-empty { padding:16px; }

/* Fictional family example: paper, ink and three visibly connected cards. */
.family-preview { position:relative; width:100%; max-width:470px; justify-self:end; padding:14px 20px 12px; border:1px solid #b7a58b; background-color:#eee3d0; background-image:linear-gradient(#b7a58b28 1px,transparent 1px),linear-gradient(90deg,#b7a58b28 1px,transparent 1px); background-size:20px 20px; }
.family-preview-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; align-items:center; font-size:12px; font-weight:650; letter-spacing:.35px; }
.sample-label { padding:3px 7px; background:var(--paper); border:1px solid #a7977f; font-weight:500; }
.family-main { position:relative; max-width:228px; margin:15px auto 0; padding:8px 15px 10px; background:var(--panel); border:1px solid var(--ink); box-shadow:5px 5px 0 var(--ink); text-align:center; transform:rotate(-2deg); }
.family-main>span { display:block; font-size:12px; color:var(--muted); }
.family-main>span:first-child { font-size:11px; font-weight:600; letter-spacing:.4px; }
.family-main strong { display:block; font:50px/1.05 var(--serif); letter-spacing:-2px; }
.family-main strong span { color:var(--red-ink); }
.family-preview .family-relationship { text-align:center; font-size:13px; font-weight:650; padding:10px 0 6px; margin:0; }
.family-relationship>span { color:var(--red-ink); }
.family-children { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; position:relative; padding-top:10px; }
.family-children:before { content:''; position:absolute; top:0; left:16%; right:16%; border-top:1px solid var(--ink); }
.family-children>div { position:relative; background:var(--panel); border:1px solid var(--ink); padding:9px 4px 7px; text-align:center; }
.family-children>div:before { content:''; position:absolute; height:11px; width:1px; background:var(--ink); left:50%; top:-11px; }
.family-children strong { display:block; font:23px/1.1 var(--serif); letter-spacing:-.5px; }
.family-children>div:nth-child(2) { background:var(--ink); color:var(--paper); }
.family-children span { display:block; font-size:11px; margin-top:3px; }
.family-preview .family-caption { font:italic 20px/1.25 var(--serif); margin-top:12px; display:flex; justify-content:space-between; }
.family-caption>span { color:var(--red-ink); font-style:normal; }
.family-preview .family-note { font-size:12px; margin-top:3px; color:#51483d; }

/* Vertical casino cards. 220px+ columns at large desktop; no horizontal rows. */
.casino-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
.casino-grid .casino-card.bonus-card { display:flex; flex-direction:column; justify-content:flex-start; gap:0; min-width:0; min-height:0; padding:14px; background:var(--panel); color:var(--ink); transform:none; overflow:visible; }
.casino-grid .casino-card.bonus-card:hover { transform:translateY(-2px); box-shadow:3px 3px 0 var(--ink); }
.bonus-file { display:flex; flex-wrap:wrap; justify-content:space-between; gap:2px 6px; font-size:11px; line-height:1.4; color:var(--muted); }
.bonus-file>span:first-child { font-weight:700; letter-spacing:.5px; }
.bonus-profile { display:block; margin-top:8px; }
.bonus-logo { height:76px; display:flex; align-items:center; justify-content:center; background:#fff; border-bottom:3px solid var(--red); }
.bonus-logo img { max-width:100%; width:180px; height:64px; object-fit:contain; }
.bonus-profile h3 { font:750 17px/1.3 var(--sans); letter-spacing:-.3px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin:12px 0 10px; min-height:2.6em; }
.bonus-profile h3>span { font:20px var(--sans); color:var(--red-ink); }
.bonus-rating { display:flex; justify-content:space-between; gap:8px; align-items:center; font-size:14px; }
.bonus-rating>span { color:var(--muted); }
.bonus-rating strong { font-size:15px; }
.bonus-offer { background:#f3eadf; border-left:2px solid var(--red); padding:8px 10px; margin:10px 0; min-height:78px; }
.bonus-offer>span { font-size:12px; color:var(--muted); }
.bonus-offer>strong { display:block; font-size:16px; line-height:1.4; font-weight:700; margin-top:2px; }
.bonus-facts { margin:0; }
.bonus-facts>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 8px; padding:6px 0; border-bottom:1px solid #d8cec0; }
.bonus-facts dt { font-size:12px; color:var(--muted); }
.bonus-facts dd { margin:0; font-size:14px; font-weight:650; }
.bonus-payments { margin:12px 0; }
.bonus-payments>span,.bonus-payments small { font-size:12px; display:block; color:var(--muted); line-height:1.5; }
.bonus-payments>div { display:flex; gap:6px; flex-wrap:wrap; margin:5px 0 2px; }
.bonus-payments img { width:54px; height:32px; background:#fff; border:1px solid #c5bfb5; border-radius:3px; object-fit:contain; }
.bonus-bottom { margin-top:auto; }
.bonus-button { display:flex; width:100%; min-height:48px; align-items:center; justify-content:space-between; gap:10px; padding:10px 13px; background:var(--cta); color:#fff; border:1px solid var(--ink); box-shadow:2px 2px 0 var(--ink); font:750 16px/1.4 var(--sans); }
.bonus-button[aria-disabled=true] { opacity:1; cursor:not-allowed; }
.bonus-button>span { font-size:20px; }
.casino-card .bonus-status,.casino-card .bonus-legal { font-size:12px; line-height:1.5; text-align:center; color:var(--muted); margin-top:7px; }
.casino-card .bonus-legal { color:var(--ink); margin-top:3px; }

@media(min-width:1360px) { .casino-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:1100px) {
  .header-strap { display:none; }
  .main-nav { gap:24px; }
  .home-page .hero { gap:32px; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
  .home-page .hero h1 { font-size:64px; }
  .family-preview { padding-inline:14px; }
  .family-children { gap:8px; }
  .family-children strong { font-size:21px; }
  .bonus-profile h3 { font-size:16px; }
  .bonus-file { font-size:11px; }
  .casino-grid { gap:12px; }
  .casino-grid .casino-card.bonus-card { padding:12px; }
}
@media(max-width:959px) {
  .casino-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .hero { gap:24px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .home-page .hero h1 { font-size:48px; }
  .home-page .hero-search button[type=submit] { padding-inline:10px; font-size:14px; }
  .home-page .hero-search button[type=submit] span { display:none; }
  .home-page .hero-routes { gap:8px 20px; }
  .family-preview-top { font-size:11px; }
  .family-children strong { font-size:18px; }
  .family-preview .family-caption { font-size:18px; }
  .family-main { max-width:190px; }
  .article-hero,.guide-article-hero,.static-hero { gap:30px; }
  .article-layout,.guide-article-layout,.static-layout { grid-template-columns:150px minmax(0,1fr); gap:30px; }
  .article-heading h1,.guide-article-hero h1 { font-size:60px; }
  .article-file dl { grid-template-columns:1fr; }
  .article-file { min-height:420px; }
  .article-brand { font-size:54px; letter-spacing:-2px; }
  .comparison-grid { grid-template-columns:1fr; }
  .research-panel { display:block; }
  .research-panel ol { margin-top:20px; }
  .footer-columns { grid-template-columns:1fr 1fr; }
  .hub-grid { grid-template-columns:1fr; }
  .guide-library { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
  .wrap { width:calc(100% - 32px); }
  .preview-notice { padding:4px 20px; }
  .preview-notice span:first-child { display:none; }
  .header-inner { min-height:64px; gap:12px; flex-wrap:wrap; }
  .wordmark { font-size:31px; }
  .main-nav { display:none; }
  .menu-button { display:flex; gap:6px; margin-left:auto; padding:8px; min-height:44px; font-size:14px; letter-spacing:0; }
  .menu-button>span { background:none; height:auto; width:auto; font-size:20px; }
  .menu-button b { margin:0; font-weight:700; }
  .age-mark { margin-left:0; }
  .home-page .hero { display:block; padding:24px 0; }
  .home-page .hero h1 { font-size:clamp(45px,11.6vw,72px); margin-top:12px; }
  .home-page .hero-text { margin-top:18px; font-size:16px; }
  .home-page .hero-search { margin-top:16px; }
  .home-page .hero-search button[type=submit] { font-size:14px; padding:10px 12px; flex-shrink:0; }
  .home-page .hero-routes { margin-top:10px; gap:8px 20px; }
  .family-preview { max-width:470px; margin:24px auto 0; padding:12px 16px; }
  .family-preview-top { font-size:11px; }
  .family-main { max-width:208px; margin-top:12px; }
  .family-main strong { font-size:43px; }
  .family-children strong { font-size:22px; }
  .family-preview .family-caption { font-size:20px; }
  .home-page .section-head { align-items:center; }
  .home-page .section-head>p { max-width:none; text-align:right; }
  .home-page .section-head h2 { font-size:37px; }
  .home-page .directory-tools { display:block; }
  .directory-tools>p { margin-top:8px; }
  .casino-grid { grid-template-columns:1fr; }
  .casino-grid .casino-card.bonus-card { padding:18px; }
  .bonus-file { font-size:12px; }
  .bonus-profile h3 { min-height:0; font-size:19px; }
  .bonus-logo { height:86px; }
  .bonus-offer { min-height:0; padding:10px 12px; }
  .bonus-facts dt { font-size:14px; }
  .bonus-facts dd { font-size:16px; }
  .bonus-payments>span,.bonus-payments small { font-size:13px; }
  .bonus-payments img { width:64px; height:36px; }
  .bonus-profile { margin-top:12px; }
  .article-layout,.guide-article-layout,.static-layout { display:block; }
  .article-file { min-height:0; padding-bottom:100px; }
  .article-file dl { grid-template-columns:1fr 1fr; }
  .guide-card { grid-template-columns:1fr; }
  .guide-art { max-width:350px; }
  .section-head { flex-wrap:wrap; }
  .hub-card { grid-template-columns:34% minmax(0,1fr); }
  .real-hub-card h2 { font-size:29px; }
  .hub-search-row form>div { grid-template-columns:24px minmax(0,1fr) auto; }
  .hub-search-row button { font-size:15px; padding-inline:12px; }
  .guide-library { grid-template-columns:1fr; }
  .guide-signpost { display:block; }
  .guide-signpost>div:last-child { margin-top:24px; }
  .responsible>.wrap>div { min-width:0; }
  .footer-mast { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
  .footer-mast>p { flex-basis:100%; order:1; margin:0; }
  .footer-mast>a:last-child { margin:0 0 0 auto; font-size:14px; }
  .footer-mast>p { font-size:12px; }
  .footer-mast .footer-logo { font-size:34px; }
  .footer-columns { gap:24px 16px; }
  
}
@media(max-width:359px) {
  .wrap { width:calc(100% - 32px); }
  .header-inner { gap:8px; }
  .wordmark { font-size:28px; }
  .home-page .hero h1 { font-size:40px; }
  .home-page .hero-search button[type=submit] { padding-inline:9px; }
  .home-page .hero-search .search-symbol { display:none; }
  .family-preview { padding-inline:10px; }
  .family-children { gap:6px; }
  .family-children strong { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }

/* Light accents on ink surfaces retain readable contrast. */
.article-file,.guide-mistakes,.static-next,.site-footer,.sister-orbit,.library-three { --red-ink:#ffb49a; }
/* Final spacing pass after checking the larger reading type in the browser. */
@media(min-width:1101px) {
  .home-page .hero { padding-block:24px; }
  .home-page .hero h1 { font-size:clamp(64px,5.3vw,76px); }
  .home-page .hero-text { margin-top:16px; }
  .home-page .hero-search { margin-top:14px; }
  .home-page .hero-routes { margin-top:8px; }
}
.bonus-profile h3 { min-height:0; }
.guide-letter { color:var(--ink); }
.guide-two .guide-art p { color:var(--ink)!important; }
/* Contrast corrections for inherited illustration and fictional-example panels. */
.guide-card.guide-two .guide-art p { color:var(--ink)!important; }
.sister-juniper>div small,.sister-juniper>i { color:var(--ink); }
.sister-vale>div small { color:#403930; }
.hub-evidence>em { color:var(--red-ink); border-color:currentColor; }
.footer-columns { grid-template-columns:repeat(4,minmax(0,1fr)); }
.footer-columns>div { min-width:0; }
.footer-columns>div>p { overflow-wrap:break-word; }
.footer-columns a,.footer-support b { overflow-wrap:normal; word-break:normal; }
.site-footer a:focus-visible { outline:2px solid #ffb49a; outline-offset:3px; }

@media(max-width:959px) { .footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .footer-columns { gap:28px 16px; align-items:start; } }
.footer-support { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; border-top:1px solid #5a5047; padding:14px 0; }
.footer-support>p { margin:0; color:#e0d4c4; font-size:12px; letter-spacing:1.1px; font-weight:700; }
.footer-support>span { width:30px; height:30px; border:1px solid #f7f0e5; border-radius:50%; display:grid; place-items:center; font-size:12px; flex-shrink:0; }
.footer-support>b { font-size:15px; }
.footer-support a { display:flex; align-items:center; min-height:44px; font-size:15px; color:#f7f0e5; }
.footer-support a:hover { color:var(--red-ink); }

/* Focused revision: lighter shared paper, with unchanged ink and accent colours. */
:root { --paper:#fffdfa; --paper-deep:#f7f4ee; --panel:#fff; --line:#d2cbc1; }
.bonus-button { justify-content:center; text-align:center; min-height:44px; padding:9px 6px; box-shadow:none; border-color:var(--cta); }

/* Shared support: keep the text wide and the action below it on small screens. */
.responsible .support-link-label,.responsible p a { white-space:nowrap; }
@media(max-width:959px) {
  .responsible>.wrap { display:grid; grid-template-columns:40px minmax(0,1fr); gap:4px 12px; align-items:start; padding-block:22px; }
  .responsible-age { width:40px; height:40px; grid-column:1; grid-row:1; font-size:14px; }
  .responsible>.wrap>div { grid-column:2; min-width:0; }
  .responsible strong { display:block; font-size:19px; line-height:1.3; }
  .responsible p { font-size:15px; line-height:1.6; margin-top:6px; }
  .responsible>.wrap>a { grid-column:2; justify-self:start; margin:0; padding-block:10px; min-height:44px; font-size:15px; line-height:1.6; }
}
