/* Quest Council / Illustrated Atlas. Shared tokens and first redesign release. */
:root{--ink:#f6f3eb;--ink-2:#fffdf8;--ink-3:#eee9dd;--ink-4:#e4e0d4;--ink-line:#d8ddcf;--parch:#fffdf8;--parch-2:#f6f3eb;--parch-3:#eee9dd;--parch-edge:#d9d7c9;--parch-ink:#213d35;--parch-ink-2:#526158;--parch-ink-3:#667269;--text:#213d35;--text-dim:#526158;--text-faint:#667269;--gold:#92512e;--gold-lit:#183d36;--gold-deep:#804725;--ok:#286448;--warn:#8b571f;--bad:#a43835;--r-sm:6px;--r-md:10px;--shadow-page:0 8px 28px #183d3608;--shadow-deep:0 16px 50px #183d3618;--maxw:1280px;--roman:Georgia,'Times New Roman',serif;--black:Georgia,'Times New Roman',serif}
body{font-family:var(--sans);font-size:15px;line-height:1.7;background:#f6f3eb;color:var(--text)}
body::before,body::after{display:none}h1,h2,h3{letter-spacing:-.035em;font-weight:400;line-height:1.12}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.4rem}a{color:#24594b;text-underline-offset:4px}.aside{font-style:normal}.rubric{color:#805333;font-size:.68rem;letter-spacing:.15em}.drop-cap::first-letter{float:none;font:inherit;color:inherit;margin:0;padding:0}
.masthead{position:relative;background:#f6f3eb;border-bottom:1px solid #dedfd3;backdrop-filter:none;padding:23px max(24px,calc((100vw - 1232px)/2));gap:22px}.wordmark{font-family:Georgia,serif;font-size:1.55rem;font-weight:600;color:#183d36;letter-spacing:-.055em}.subtag{font-size:.54rem;color:#526158;letter-spacing:.12em}.masthead .brand .seal{width:34px;height:34px;color:#92512e}.pubnav{gap:24px;font-size:.77rem}.pubnav a{color:#385147}.pubnav a:hover,.pubnav a.is-here{color:#92512e}.masthead .who{color:#526158}.wrap{padding-top:40px}
.scroll,.panel{background:#fffdf8;color:var(--text);border:1px solid #d9ddd1;border-radius:10px;box-shadow:var(--shadow-page);padding:28px}.scroll::before,.scroll::after,.panel--arched::before,.panel--arched::after{display:none}.panel--arched{border-radius:10px}.scroll h1,.scroll h2,.scroll h3{color:#183d36}.scroll--curled{margin:16px 0}.panel h3{color:#183d36}.scroll .aside,.panel .aside{color:#526158}
.btn,.scroll .btn{background:#fffdf8;border:1px solid #cbd2c5;color:#26483d;font-family:var(--sans);font-size:.8rem;letter-spacing:0;text-transform:none;line-height:1.4;border-radius:6px;padding:11px 17px;box-shadow:none;min-height:42px;transition:background .16s,border-color .16s}.btn:hover:not(:disabled),.scroll .btn:hover:not(:disabled){background:#eeeede;color:#183d36;border-color:#698277}.btn--gilt,.scroll .btn--gilt{background:#183d36;color:#fff9ed;border-color:#183d36;text-shadow:none}.btn--gilt:hover:not(:disabled),.scroll .btn--gilt:hover:not(:disabled){background:#2a5547;color:#fff9ed;border-color:#2a5547}.btn--quiet{background:transparent;border-color:transparent}.btn--sm{padding:8px 13px;font-size:.75rem}.scroll a.btn--gilt{color:#fff9ed}:focus-visible{outline:3px solid #a35e37!important;outline-offset:4px!important}
input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],textarea,select{font-family:var(--sans);font-size:.91rem;background:#fffefa;box-shadow:none;border-color:#bfcabb;min-height:44px;padding:11px 13px}.field>.label,.scroll .field>.label{color:#385147;font-size:.69rem;letter-spacing:.08em}.field>.hint{color:#59695f;font-style:normal}.chip,.scroll .chip{background:#f8f7ef;color:#385147;border-color:#cdd5c8}.chip[aria-pressed=true],.scroll .chip[aria-pressed=true]{background:#e0eadb;color:#183d36;border-color:#486d59}.rule{opacity:.55}.entry .name{font-family:Georgia,serif;font-size:1.35rem}.entry-body{font-family:var(--serif);font-size:1.15rem}.expert{background:#fffdf8;border:1px solid #d3dacd;border-radius:9px;padding:18px;box-shadow:none}.expert:hover:not(:disabled){background:#f0f3e8;transform:translateY(-2px);border-color:#779078}.expert .glyph{background:none;border:none;width:58px;height:58px;padding:0}.expert .glyph svg{width:58px;height:58px}.expert .title{font-family:Georgia,serif;font-size:1.07rem;color:#183d36}.expert .makes,.expert .state{color:#526158}.expert-emblem{width:48px;height:48px;flex:none}.roster svg.expert-emblem{width:42px;height:42px}.experts{gap:14px}.phase h2{font-size:1.8rem}.expert[data-state=locked]{opacity:.58}
.gate{background:linear-gradient(90deg,#183d36e8,#183d3630),url('/static/art/council-landscape.png') center/cover}.gate .card{width:min(450px,93vw);padding:38px;border-radius:12px}.gate h1{font-size:2.3rem;color:#183d36}.gate .rubric{text-align:center}.gate .aside{margin:15px 0 23px}.gate .seal{color:#92512e}.gate .field{margin-bottom:18px}.gate .btn--wide{margin-top:8px}
.pub{max-width:1050px}.pub h1{max-width:850px}.pub .scroll{margin-bottom:24px}.pub .lede{font-family:var(--serif);font-size:1.3rem;color:#526158}.pub-foot{background:#eaf0e3}.feat-ico{color:#92512e}.alert{background:#faede2;color:#813d29;border-color:#d5b797}.sb-stage{background:#ecede2}.ws-backdrop{background:#183d3670}
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#183d36;color:white;padding:12px 18px}.skip-link:focus{top:8px}
/* Public front page: a book jacket, an editorial introduction, then a studio. */
.atlas-home{max-width:1280px;margin:auto;padding:0 24px 60px}.atlas-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:600px;align-items:center;gap:46px;padding:48px 0 54px}.atlas-hero h1{font-size:clamp(3.1rem,5.3vw,5rem);max-width:580px;line-height:1.025;margin:22px 0 24px;letter-spacing:-.055em}.atlas-hero h1 em{color:#9b5734;font-weight:400}.atlas-hero .intro{max-width:440px;color:#526158;font-size:1rem;line-height:1.85}.atlas-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.atlas-actions .btn{padding:15px 23px}.atlas-fine{font-size:.72rem;color:#5a6a60}.atlas-art{position:relative;margin:0;align-self:stretch;min-height:520px}.atlas-art img{width:100%;height:100%;object-fit:cover;border-radius:130px 12px 12px 12px;position:absolute;inset:0}.atlas-art figcaption{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;gap:13px;background:#fffdf8f2;border:1px solid #fff9;padding:16px 20px;border-radius:7px;box-shadow:0 6px 24px #183d3620}.atlas-art figcaption svg{width:40px;height:40px}.atlas-art figcaption strong{display:block;font-family:Georgia,serif;font-size:1.25rem;color:#183d36;font-weight:400}.atlas-art figcaption span{display:block;font-size:.7rem;color:#59665b}.atlas-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dccc;border-bottom:1px solid #d7dccc;padding:24px 0;gap:26px}.atlas-proof>div{display:flex;gap:15px;align-items:center;justify-content:center}.atlas-proof strong{font:2.4rem Georgia,serif;color:#183d36}.atlas-proof span{font-size:.76rem;line-height:1.5;max-width:170px;color:#526158}.atlas-section{padding:76px 0}.atlas-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.atlas-section-head h2{max-width:520px;font-size:clamp(2rem,3.3vw,3rem)}.atlas-section-head p{max-width:380px;color:#526158;font-size:.87rem;margin:0}.atlas-council{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #d7dccc;border-radius:10px;overflow:hidden;background:#fffdf8}.atlas-expert{padding:28px 24px;border-right:1px solid #d7dccc}.atlas-expert:last-child{border-right:0}.atlas-expert svg{width:78px;height:78px;margin-bottom:20px}.atlas-expert h3{font-size:1.5rem;margin-bottom:12px}.atlas-expert p{font-size:.8rem;color:#526158;margin:0;line-height:1.8}.atlas-text-link{display:inline-block;color:#244f40;font-size:.8rem;font-weight:600;margin-top:24px}.atlas-story{display:grid;grid-template-columns:1fr 1fr;gap:62px;background:#e9eee1;padding:46px;border-radius:12px;align-items:center}.atlas-story h2{font-size:2.9rem;margin:18px 0}.atlas-story p{color:#526158;font-size:.87rem}.atlas-example{background:#fffdf8;border:1px solid #d3d9c9;border-radius:8px;box-shadow:12px 12px 0 #d7dfcd;padding:30px}.atlas-example .sample{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#815231}.atlas-example h3{font-size:2rem;margin:18px 0}.atlas-example ol{padding:0;list-style:none;margin:24px 0 0}.atlas-example li{display:grid;grid-template-columns:32px 1fr;border-top:1px solid #e0e4d7;padding:15px 0;font-size:.77rem;gap:12px}.atlas-example li b{font-family:Georgia,serif;color:#915132}.atlas-example li strong{display:block;color:#213d35;margin-bottom:4px}.atlas-example li span{color:#59685e}.atlas-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:step}.atlas-step{border-top:1px solid #cbd4c3;padding-top:22px}.atlas-step>span{color:#92512e;font:1.1rem Georgia,serif}.atlas-step h3{font-size:1.65rem;margin:20px 0 12px}.atlas-step p{color:#526158;font-size:.85rem}.atlas-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #d7dccc;padding:32px 0;color:#526158;font-size:.75rem}.atlas-footer nav{display:flex;gap:24px;flex-wrap:wrap}.atlas-footer a{color:#385147}.atlas-close{background:#183d36;color:#fff9ed;border-radius:12px;padding:48px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin:0 0 50px}.atlas-close h2{color:#fff9ed;max-width:600px}.atlas-close p{color:#d0ddcf}.atlas-close .btn{background:#f6f0df;color:#183d36;white-space:nowrap}
@media(max-width:900px){.masthead{flex-wrap:wrap;padding:18px 24px}.pubnav{gap:16px}.atlas-hero{gap:25px;min-height:520px}.atlas-art{min-height:480px}.atlas-council{grid-template-columns:repeat(2,1fr)}.atlas-expert:nth-child(2){border-right:0}.atlas-expert:nth-child(-n+2){border-bottom:1px solid #d7dccc}.atlas-story{gap:30px;padding:30px}.atlas-story h2{font-size:2.3rem}.atlas-section-head{align-items:start}}
@media(max-width:620px){.masthead{padding:17px 20px;gap:16px}.masthead .spacer{display:none}.pubnav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.73rem}.masthead .who{margin-left:auto}.subtag{font-size:.48rem}.atlas-home{padding:0 20px 30px}.atlas-hero{grid-template-columns:1fr;padding:35px 0 32px;gap:28px}.atlas-hero h1{font-size:3.45rem}.atlas-art{min-height:380px}.atlas-art img{border-radius:80px 8px 8px 8px}.atlas-proof{gap:14px;grid-template-columns:1fr}.atlas-proof>div{justify-content:start}.atlas-proof strong{width:60px;font-size:2rem}.atlas-proof span{max-width:none}.atlas-section{padding:45px 0}.atlas-section-head{display:block}.atlas-section-head p{margin-top:20px}.atlas-expert{padding:22px 16px}.atlas-expert h3{font-size:1.3rem}.atlas-story{grid-template-columns:1fr;padding:25px;gap:24px}.atlas-example{padding:23px}.atlas-steps{grid-template-columns:1fr;gap:25px}.atlas-close{display:block;padding:30px}.atlas-close .btn{margin-top:10px}.atlas-footer{display:block}.atlas-footer nav{margin-top:20px}.wrap{padding:25px 16px 60px}.scroll,.panel{padding:22px}.gate .card{padding:28px}.gate h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.btn{text-decoration:none}.pubnav{font-family:var(--sans);text-transform:none;letter-spacing:0}.pubnav a.btn--gilt,.pubnav a.btn--gilt:hover{color:#fff9ed}.brandtext{gap:5px}.subtag{display:block;line-height:1.5}
.cols>*{min-width:0}.row{flex-wrap:wrap}.field{min-width:0}input,textarea,select{max-width:100%}.expert .glyph{flex-shrink:0}
@media(max-width:620px){.cols--sidebar{grid-template-columns:minmax(0,1fr)}.sticky{position:static}.masthead .who{font-size:.7rem}.row{gap:8px}}
