/* Shared visual language across the private preview. */
.innkeeper-mark{width:34px;height:34px;color:#e1ad5c;flex:none;vertical-align:middle}
.home-inn-head h2{display:flex;align-items:center;justify-content:center;gap:10px}
.home-inn-head h2 .innkeeper-mark{width:33px;height:33px}
.home-inn-grid{grid-template-columns:1fr 1.35fr 1fr 1.45fr}
.home-player-fieldset .home-choice-grid{gap:5px}
.home-player-fieldset .inn-choice span{min-width:37px}
.count-subhead{font-size:.59rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#d9b978;margin:0 0 4px}
.count-subhead--flex{margin-top:8px}
.home-player-fieldset .inn-choice:last-child span{white-space:nowrap}
.count-help{font-size:.56rem;color:#cfdac9;line-height:1.25;margin:7px 0 0}
.innkeeper-hero-kicker{display:inline-flex;align-items:center;gap:11px}
.innkeeper-hero-kicker .innkeeper-mark{width:28px;height:28px}

/* The homepage's warm photography and compact rhythm continue inside. */
body:not([data-page="home"]){background:radial-gradient(circle at 5% 25%,#ecdfc6 0,transparent 27%),#fff9ee;color:#211d17}
body:not([data-page="home"]) .page-hero{background:linear-gradient(90deg,#061d17ed 0%,#0a261ee1 48%,#061b15ae 100%),url('/assets/hero.webp') center 48%/cover;min-height:325px;padding:62px clamp(24px,7vw,110px) 70px;border-bottom:5px solid #99672d}
body:not([data-page="home"]) .page-hero::after{content:none}
body:not([data-page="home"]) .page-hero-inner{max-width:1030px;margin:auto}
body:not([data-page="home"]) .page-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.04;font-weight:700;margin:10px 0 12px;text-shadow:0 3px 15px #0008}
body:not([data-page="home"]) .page-hero h1 em{color:#e6bd79}
body:not([data-page="home"]) .page-hero p{font-size:clamp(.94rem,1.2vw,1.12rem);line-height:1.42;color:#f1ebdd;max-width:700px;margin:0;text-shadow:0 2px 8px #0007}
body:not([data-page="home"]) .page-hero--short{min-height:270px;padding-top:57px;padding-bottom:52px}
body:not([data-page="home"]) .page-hero .breadcrumb{margin-bottom:14px}
body:not([data-page="home"]) .section{max-width:1450px;padding-top:55px;padding-bottom:55px}
body:not([data-page="home"]) .section-heading{margin-bottom:25px}
body:not([data-page="home"]) .section-heading h2{font-size:clamp(2rem,3vw,3rem);font-weight:700}
body:not([data-page="home"]) .section-heading p{color:#665d4d}
body:not([data-page="home"]) .eyebrow{color:#976a30}
body:not([data-page="home"]) .eyebrow--amber{color:#e7b368}
body:not([data-page="home"]) .button--amber{background:linear-gradient(#d4a055,#aa6c26);border:1px solid #daaa60;color:white;box-shadow:0 3px 8px #0002}
body:not([data-page="home"]) .button--amber:hover{background:#c78d3a}
body:not([data-page="home"]) .button--outline-dark{border-color:#ad7c3d}
body:not([data-page="home"]) .text-link{color:#15503a;border-bottom-color:#b58549}

/* Game shelf and guides. */
.catalog-section{background:linear-gradient(90deg,#f7eddb,#fffaf1 15%,#fffaf1 85%,#f7eddb)}
.catalog-toolbar{background:#0d3025;border:1px solid #b17e3d;border-radius:8px;color:#fff6e8;padding:18px 21px;margin-bottom:23px;align-items:center;box-shadow:0 7px 15px #1d3d2921}
.catalog-toolbar strong{font-family:Georgia,serif;font-size:1.35rem}
.catalog-toolbar span{color:#dfdfcb}
.filter-fields label{color:#e9ca92}
.filter-fields select{background:#fffaf0;border:1px solid #bdab87;color:#24362b}
.shelf-grid--catalog .shelf-card{border-color:#dfcba9;box-shadow:0 7px 16px #553d1b17}
.shelf-grid--catalog .shelf-cover{background:#fffdfa}
.guide-grid--index{gap:17px}
.guide-card{background:#fffcf5;border:1px solid #e2d2b8;border-radius:7px;padding:24px;box-shadow:0 7px 16px #563e1a15}
.guide-number{color:#b57b32;font-size:2rem}
.guide-card h3{font-size:1.65rem}
.guide-card p{color:#655e50}
.guide-article{max-width:1080px;padding-top:55px}
.guide-article>section{margin-top:65px}
.article-lead{background:#fffdf8;border:1px solid #e7d3b2;border-left:5px solid #b7823f;padding:22px 28px;border-radius:3px}
.article-lead p{font-family:Georgia,serif;color:#19392d;font-size:1.45rem;line-height:1.4;margin:0}
.criteria-grid>div{background:#f5ead4;border:1px solid #e1cfaa;border-radius:6px}
.guide-pick{border-top-color:#d4bd94}
.faq-section details{border-top-color:#d9c59f}
.guide-end{background:linear-gradient(90deg,#0a2b21,#174537);border:1px solid #ad8545;border-radius:7px}
.guide-end h2{color:#fff}

/* Ask the Innkeeper. */
body[data-page="ask"] .ask-layout{padding-top:42px;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:24px;align-items:start}
.ask-form-wrap{background:linear-gradient(145deg,#0d3227,#08281f);border:1px solid #bd8e4e;border-radius:8px;padding:28px 31px 31px;box-shadow:0 15px 26px #0c291b30;color:#fff7e8}
.ask-form-wrap .step-label{border-bottom:1px solid #54705c;color:#e6ba73}
.ask-form-wrap fieldset{border-bottom:1px solid #466653;padding:20px 0}
.ask-form-wrap legend{font-family:Georgia,serif;color:#fff;font-size:1.35rem;font-weight:700}
.ask-form-wrap legend>span{color:#e5b46c}
.ask-count-intro{font-size:.81rem;color:#dbe7d9;max-width:620px;margin:-5px 0 12px}
.ask-form-wrap .count-subhead{font-size:.64rem;margin-bottom:7px}
.ask-form-wrap .count-subhead--flex{margin-top:14px}
.ask-form-wrap .choice span{background:#ffffff08;color:#fff8eb;border-color:#718b74;border-radius:5px;min-width:42px;text-align:center}
.ask-form-wrap .choice input:checked+span{background:#fff6e7;color:#102f22;border-color:#fff6e7}
.ask-form-wrap .choice input:focus-visible+span{outline-color:#e7b15b}
.ask-form-wrap form>.button{margin-top:22px;min-width:190px}
.innkeeper-note{background:#fff9eb;border:1px solid #dec69f;border-top:5px solid #bb843e;box-shadow:0 8px 19px #4933161c;top:18px}
.innkeeper-note .note-icon{color:#b67b32}
.innkeeper-note h2{font-weight:700;font-size:1.85rem;color:#17372a}
.innkeeper-note p{color:#574f42}
.results-section{background:linear-gradient(90deg,#f2e6cd,#fff8e9 16%,#fff8e9 84%,#f2e6cd);border-top:2px solid #d2ab72}
.result-card{background:#fffefa;border:1px solid #e1cbab;box-shadow:0 8px 17px #53371916}
.result-card>a{background:#fffaf0}
.match-reasons{color:#3e5b48}

/* Game profile. */
body[data-page="game"] .game-hero{background:linear-gradient(90deg,#061e18ef,#103529df 60%,#071b15bd),url('/assets/hero.webp') center/cover;border-bottom:5px solid #a47434;padding:25px max(5vw,24px) 50px}
body[data-page="game"] .breadcrumb{margin-bottom:16px}
body[data-page="game"] .game-hero-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.25fr);gap:6%}
body[data-page="game"] .game-large-cover{width:100%;max-width:345px;aspect-ratio:auto;min-height:340px;display:flex;align-items:center;justify-content:center;transform:none;box-shadow:none;background:#fff9ebed;border:9px solid #fff8e9;border-radius:6px;padding:12px}
body[data-page="game"] .game-large-cover .real-cover{height:285px;width:auto;max-width:95%;max-height:315px;object-fit:contain;box-shadow:4px 7px 15px #0005}
body[data-page="game"] .game-hero-copy h1{font-size:clamp(3rem,5vw,5.3rem);color:#fff;line-height:1.05;font-weight:700}
body[data-page="game"] .game-deck{font-family:Georgia,serif;color:#f1eadd;font-size:1.3rem}
body[data-page="game"] .game-facts{border-color:#b48c57;margin:22px 0}
body[data-page="game"] .game-facts span{color:#debb84}
body[data-page="game"] .game-facts strong{color:#fff;font-family:Georgia,serif;font-weight:700}
body[data-page="game"] .game-hero-disclosure{color:#e0decf}
.game-detail{gap:6%}
.game-story h2{font-weight:700}
.game-story .lead{font-family:Georgia,serif;color:#1e4634}
.detail-panels>div{border-color:#cfae79}
.fact-card{background:#fffdf8;border:1px solid #e0c7a1;box-shadow:0 9px 19px #4b38161b}
.tested-panel{background:#12372a;color:#fff9ed;border-top:2px solid #b98944;border-bottom:2px solid #b98944}
.tested-panel h2{font-weight:700;color:#fff}
.tested-panel p{color:#e4e7d9}
.tested-panel .eyebrow{color:#e2b676!important}
.tested-empty-icon{color:#ddad6388}
.offers-section .notice{border-left-color:#b67b32;background:#fff5de;color:#4c402e}
.related-section{background:#fff8e8}

/* Table Tested, model, and other editorial sections. */
.method-grid>div{background:#123b2d;color:#fff9ec;border:1px solid #c08e4f;border-radius:6px;min-height:220px;box-shadow:0 7px 14px #1b392323}
.method-grid span{color:#e5b469}.method-grid h3{color:#fff}.method-grid p{color:#e0e9dd}
.review-form{background:#f4e8d2;border:1px solid #ddc8a6;box-shadow:0 8px 17px #543c1b12}
.review-form input:not([type=checkbox]),.review-form select,.review-form textarea{background:#fffdfa;border-color:#ccba9f}
.model-grid article{background:#fffdf7;border:1px solid #e0cba8;border-top:4px solid #b88340;border-radius:5px;box-shadow:0 6px 13px #4d371717}
.model-grid article span{color:#b7813e}

/* The founders' story keeps the same image language without posing models as founders. */
.about-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:center}
.about-story-image{min-height:390px;border:9px solid #fff9ed;border-radius:6px;box-shadow:0 10px 23px #4430142b;background:linear-gradient(180deg,transparent 55%,#061d17a8),url('/assets/hero.webp') 20% center/cover;position:relative}
.about-story-image span{position:absolute;bottom:13px;left:15px;color:#fff;background:#082920d9;padding:6px 9px;border-radius:3px;font-size:.68rem}
.about-story-copy h2{font-size:clamp(2.6rem,4vw,4rem);font-weight:700;margin:10px 0 13px}
.about-story-copy .lead{font:1.5rem/1.35 Georgia,serif;color:#21543c}
.about-story-copy p:not(.lead){color:#514a3d;line-height:1.6}
.about-story-copy .button{margin-top:12px}
.about-principles{background:#f2e5ce;padding:54px clamp(24px,5vw,80px) 62px}
.about-principles>.section-heading,.about-principle-grid{max-width:1300px;margin-left:auto;margin-right:auto}
.about-principles .section-heading h2{font-size:clamp(2rem,3vw,3rem);font-weight:700}
.about-principles .section-heading h2 em{color:#a97030}
.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.about-principle-grid article{background:#123a2c;color:#fffaf0;border:1px solid #bd8d4a;border-radius:6px;padding:25px;min-height:220px}
.about-principle-grid article>span{font:700 1.7rem Georgia,serif;color:#e4b575}
.about-principle-grid h3{font-size:1.42rem;font-weight:700;margin:19px 0 8px}
.about-principle-grid p{font-size:.84rem;color:#e1e9dc;line-height:1.5}
.about-principle-grid a{display:inline-block;color:#f2c783;font-size:.76rem;font-weight:700;border-bottom:1px solid #c99a5f;padding-bottom:2px}

/* Proposed MenWalkTalk giving direction. */
body[data-page="giving"] .giving-hero{background:linear-gradient(90deg,#071c16ea 0%,#0a261edb 42%,#0c261b52 100%),url('/assets/walking.webp') center 48%/cover;min-height:430px;display:flex;align-items:center}
body[data-page="giving"] .giving-hero .page-hero-inner{width:100%}
body[data-page="giving"] .giving-hero h1{max-width:720px}
body[data-page="giving"] .giving-hero p{max-width:610px}
.hero-image-note{display:block;color:#e4d6bc;font-size:.67rem;margin-top:25px}
.giving-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.68fr);gap:6%;align-items:center}
.giving-intro h2{font-size:clamp(2.6rem,4vw,4rem);font-weight:700;margin:12px 0 18px}
.giving-intro h2 em{color:#a66d2e}
.giving-intro .lead{font:1.47rem/1.38 Georgia,serif;color:#1a4935;margin-bottom:15px}
.giving-intro p:not(.lead){font-size:.94rem;line-height:1.6;color:#50493d;max-width:790px}
.giving-status{display:inline-block;background:#ead5ad;color:#513b1d;border:1px solid #cda86d;padding:6px 10px;border-radius:3px;font-size:.66rem;font-weight:700;letter-spacing:.08em}
.giving-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.giving-source-links a{display:inline-block;background:#0e3a2b;color:#fff;padding:10px 13px;border-radius:4px;font-size:.76rem;font-weight:700}
.giving-source-links a+ a{background:transparent;color:#214834;border:1px solid #b88649}
.giving-fact-card{background:#0e3327;border:1px solid #b88846;border-radius:8px;padding:33px;color:#fff8e9;box-shadow:0 12px 23px #1f3f2b26}
.giving-fact-icon{display:block;color:#e0ad68;font:4rem/1 Georgia,serif;margin-bottom:12px}
.giving-fact-card>span:not(.giving-fact-icon){display:block;color:#deb97f;font-size:.68rem;font-weight:700;letter-spacing:.12em}
.giving-fact-card strong{display:block;font:700 2.7rem Georgia,serif;margin:4px 0 14px}
.giving-fact-card p{color:#e9ebdd!important;margin:0 0 16px;font-size:.84rem!important}
.giving-fact-card small{color:#c9d5c5;font-size:.68rem}
.giving-process{background:#f2e5ce;padding:52px clamp(24px,5vw,80px) 62px}
.giving-process>.section-heading,.giving-steps,.giving-current-status{max-width:1300px;margin-left:auto;margin-right:auto}
.giving-process .section-heading h2{font-size:clamp(2rem,3vw,3rem);font-weight:700}
.giving-process .section-heading h2 em{color:#9f6a2d}
.giving-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.giving-steps article{background:#fffaf0;border:1px solid #ddc49b;border-radius:6px;padding:25px;box-shadow:0 7px 14px #5d401219}
.giving-steps article>span{font:700 1.6rem Georgia,serif;color:#ab7533}
.giving-steps h3{font-size:1.4rem;margin:15px 0 7px;font-weight:700}
.giving-steps p{font-size:.83rem;color:#5f5749;line-height:1.5;margin:0}
.giving-current-status{background:#153d2d;color:#fff9ec;border-left:5px solid #c78d45;padding:16px 22px;margin-top:25px}
.giving-current-status strong{display:block;color:#ebbd79;font:700 1.25rem Georgia,serif}
.giving-current-status p{margin:3px 0 0;font-size:.83rem}

@media(max-width:1100px){
  .home-inn-grid{grid-template-columns:1fr 1.25fr 1fr 1.3fr}
  .home-player-fieldset .inn-choice span{min-width:30px;padding:6px}
}

/* An owner-supplied review draft shown in its eventual game-page position. */
body[data-page="game"] .review-preview{max-width:none;background:#f1e8d6;padding-left:max(5vw,24px);padding-right:max(5vw,24px);border-top:1px solid #dbc69d;border-bottom:1px solid #dbc69d}
.review-preview-heading,.review-preview-grid{max-width:1220px;margin-left:auto;margin-right:auto}
.review-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.review-preview-heading h2{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.06;margin:10px 0 13px}
.review-preview-heading h2 em{color:#92642a}
.review-preview-heading p{max-width:650px;color:#5b5d4f;font-size:.9rem}
.review-status{flex:none;background:#133b2e;color:#f3d69f;border:1px solid #9d793f;border-radius:3px;padding:9px 12px;font-size:.66rem;font-weight:800;letter-spacing:.1em}
.review-preview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:20px;align-items:stretch}
.review-quote{position:relative;background:#fffcf4;border:1px solid #d9c69f;border-radius:7px;padding:36px 37px 25px;box-shadow:0 8px 22px #4b33121b}
.review-quote-mark{position:absolute;right:25px;top:7px;font-family:Georgia,serif;font-size:8rem;line-height:1;color:#dec79877;pointer-events:none}
.review-quote blockquote{position:relative;margin:0 0 27px;max-width:740px;font-family:Georgia,serif;font-size:clamp(1.24rem,2vw,1.75rem);line-height:1.55;color:#1e382b}
.review-context{position:relative;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e4d8bf;padding-top:18px}
.review-context span{background:#eff1e8;color:#355443;border:1px solid #d0d8c9;border-radius:100px;padding:6px 12px;font-size:.73rem;font-weight:700}
.review-evidence{background:#153e30;color:#f9f0dd;border:1px solid #b08a4b;border-radius:7px;padding:31px}
.review-evidence .eyebrow{color:#e3b56d!important}
.review-evidence h3{font-size:1.85rem;line-height:1.17;margin:18px 0 12px}
.review-evidence p{color:#e0e7d9;font-size:.84rem;line-height:1.55}
.review-approval-steps{border-top:1px solid #668778;border-bottom:1px solid #668778;margin:21px 0;padding:10px 0;display:grid;gap:6px}
.review-approval-steps>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.72rem}
.review-approval-steps strong{color:#f6e9d1}
.review-approval-steps span{color:#d2dfd3;text-align:right}
.review-evidence .text-link{color:#f2c885!important;border-bottom-color:#f2c885!important}
@media(max-width:760px){.review-preview-heading{display:block}.review-status{display:inline-block;margin-top:9px}.review-preview-grid{grid-template-columns:1fr}.review-quote{padding:30px 23px 23px}.review-evidence{padding:25px}.review-quote-mark{font-size:6rem}}
@media(max-width:800px){
  .home-inn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="ask"] .ask-layout{grid-template-columns:1fr}
  .innkeeper-note{position:static}
  .giving-intro{grid-template-columns:1fr;gap:25px}
  .giving-fact-card{max-width:620px}
  .giving-steps{grid-template-columns:1fr}
  .about-story{grid-template-columns:1fr;gap:30px}
  .about-principle-grid{grid-template-columns:1fr}
  body[data-page="game"] .game-hero-grid{grid-template-columns:minmax(170px,.65fr) minmax(0,1fr);gap:25px}
  body[data-page="game"] .game-large-cover{min-height:260px}
}
@media(max-width:560px){
  .home-inn-head h2{font-size:1.48rem;gap:6px}
  .home-inn-head h2 .innkeeper-mark{width:27px;height:27px}
  .home-player-fieldset .inn-choice span{font-size:.64rem;padding:6px 5px}
  .count-subhead{font-size:.54rem}
  body:not([data-page="home"]) .page-hero{min-height:280px;padding:43px 20px 52px}
  body:not([data-page="home"]) .page-hero h1{font-size:2.75rem}
  body:not([data-page="home"]) .page-hero p{font-size:.91rem}
  .ask-form-wrap{padding:20px 17px}
  .ask-form-wrap .choice span{font-size:.73rem;padding:9px 10px}
  .innkeeper-note{padding:24px}
  body[data-page="game"] .game-hero{padding:20px 20px 40px}
  body[data-page="game"] .game-hero-grid{grid-template-columns:1fr}
  body[data-page="game"] .game-large-cover{max-width:250px;min-height:240px;padding:6px;border-width:6px}
  body[data-page="game"] .game-large-cover .real-cover{height:205px;max-height:220px}
  body[data-page="game"] .game-hero-copy h1{font-size:3rem}
  body[data-page="game"] .game-facts{grid-template-columns:repeat(2,1fr)}
  .catalog-toolbar{display:block}
  .filter-fields{margin-top:17px;flex-wrap:wrap}
  .filter-fields select{min-width:0;width:100%}
  .filter-fields label{min-width:calc(50% - 8px)}
  .guide-card{padding:20px}
  .method-grid{grid-template-columns:1fr}
  .giving-intro h2{font-size:2.65rem}
  .giving-intro .lead{font-size:1.24rem}
  body[data-page="giving"] .giving-hero{background-position:58% center}
  .giving-process{padding:40px 20px}
  .about-story-image{min-height:220px}
  .about-story-copy h2{font-size:2.6rem}
  .about-principles{padding:40px 20px}
}
@media(max-width:560px){
  .home-inn-grid{grid-template-columns:1fr;gap:14px}
  .home-inn-grid fieldset,.home-inn-grid fieldset:first-child,.home-inn-grid fieldset:nth-child(3),.home-inn-grid fieldset:last-child{border-right:0;border-bottom:1px solid #446052;padding:0 0 13px;margin:0}
  .home-inn-grid fieldset:last-child{border-bottom:0}
  .home-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .home-player-fieldset .home-choice-grid{display:flex;flex-wrap:wrap;gap:7px}
  .inn-choice span,.home-player-fieldset .inn-choice span{display:flex;align-items:center;justify-content:center;min-height:42px;font-size:.78rem;padding:8px 10px}
  .home-player-fieldset .inn-choice span{min-width:43px}
  .count-help{font-size:.7rem;line-height:1.4}
}
.game-save-link{margin:18px 0}.game-save-link .button{display:inline-block;border:1px solid #d8b073;color:#fff4df;text-decoration:none;background:#1b4935;padding:11px 16px;border-radius:5px;font-weight:700}.member-home-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#efe6d1;border-top:1px solid #d7c39e;border-bottom:1px solid #d7c39e;padding-block:34px}.member-home-invite h2{font:700 clamp(25px,3vw,38px) Georgia,serif;margin:10px 0}.member-home-invite p{margin:0;color:#536858;line-height:1.5}.member-home-invite .button{white-space:nowrap}@media(max-width:700px){.member-home-invite{display:block}.member-home-invite .button{display:inline-block;margin-top:20px}}
