:root{--ink:#101412;--forest:#0b1714;--forest2:#142720;--cream:#f4efe5;--paper:#fbf8f2;--orange:#ee6a3b;--lime:#c7db78;--muted:#686c67;--line:#cfc8bc;--white:#fff;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:999}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav{height:72px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(244,239,229,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,20,18,.18)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px}.brand-mark{position:relative;width:25px;height:28px;display:inline-block}.brand-mark span{position:absolute;width:13px;height:16px;left:2px;bottom:1px;background:var(--forest);border-radius:7px 7px 4px 4px}.brand-mark span:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);top:-8px;left:2px}.brand-mark i{position:absolute;width:9px;height:14px;background:var(--forest2);right:1px;bottom:0;border-radius:3px}.brand strong{font-weight:700;letter-spacing:-.04em}.nav-links{display:flex;gap:28px}.nav-links a,.text-link{font-size:13px;text-decoration:none;color:#40433f}.nav-links a:hover,.text-link:hover{text-decoration:underline}.nav-actions{display:flex;align-items:center;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border:1px solid transparent;padding:13px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:.2s;background:none;font-family:inherit}.btn-small{padding:10px 14px;font-size:12px}.btn-dark{background:var(--forest);color:var(--paper)}.btn-dark:hover{background:#1e322b}.btn-accent{background:var(--orange);color:#171410}.btn-accent:hover{background:#ff7a47;transform:translateY(-1px)}.btn-ghost{border-color:rgba(16,20,18,.35)}.btn-ghost:hover{background:rgba(255,255,255,.35)}.btn-large{padding:17px 25px;font-size:15px}.menu{display:none;border:0;background:none;width:36px;height:36px}.menu span{display:block;height:1px;background:#111;margin:7px}.mobile-nav{position:fixed;z-index:49;top:72px;left:0;right:0;background:var(--paper);padding:20px 4vw;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:13px 0;text-decoration:none}.section-shell{max-width:1440px;margin:0 auto;padding-left:5vw;padding-right:5vw}.hero{min-height:780px;display:grid;grid-template-columns:1.03fr .97fr;gap:4vw;align-items:center;padding-top:72px;padding-bottom:88px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:10px;align-items:center;margin:0 0 24px}.eyebrow span{width:28px;height:2px;background:var(--orange)}.eyebrow.light{color:#d5d9d3}.eyebrow.light span{background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1,.problem h2,.deliverable-head h2,.steps-head h2,.inst-head h2,.principles h2,.pricing-head h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.92}.hero h1{font-size:clamp(64px,7.5vw,116px);margin-bottom:30px}.hero h1 em,.problem h2 em,.deliverable-head em,.steps-head em,.inst-head em,.principles h2 em,.pricing-head em,.closing h2 em{font-weight:400;color:var(--orange)}.hero-lede{font-size:18px;line-height:1.7;color:#4b4f4a;max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.micro-proof{display:flex;gap:10px;align-items:center;margin-top:30px;color:#696d68;font-size:12px}.micro-proof i{width:3px;height:3px;border-radius:50%;background:#777}.hero-stage{height:610px;position:relative;background:var(--forest);overflow:hidden;border-radius:2px;isolation:isolate}.stage-grid,.closing-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}.chat-card,.doc-card,.signal-card{position:absolute;background:var(--paper);box-shadow:0 24px 50px rgba(0,0,0,.28);z-index:2}.chat-card{width:320px;left:6%;top:10%;padding:18px}.mini-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:13px}.mini-head>div{display:flex;flex-direction:column}.mini-head b{margin-left:auto;color:#999}.mini-head small{color:#777;font-size:10px}.mini-logo,.ai-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-weight:700;color:#111}.mini-chat{display:flex;flex-direction:column;gap:9px;padding:18px 0}.bubble{font-size:11px;line-height:1.45;padding:9px 11px;margin:0;max-width:88%}.bubble.bot{background:#ece6db}.bubble.user{background:var(--forest);color:#fff;align-self:flex-end}.mini-input{font-size:11px;border:1px solid var(--line);padding:11px;color:#999;display:flex;justify-content:space-between}.mini-input span{color:#111}.doc-card{width:300px;right:5%;bottom:8%;padding:24px;transform:rotate(1.5deg)}.doc-top{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-bottom:3px solid var(--orange);padding-bottom:9px}.doc-card h3{font:400 38px/ .95 var(--serif);margin:28px 0 13px}.doc-card p{font-size:11px;color:#636762}.doc-lines{display:flex;flex-direction:column;gap:5px;margin:22px 0}.doc-lines i{height:1px;background:#bbb}.doc-lines i:nth-child(2){width:84%}.doc-lines i:nth-child(3){width:60%}.doc-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aaa}.doc-stats span{display:flex;flex-direction:column;padding:14px 0}.doc-stats span+span{border-left:1px solid #aaa;padding-left:14px}.doc-stats b{font:400 25px var(--serif)}.doc-stats small{font-size:8px;text-transform:uppercase;color:#777}.signal-card{right:8%;top:8%;width:180px;padding:16px;background:var(--lime)}.signal-card small{font-size:8px;letter-spacing:.12em;font-weight:700}.signal-card strong{font:400 35px var(--serif);display:block;margin:5px 0}.signal-card div{height:5px;background:rgba(0,0,0,.13)}.signal-card div span{display:block;height:100%;width:100%;background:var(--forest)}.signal-card p{font-size:8px;margin:8px 0 0}.stage-line{position:absolute;inset:0;width:100%;height:100%;z-index:1}.stage-line path{fill:none;stroke:rgba(199,219,120,.45);stroke-width:1}.stage-line circle{fill:var(--lime)}.ticker{overflow:hidden;background:var(--orange);border-top:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b}.ticker>div{width:max-content;display:flex;gap:28px;align-items:center;padding:13px 0;animation:ticker 28s linear infinite;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.ticker i{font-style:normal;font-size:7px}@keyframes ticker{to{transform:translateX(-50%)}}.section-number{font:400 14px var(--serif);border-top:1px solid rgba(16,20,18,.4);padding-top:12px;margin-bottom:62px}.section-number.light{border-color:rgba(255,255,255,.35);color:#ddd}.problem{padding-top:90px;padding-bottom:110px;display:grid;grid-template-columns:1.05fr .95fr;column-gap:9vw}.problem .section-number,.problem .before-after{grid-column:1/-1}.problem h2,.deliverable-head h2,.steps-head h2,.inst-head h2,.principles h2,.pricing-head h2{font-size:clamp(52px,5.4vw,86px)}.problem-body{padding-top:30px;color:#595e58;max-width:540px}.problem-body p{font-size:16px;line-height:1.75}.before-after{display:grid;grid-template-columns:1fr 170px 1fr;margin-top:80px;border-top:1px solid #9f9b93;border-bottom:1px solid #9f9b93}.before,.after{padding:42px 30px;min-height:350px}.before small,.after small{font-size:9px;letter-spacing:.13em;font-weight:700}.before blockquote{font:400 33px/1.15 var(--serif);margin:45px 0}.before span{font-size:11px;color:#737771}.transform{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #9f9b93;border-right:1px solid #9f9b93}.transform span{width:62px;height:62px;border-radius:50%;background:var(--forest);color:var(--orange);display:grid;place-items:center;font:400 35px var(--serif)}.transform i{height:70px;width:1px;background:#aaa}.transform b{font-size:9px;text-transform:uppercase;writing-mode:vertical-rl;letter-spacing:.12em}.after{background:#e9e2d7}.paper{background:var(--paper);padding:25px;box-shadow:0 12px 28px rgba(0,0,0,.1);transform:rotate(-1deg);margin-top:28px}.paper>div:first-child,.paper-row{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase}.paper b{color:#50651e}.paper h3{font:400 31px var(--serif);margin:22px 0 7px}.paper p{font-size:10px;color:#666}.paper hr{border:0;border-top:1px solid var(--line);margin:18px 0}.paper-row{padding:7px 0}.deliverables{background:var(--forest);color:var(--paper);padding:90px 0 110px}.deliverable-head,.steps-head,.pricing-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.deliverable-head p,.steps-head p,.pricing-head p{color:#adb4ae;max-width:480px;line-height:1.7}.deliverable-head h2{margin-bottom:0}.doc-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;margin-top:70px;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.doc-tile{min-height:390px;padding:30px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);position:relative}.doc-tile:nth-child(4){grid-column:2}.doc-tile:nth-child(5){grid-column:3}.doc-tile.featured{grid-row:span 2;min-height:780px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.tile-num{position:absolute;right:22px;top:19px;font:400 30px var(--serif);opacity:.35}.doc-tile small{font-size:9px;letter-spacing:.15em;color:var(--lime)}.featured small{color:#6a6f67}.doc-tile h3{font:400 37px var(--serif);margin:14px 0}.doc-tile p{font-size:13px;color:#b0b6b0;line-height:1.7}.featured p{color:#686c67}.tile-preview{margin:auto 0 10px;background:#ebe4da;padding:34px;min-height:340px;color:#111}.tile-preview>span{font-size:9px;font-weight:700;letter-spacing:.15em}.tile-preview h4{font:400 52px/.93 var(--serif);margin:65px 0 30px}.preview-rule{height:6px;background:var(--orange)}.tile-preview p{color:#555;font-size:10px}.mini-bars{display:flex;flex-direction:column;gap:8px;margin-top:48px}.mini-bars i{display:block;width:var(--w);height:7px;background:var(--orange)}.swot-mini{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;width:145px}.swot-mini i{height:58px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font:400 23px var(--serif);font-style:normal}.money-mini{margin-top:40px;border-top:1px solid #66736d;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;font-size:10px}.money-mini hr{grid-column:1/-1;width:100%;border:0;border-top:1px solid #66736d}.money-mini span{color:#8b958f}.channel-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:45px}.channel-pills span{font-size:9px;border:1px solid #6a756f;padding:5px 7px}.steps{padding-top:100px;padding-bottom:110px}.steps-head p{color:#686c67}.step-list{margin-top:70px;border-top:1px solid #8d8b86}.step-list article{display:grid;grid-template-columns:80px 1fr 180px;gap:25px;padding:28px 0;border-bottom:1px solid #aaa;align-items:start}.step-list>article>span{font:400 25px var(--serif);color:var(--orange)}.step-list h3{font:400 32px var(--serif);margin-bottom:8px}.step-list p{max-width:600px;color:#626660;font-size:13px;line-height:1.65}.step-list b{font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-align:right}.workspace-wrap{background:var(--forest);padding:100px 4vw}.workspace-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:300px 1fr;gap:55px}.workspace-intro{color:#fff}.workspace-intro h2{font:400 58px/.95 var(--serif)}.workspace-intro h2 em{color:var(--orange)}.workspace-intro>p:not(.eyebrow){color:#aeb5af;line-height:1.7;font-size:13px}.privacy-note{margin-top:50px;padding-top:20px;border-top:1px solid #47554f;display:flex;gap:12px}.privacy-note span{color:var(--lime)}.privacy-note p{font-size:10px;color:#909a93}.privacy-note strong{color:#d9ded9}.workspace{height:760px;background:var(--paper);display:grid;grid-template-columns:360px 1fr;min-width:0}.chat-pane{background:#111816;color:#fff;display:flex;flex-direction:column;min-width:0}.pane-head{height:65px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #32403a}.pane-head>div{display:flex;gap:9px;align-items:center}.pane-head>div>div{display:flex;flex-direction:column}.pane-head small{color:#89928d;font-size:9px}.reset-btn{background:none;border:0;color:#969d99;font:inherit;font-size:10px;cursor:pointer}.progress{padding:11px 16px;border-bottom:1px solid #2c3833}.progress>div{display:flex;justify-content:space-between;font-size:9px;color:#8f9893;margin-bottom:5px}.progress i{height:2px;background:#33403b;display:block}.progress i span{display:block;background:var(--orange);height:100%;width:0;transition:.3s}.quick{display:flex;gap:5px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid #2c3833}.quick button{white-space:nowrap;border:1px solid #3d4b45;background:#1b2421;color:#bac2bd;border-radius:20px;padding:6px 9px;font:inherit;font-size:9px;cursor:pointer}.quick button:hover{border-color:var(--orange);color:#fff}.messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:11px}.message{max-width:89%;font-size:11px}.message span{display:block;font-size:8px;letter-spacing:.1em;color:#7f8d86;margin-bottom:3px}.message p{padding:10px 12px;margin:0;line-height:1.55;background:#202b27}.message.user{align-self:flex-end}.message.user span{text-align:right}.message.user p{background:var(--orange);color:#171410}.message.thinking p{color:#7e8883}.composer{display:flex;gap:7px;align-items:flex-end;padding:10px;border-top:1px solid #2c3833}.composer textarea{resize:none;max-height:100px;min-height:38px;flex:1;border:1px solid #3b4943;background:#1c2522;color:#fff;padding:10px 11px;outline:none;font:inherit;font-size:11px}.composer textarea:focus{border-color:#7c8983}.mic-btn,.send-btn{width:38px;height:38px;border:1px solid #3b4943;background:#1c2522;color:#ddd;cursor:pointer}.send-btn{background:var(--orange);border-color:var(--orange);color:#111;font-size:20px}.mic-btn.listening{background:#722d20;color:#fff}.output-pane{display:flex;flex-direction:column;min-width:0}.output-head{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;justify-content:space-between}.tabs{display:flex;overflow-x:auto}.tab{border:0;background:none;padding:0 14px;border-right:1px solid var(--line);font:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.tab.active{background:#ece5da;box-shadow:inset 0 -3px var(--orange)}.export-btn{border:0;border-left:1px solid var(--line);background:var(--forest);color:#fff;padding:0 18px;font:inherit;font-size:10px;cursor:pointer}.export-btn:disabled{background:#ccc;color:#888}.fact-review{padding:12px 18px;background:#fff1dc;border-bottom:1px solid #e8cda5;font-size:10px}.doc-output{flex:1;overflow:auto;padding:32px}.output-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:60px;height:60px;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:16px}.empty-icon span{font:400 35px var(--serif);color:var(--orange)}.output-empty h3{font:400 30px var(--serif);margin-bottom:8px}.output-empty p{max-width:300px;color:#777;font-size:11px}.empty-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.empty-list span{font-size:8px;text-transform:uppercase;border:1px solid var(--line);padding:5px 7px}.generated-doc{max-width:760px;margin:0 auto;background:white;border:1px solid #ddd;min-height:620px}.generated-doc .g-top{height:8px;background:var(--doc-color,var(--orange))}.generated-doc .g-inner{padding:34px}.g-kicker{display:flex;justify-content:space-between;border-bottom:1px solid #bbb;padding-bottom:11px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.g-title{font:400 46px/.95 var(--serif);margin:35px 0 12px}.g-sub{color:#666;font-size:12px;max-width:540px}.g-section{margin-top:30px}.g-section>h4{font-size:9px;text-transform:uppercase;letter-spacing:.13em;padding-bottom:6px;border-bottom:2px solid var(--doc-color,var(--orange));margin-bottom:10px}.g-section p,.g-section li{font-size:11px;line-height:1.65;color:#4f534f}.g-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.g-card{background:#f6f3ed;padding:14px;border:1px solid #ded9d1}.g-card strong{font:400 22px var(--serif)}.g-card small{display:block;color:#777;font-size:8px;text-transform:uppercase;margin-top:4px}.g-swot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.g-swot article{border:1px solid #ddd;padding:12px}.g-swot h5{margin:0 0 6px;font-size:9px;text-transform:uppercase}.g-note{margin-top:25px;padding:11px;background:#fff3df;font-size:9px;color:#725b3d}.institutions{padding-top:100px;padding-bottom:110px}.inst-head{max-width:1100px}.inst-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #999;border-left:1px solid #999}.inst-grid article{padding:30px;border-right:1px solid #999;border-bottom:1px solid #999;min-height:300px;display:flex;flex-direction:column}.inst-grid small{font:400 24px var(--serif);color:var(--orange)}.inst-grid h3{font:400 33px var(--serif);margin:55px 0 10px}.inst-grid p{font-size:12px;color:#646963;line-height:1.7}.inst-grid a{font-size:11px;margin-top:auto}.principles{background:var(--orange);padding:100px 0}.principles h2{max-width:1050px}.principles h2 em{color:var(--forest)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #1d1b18;border-left:1px solid #1d1b18}.principle-grid article{min-height:260px;padding:25px;border-right:1px solid #1d1b18;border-bottom:1px solid #1d1b18}.principle-grid b{font:400 20px var(--serif)}.principle-grid h3{font:400 28px var(--serif);margin-top:65px}.principle-grid p{font-size:11px;line-height:1.6}.pricing{padding-top:100px;padding-bottom:120px}.pricing-head p{color:#676b66}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.price-grid article{padding:32px;border:1px solid #a9a59d;display:flex;flex-direction:column;min-height:540px}.price-grid article+article{border-left:0}.price-grid small{font-size:9px;letter-spacing:.14em}.price-grid h3{font:400 36px var(--serif);margin:45px 0 0}.price-grid .price{font:400 52px var(--serif);margin:0 0 5px}.price-grid article>span{font-size:11px;color:#6d716c}.price-grid ul{list-style:none;padding:0;margin:35px 0;flex:1}.price-grid li{font-size:11px;padding:10px 0;border-top:1px solid #ccc}.price-grid li:before{content:'↳ ';color:var(--orange)}.price-featured{background:var(--forest);color:#fff}.price-featured>span,.price-featured li{color:#b1b9b4}.price-featured li{border-color:#425048}.closing{background:var(--forest);color:#fff;position:relative;overflow:hidden}.closing-inner{position:relative;z-index:1;padding-top:120px;padding-bottom:70px}.closing h2{font-size:clamp(64px,7.7vw,118px);max-width:1100px}.closing .btn{margin-top:25px}.closing-note{margin-top:110px;padding-top:18px;border-top:1px solid #47564f;display:flex;justify-content:space-between;color:#99a39d}.closing-note span{font:400 28px var(--serif)}.closing-note p{font-size:10px}.footer-main{padding:55px 5vw;display:grid;grid-template-columns:2fr repeat(3,1fr);max-width:1440px;margin:auto}.footer-main>div{display:flex;flex-direction:column;gap:8px}.footer-main small{font-size:8px;letter-spacing:.15em;margin-bottom:8px}.footer-main>div a{font-size:11px;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding:18px 5vw;display:flex;justify-content:space-between;font-size:9px;color:#777;max-width:1440px;margin:auto}.footer-brand{align-self:start}@media(max-width:1050px){.nav-links{display:none}.menu{display:block}.desktop-only{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-stage{height:560px}.problem{grid-template-columns:1fr}.problem-body{padding-top:0}.deliverable-head,.steps-head,.pricing-head{grid-template-columns:1fr}.doc-grid{grid-template-columns:1fr 1fr}.doc-tile.featured{grid-row:auto;grid-column:1/-1;min-height:650px}.doc-tile:nth-child(4),.doc-tile:nth-child(5){grid-column:auto}.workspace-shell{grid-template-columns:1fr}.workspace-intro{max-width:700px}.workspace{grid-template-columns:330px 1fr}.principle-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav{padding:0 18px}.nav-actions .btn-small{display:none}.section-shell{padding-left:20px;padding-right:20px}.hero{min-height:auto;padding-top:60px;padding-bottom:60px}.hero h1{font-size:63px}.hero-lede{font-size:15px}.hero-stage{height:480px}.chat-card{width:265px}.doc-card{width:230px}.signal-card{display:none}.before-after{grid-template-columns:1fr}.transform{min-height:130px;border:0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;flex-direction:row;gap:14px}.transform i{height:1px;width:50px}.transform b{writing-mode:horizontal-tb}.doc-grid{grid-template-columns:1fr}.doc-tile.featured,.doc-tile:nth-child(4),.doc-tile:nth-child(5){grid-column:auto}.doc-tile.featured{min-height:600px}.step-list article{grid-template-columns:50px 1fr}.step-list b{display:none}.workspace-wrap{padding:70px 0}.workspace-shell{gap:30px}.workspace-intro{padding:0 20px}.workspace{display:flex;flex-direction:column;height:auto}.chat-pane{height:650px}.output-pane{min-height:680px}.tabs{max-width:calc(100vw - 85px)}.tab{padding:0 11px}.doc-output{padding:16px}.g-inner{padding:22px!important}.g-cols,.g-swot{grid-template-columns:1fr}.inst-grid,.price-grid{grid-template-columns:1fr}.inst-grid article{min-height:240px}.price-grid article+article{border-left:1px solid #a9a59d;border-top:0}.principle-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:20px;align-items:flex-start}.closing-note{flex-direction:column}.closing h2{font-size:62px}}@media print{body>*:not(main){display:none!important}.workspace-wrap{background:#fff;padding:0}.workspace-intro,.chat-pane,.output-head,.fact-review{display:none!important}.workspace-shell,.workspace,.output-pane{display:block!important;height:auto}.doc-output{padding:0!important}.generated-doc{border:0;max-width:none}.generated-doc .g-inner{padding:14mm}.generated-doc .g-top{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* V4 adaptive advisor + editorial document system */
.advisor-inline{margin:2px 0 8px;padding:10px 12px;border-left:3px solid var(--lime);background:#16211d;display:flex;flex-direction:column;gap:3px;max-width:90%}.advisor-inline b{font-size:8px;letter-spacing:.12em;color:var(--lime)}.advisor-inline span{font-size:10px;color:#d3d9d5;line-height:1.5}.review-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-row>div:first-child{display:flex;flex-direction:column}.review-row strong{font-size:10px}.review-row span{font-size:9px;color:#716a61}.record-flags{display:flex;gap:5px;flex-wrap:wrap}.record-flags span{border:1px solid #d4b887;border-radius:99px;padding:4px 6px;background:#fff8ed}
@media print{.pdf-stack{gap:0}.pdf-page{width:210mm;height:297mm;aspect-ratio:auto;box-shadow:none;page-break-after:always;padding:16mm}.pdf-page footer{left:16mm;right:16mm;bottom:10mm}.generated-doc{display:none}}

/* Manual ChatGPT test mode */
.test-mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.18);margin:13px 16px 0;background:#101d18}.mode-choice{border:0;background:transparent;color:#aeb7b1;padding:10px 9px;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mode-choice.active{background:var(--lime);color:#101412}.manual-import{margin:10px 16px 0;padding:13px;border:1px solid rgba(199,219,120,.35);background:#11201a}.manual-copy strong{display:block;color:#f5f2eb;font-size:11px}.manual-copy p{font-size:9px;color:#aeb7b1;line-height:1.5;margin:5px 0 10px}.manual-import textarea{display:block;width:100%;min-height:140px;resize:vertical;border:1px solid #405048;background:#09130f;color:#e9eee9;padding:10px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;outline:0}.manual-import textarea:focus{border-color:var(--lime)}.manual-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.manual-actions button{border:1px solid #526057;padding:8px 9px;font:700 8px var(--sans);letter-spacing:.04em;cursor:pointer}.manual-primary{background:var(--orange);border-color:var(--orange)!important;color:#111}.manual-secondary{background:#16251f;color:#d9dfdb}.manual-import small{display:block;color:#839089;font-size:8px;margin-top:8px}.manual-error{color:#ffb19a!important}.manual-ok{color:var(--lime)!important}
@media(max-width:760px){.test-mode-switch,.manual-import{margin-left:10px;margin-right:10px}.manual-import textarea{min-height:180px}}

/* No-API Test Build V3: manual panel is intentionally always visible */
.manual-import.always-open{display:block!important;margin:13px 16px 0;padding:15px;border:1px solid rgba(199,219,120,.45);background:#11201a}
.manual-build-badge{margin:13px 16px 0;display:inline-block;background:#ff6b35;color:#101412;padding:6px 9px;font:800 8px var(--sans);letter-spacing:.12em}
.manual-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;margin-bottom:10px}
.manual-heading span{font:800 12px var(--sans);color:#f6f3ed}
.manual-heading small{max-width:250px;text-align:right;color:#aeb7b1!important;margin:0!important}
.live-test-separator{margin:14px 16px 4px;border-top:1px solid rgba(255,255,255,.16);padding-top:10px;color:#6f7b74;font:700 7px var(--sans);letter-spacing:.14em}
@media(max-width:760px){.manual-heading{display:block}.manual-heading small{display:block;text-align:left;margin-top:5px!important}}

/* V6: hard containment for the Andaa builder */
.workspace{
  height:760px;
  min-height:0;
  max-height:760px;
  overflow:hidden;
  align-items:stretch;
}
.chat-pane,
.output-pane{
  height:100%;
  min-height:0;
  max-height:100%;
  overflow:hidden;
}
.output-pane{
  display:flex;
  flex-direction:column;
}
.output-head,
.fact-review{
  flex:0 0 auto;
}
.doc-output{
  flex:1 1 0;
  min-height:0;
  min-width:0;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:24px;
  scrollbar-gutter:stable;
}
.pdf-stack{
  width:100%;
  min-width:0;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}
.pdf-page{
  flex:0 0 auto;
  width:100%;
  max-width:760px;
  min-width:0;
  height:auto;
  aspect-ratio:1 / 1.414;
  contain:layout paint;
}

/* Keep long document copy inside its own page rather than widening the pane. */
.pdf-page *{
  max-width:100%;
  overflow-wrap:anywhere;
}
.metric-grid,
.offer-grid,
.swot-grid,
.numbered-grid,
.two-col,
.big-title,
.editorial-copy{
  min-width:0;
}

/* Chat must also stay inside the builder instead of contributing to grid height. */
.messages{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.manual-import{
  flex:0 0 auto;
  max-height:460px;
  overflow:auto;
}

/* Desktop: keep the entire interactive product framed as one application surface. */
@media (min-width:901px){
  .workspace-shell{align-items:start;}
  .workspace{position:relative;}
  .output-pane{position:relative;}
}

/* Smaller screens use a natural-height stacked experience rather than clipping content. */
@media (max-width:900px){
  .workspace{
    height:auto;
    max-height:none;
    overflow:visible;
    grid-template-columns:1fr;
  }
  .chat-pane,
  .output-pane{
    height:auto;
    max-height:none;
    overflow:visible;
  }
  .chat-pane{min-height:680px;}
  .output-pane{min-height:760px;}
  .doc-output{
    overflow:visible;
    padding:16px;
  }
  .pdf-page{max-width:100%;}
}

@media print{
  .workspace,
  .output-pane,
  .doc-output{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .pdf-page{
    width:210mm!important;
    max-width:210mm!important;
    height:297mm!important;
    aspect-ratio:auto!important;
    box-shadow:none!important;
    page-break-after:always;
  }
}

/* V7 HARDENED: document viewer is an isolated scroll viewport on desktop */
@media (min-width:901px){
  .workspace-shell{
    min-width:0;
    width:100%;
    align-items:start;
  }
  .workspace{
    width:100%;
    max-width:100%;
    height:clamp(640px, calc(100vh - 150px), 780px);
    min-height:640px;
    max-height:780px;
    overflow:hidden;
    min-width:0;
    contain:layout;
  }
  .workspace > .chat-pane,
  .workspace > .output-pane{
    min-width:0;
    min-height:0;
    width:100%;
    height:100%;
    max-height:100%;
    overflow:hidden;
  }
  .output-pane{
    display:flex;
    flex-direction:column;
    isolation:isolate;
  }
  .output-head,
  .fact-review{
    flex:0 0 auto;
    min-width:0;
  }
  .doc-output{
    position:relative;
    flex:1 1 0;
    min-width:0;
    min-height:0;
    width:100%;
    height:0; /* flex gives the remaining height; prevents content from sizing the pane */
    max-width:100%;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    overscroll-behavior:contain;
    touch-action:pan-y;
    scrollbar-gutter:stable;
    padding:24px;
  }
  .pdf-stack{
    width:100%;
    max-width:100%;
    min-width:0;
    height:max-content;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
  }
  .pdf-page{
    flex:0 0 auto;
    width:min(100%,760px)!important;
    max-width:760px!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:1 / 1.414;
    margin:0 auto;
    overflow:hidden;
    contain:layout paint;
  }
  .pdf-page:last-child{margin-bottom:4px;}
  .messages{
    flex:1 1 0;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

/* Mobile/tablet intentionally stacks; document viewer is not artificially clipped. */
@media (max-width:900px){
  .workspace{
    contain:none;
  }
  .doc-output{
    height:auto;
    overflow:visible!important;
  }
}

@media print{
  .workspace{contain:none!important;}
  .doc-output{height:auto!important;overflow:visible!important;}
}

/* ============================================================
   V5 — the steered conversation: phase rail, live record, flags
   ============================================================ */

.depth-picker{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.depth-picker>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8b958f;width:100%;margin-bottom:2px}
.depth-choice{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid #47554f;background:transparent;color:#cfd6d1;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer;transition:.15s}
.depth-choice small{font-size:9px;color:#8b958f}
.depth-choice:hover{border-color:var(--orange,#ee6a3b)}
.depth-choice.active{background:var(--orange,#ee6a3b);border-color:var(--orange,#ee6a3b);color:#171410}
.depth-choice.active small{color:#4a3a2c}

.engine-note{margin-top:18px;padding:12px 14px;border:1px solid #47554f;border-left:3px solid var(--lime,#c7db78);font-size:10px;line-height:1.6;color:#a8b1ab}
.engine-note b{color:#e4e9e4;display:block;margin-bottom:3px}

/* Phase rail ------------------------------------------------- */
.phase-rail{display:flex;gap:3px;padding:10px 12px;border-bottom:1px solid #2c3833;overflow-x:auto;scrollbar-width:none}
.phase-rail::-webkit-scrollbar{display:none}
.rail-step{display:flex;flex-direction:column;gap:4px;flex:1;min-width:52px}
.rail-step i{display:block;height:2px;background:#33403b;transition:.3s}
.rail-step b{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#5d6a64;font-weight:600;white-space:nowrap;transition:.3s}
.rail-step.done i{background:#5b7a5f}
.rail-step.done b{color:#7e8e84}
.rail-step.active i{background:var(--orange,#ee6a3b)}
.rail-step.active b{color:#f0f3ef}

/* Message tags ----------------------------------------------- */
.message span{display:flex;align-items:center;gap:6px}
.msg-tag{font-style:normal;font-size:7px;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:2px;background:#3a2a20;color:#ffb489}
.message.tag-review .msg-tag{background:#243528;color:#a8dcae}
.message.tagged p{border-left:2px solid #a05a38}
.message.tag-review p{border-left-color:#5b8a63}

/* Quick replies ---------------------------------------------- */
.quick-replies{display:flex;gap:6px;padding:0 12px 10px;flex-wrap:wrap}
.quick-replies button{border:1px solid var(--orange,#ee6a3b);background:transparent;color:#f0c3ac;border-radius:20px;padding:6px 12px;font:inherit;font-size:10px;cursor:pointer;transition:.15s}
.quick-replies button:hover{background:var(--orange,#ee6a3b);color:#171410}

/* Fact bar / challenge strip --------------------------------- */
.challenge-strip{margin:-12px -18px 10px;padding:10px 18px;background:#3a1f14;color:#ffd0b6;font-size:10px;line-height:1.5;border-bottom:1px solid #5c3423}
.challenge-strip b{color:#ff9c6b;display:block;margin-bottom:2px;letter-spacing:.06em;text-transform:uppercase;font-size:8px}
.record-flags{display:flex;gap:6px;flex-wrap:wrap}
.record-flags span{font-size:9px;padding:3px 7px;border:1px solid var(--line,#cfc8bc);white-space:nowrap}
.record-flags span.warn{border-color:#c98a4b;color:#8a5a24}

/* Live record view ------------------------------------------- */
.record-view{max-width:760px;margin:0 auto;padding-bottom:30px}
.record-view>header{border-bottom:2px solid var(--ink,#101412);padding-bottom:14px;margin-bottom:20px}
.record-view h3{font:400 34px/1 var(--serif,Georgia,serif);margin:0 0 8px}
.record-view>header p{font-size:11px;color:#6b6f6a;line-height:1.6;margin:0;max-width:520px}

.rec-callout{border:1px solid #ded9d1;background:var(--tint,#f6f3ed);padding:14px 16px;margin-bottom:12px}
.rec-callout h4{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;color:#4a4e49}
.rec-callout ul{margin:0;padding-left:16px}
.rec-callout li{font-size:11px;line-height:1.6;color:#4f534f;margin-bottom:4px}
.rec-callout.warn{background:#fff3df;border-color:#e5cba4}
.rec-callout.warn h4{color:#8a5f28}
.rec-callout.muted{background:#f1efeb;border-color:#dcd7cf}
.rec-callout.muted li{color:#6f736e}

.rec-groups{margin-top:20px}
.rec-group{margin-bottom:18px}
.rec-group h4{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#4a4e49;border-bottom:1px solid #ccc6bb;padding-bottom:6px;margin:0 0 6px;display:flex;justify-content:space-between}
.rec-group h4 b{color:#8d918b;font-weight:400}
.rec-group dl{margin:0}
.rec-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #eae5dc;align-items:baseline}
.rec-row dt{font-size:10px;color:#6b6f6a;display:flex;align-items:baseline;gap:5px}
.rec-row dt i{font-style:normal;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#b06a3c;border:1px solid #e0bfa6;padding:1px 3px}
.rec-row dd{margin:0;font-size:11px;line-height:1.5;color:#2b2f2b}
.rec-row dd em{color:#a4a8a2;font-style:normal;font-size:10px}
.rec-row dd .prov{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8a6a3c;margin-left:6px;border:1px solid #ddc9ae;padding:1px 4px}
.rec-row.status-filled dd,.rec-row.status-confirmed dd{color:#17351f}
.rec-row.status-vague dd em{color:#b3763c}
.rec-row.status-declined dd em{color:#8d6b6b}
.rec-row.core.status-empty dt{color:#3c403b;font-weight:500}


.tab:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:760px){
  .rec-row{grid-template-columns:1fr;gap:2px}
  .record-view h3{font-size:27px}
  .depth-picker{margin-top:20px}
}
@media print{
  .phase-rail,.quick-replies,.depth-picker,.engine-note,.record-view{display:none!important}
}

/* Advisor-grade document blocks ------------------------------- */
.priority-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.priority-list article{border-top:1px solid var(--p,#173b2f);padding-top:10px}
.priority-list header{display:flex;gap:10px;align-items:baseline}
.priority-list header b{font:400 20px var(--serif,Georgia,serif);color:var(--p,#173b2f);opacity:.55}
.priority-list header h3{font:500 14px/1.3 var(--sans,system-ui);margin:0}
.priority-list .why{font-size:11px;line-height:1.6;color:#555;margin:5px 0 8px}
.priority-list dl{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;margin:0}
.priority-list dl>div{display:flex;flex-direction:column}
.priority-list dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8b8f8a}
.priority-list dd{margin:1px 0 0;font-size:10px;line-height:1.5;color:#2b2f2b}

.pair-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.pair-list>div{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--a,#d7ff3f);padding-left:10px}
.pair-list strong{font-size:11px;line-height:1.4}
.pair-list span{font-size:10px;line-height:1.5;color:#5c605b}
.pair-list .where{color:#8b8f8a;font-style:italic}
.pair-list.wide>div{border-left-width:3px;padding-bottom:4px}

.cross-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.cross-list article{background:var(--tint,#f6f3ed);padding:12px;border-top:2px solid var(--p,#173b2f)}
.cross-list span{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#7a7e79;display:block;margin-bottom:5px}
.cross-list p{font-size:11px;line-height:1.55;margin:0}

.pdf-page .fine{font-size:9px;line-height:1.5;color:#7a7e79;margin-top:8px}
.objective p{font-size:10px;line-height:1.5;color:#5c605b;margin:4px 0 0}

@media(max-width:760px){
  .priority-list dl,.cross-list{grid-template-columns:1fr}
}

/* Emailing the documents --------------------------------------- */
.deliver-panel{flex:0 0 auto;padding:14px 18px;background:#eef1ec;border-bottom:1px solid #cfd6c9;display:flex;flex-direction:column;gap:9px}
.deliver-panel[hidden]{display:none}
.deliver-panel p{font-size:11px;line-height:1.6;color:#454a44;margin:0;max-width:520px}
.deliver-row{display:flex;gap:8px;flex-wrap:wrap}
.deliver-row input{flex:1;min-width:180px;border:1px solid var(--line,#cfc8bc);padding:9px 10px;font:inherit;font-size:12px;background:#fff}
.deliver-row input:focus{outline:2px solid var(--orange,#ee6a3b);outline-offset:-1px}
.deliver-check{display:flex;align-items:center;gap:6px;font-size:11px;color:#555}
.deliver-actions{display:flex;gap:8px}
.deliver-cancel,.deliver-send{border:0;padding:9px 14px;font:inherit;font-size:11px;cursor:pointer}
.deliver-cancel{background:none;color:#555;text-decoration:underline}
.deliver-send{background:var(--forest,#0b1714);color:#fff}
.deliver-send:disabled{background:#ccc;color:#888;cursor:default}
.deliver-status{font-size:11px;margin:0}
.deliver-status.error{color:#b3401f}
.deliver-status.ok{color:#2b6b3c}
@media(max-width:760px){
  .deliver-row input{min-width:0;width:100%}
}

/* Saving progress and logging in ------------------------------- */
.pane-actions{display:flex;gap:12px;align-items:center}
.account-btn{background:none;border:0;color:#c9d0cb;font:inherit;font-size:10px;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}
.account-btn:hover,.reset-btn:hover{color:#fff}
.account-btn.signed-in:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:6px;vertical-align:1px}
.save-panel{flex:0 0 auto;padding:12px;border-top:1px solid #2c3833;background:#17201d;display:flex;flex-direction:column;gap:8px}
.save-panel[hidden],.save-step[hidden]{display:none}
.save-step{display:flex;flex-direction:column;gap:7px;margin:0}
.save-step p{margin:0;font-size:11px;line-height:1.5;color:#aeb7b2}
.save-step p strong{display:block;color:#fff;font-size:12px;font-weight:600}
.save-step input{border:1px solid #3b4943;background:#1c2522;color:#fff;padding:9px 10px;font:inherit;font-size:12px;outline:none;width:100%}
.save-step input::placeholder{color:#7d8a84}
.save-step input:focus{border-color:var(--orange)}
#saveCodeInput{letter-spacing:.3em;font-size:15px}
.save-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}
.save-skip{background:none;border:0;color:#8f9a95;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer;padding:0}
.save-send{border:0;background:var(--orange);color:#171410;font:inherit;font-size:11px;font-weight:600;padding:8px 14px;cursor:pointer}
.save-send:disabled{opacity:.55;cursor:default}
.save-skip:focus-visible,.save-send:focus-visible,.account-btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.save-status{margin:0;font-size:10px;color:#aeb7b2}
.save-status.error{color:#ff9d7d}
.save-status.ok{color:var(--lime)}

/* Saved documents ---------------------------------------------- */
.saved-view{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.saved-view header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.saved-view h3{font:400 34px/1 var(--serif);margin:0 0 6px}
.saved-view header p{margin:0;font-size:12px;color:var(--muted)}
.saved-view header b{color:var(--ink);font-weight:600}
.saved-head-actions{display:flex;gap:14px;align-items:center}
.saved-new{border:0;background:var(--forest);color:#fff;font:inherit;font-size:11px;padding:9px 14px;cursor:pointer}
.saved-logout{border:0;background:none;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;padding:0}
.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.saved-item{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
.saved-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.saved-main strong{font:400 22px/1.15 var(--serif)}
.saved-main span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.saved-meta{grid-column:1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}
.saved-chip{border:1px solid var(--line);padding:3px 8px;border-radius:20px;font-size:10px;color:#555;font-variant-numeric:tabular-nums}
.saved-chip.ready{border-color:#9db36a;background:#eef3df;color:#3f5419}
.saved-here{font-size:10px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.08em}
.saved-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}
.saved-open{border:1px solid var(--forest);background:none;color:var(--forest);font:inherit;font-size:11px;padding:8px 13px;cursor:pointer;white-space:nowrap}
.saved-open:hover{background:var(--forest);color:#fff}
.saved-delete{border:0;background:none;color:var(--muted);font:inherit;font-size:10px;text-decoration:underline;cursor:pointer;padding:0}
.saved-delete.armed{color:#b3401f;font-weight:600}
.saved-new:focus-visible,.saved-open:focus-visible,.saved-delete:focus-visible,.saved-logout:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.saved-empty,.saved-loading{font-size:12px;color:var(--muted);margin:0}
.saved-error{font-size:11px;color:#b3401f;font-style:normal}
@media(max-width:760px){
  .saved-item{grid-template-columns:1fr}
  .saved-actions{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}
}

/* Document style and colour ------------------------------------ */
.doc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:10px;padding-top:10px;border-top:1px solid #e8cda5}
.doc-controls .ctl{display:flex;align-items:center;gap:9px}
.doc-controls .ctl>span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6f4b;white-space:nowrap}
.theme-picker{display:flex;border:1px solid #d4b887;background:#fff8ed}
.theme-picker button{border:0;background:none;padding:6px 11px;font:inherit;font-size:10px;color:#5f5548;cursor:pointer;white-space:nowrap}
.theme-picker button+button{border-left:1px solid #d4b887}
.theme-picker button:hover{background:#fbe9cf}
.theme-picker button.active{background:var(--forest);color:#fff}
.brand-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.brand-picker button,.brand-picker .custom{width:20px;height:20px;border-radius:50%;border:2px solid #fff8ed;box-shadow:0 0 0 1px rgba(16,20,18,.18);padding:0;cursor:pointer}
.brand-picker button.active,.brand-picker .custom.active{box-shadow:0 0 0 2px var(--ink)}
.brand-picker .custom{position:relative;display:grid;place-items:center;background:#fff8ed;border-style:dashed;border-color:#b99a6c;box-shadow:none}
.brand-picker .custom.active{border-style:solid;border-color:#fff8ed}
.brand-picker .custom i{font-style:normal;font-size:12px;line-height:1;color:#8a6f4b;pointer-events:none}
.brand-picker .custom.active i{color:#fff}
.brand-picker .custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.theme-picker button:focus-visible,.brand-picker button:focus-visible,.brand-picker .custom:focus-within{outline:2px solid var(--orange);outline-offset:2px}
.doc-controls small{flex-basis:100%;font-size:9px;color:#8a7a66}
