@font-face{font-family:DM;src:url(fonts/dm-sans.woff2) format("woff2");font-display:swap;font-weight:100 1000}
@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format("woff2");font-display:swap;font-weight:100 900}
:root{--paper:#faf8f1;--white:#fffcf6;--cream:#f0ebdd;--ink:#24382b;--moss:#193226;--deep:#14271e;--green:#336347;--red:#ad2d26;--vermilion:#b5362e;--muted:#586457;--line:#dedfd1;--light:#d1decc;--gold:#e4b570;--serif:Fraunces,Georgia,serif;--sans:DM,Arial,sans-serif;--header:73px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.53 var(--sans)}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{opacity:.42;cursor:default}img{max-width:100%;display:block}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{line-height:1.02;font-weight:540}h1,h2{font-family:var(--serif);letter-spacing:-.043em;word-spacing:.045em}h2{font-size:clamp(2.35rem,5.15vw,5.25rem)}h3{font-size:1.17rem;line-height:1.2;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid #bb6f37;outline-offset:4px}::selection{background:#f1ce9c;color:var(--deep)}
.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:clamp(65px,8.7vw,135px)}.section-head{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(235px,.9fr);align-items:end;gap:clamp(26px,6vw,100px);margin-bottom:clamp(30px,4vw,61px)}.section-head>p{max-width:380px;font-size:clamp(1rem,1.28vw,1.16rem);padding-bottom:.23em}.eyebrow,.micro{font:760 .72rem/1.4 var(--sans);letter-spacing:.145em;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:20px;color:var(--green)}.eyebrow>span{width:23px;height:1px;background:currentColor;display:inline-block;flex:none}.micro{color:var(--green)}.muted{color:var(--muted)}.cream{background:var(--cream)}.dark{background:var(--moss);color:var(--white);--muted:#c4d2c3;--line:#526a55;--green:#e8b776}.dark .eyebrow,.dark .micro{color:var(--gold)}.dark p{color:var(--muted)}
.skip{position:fixed;z-index:20;left:12px;top:10px;background:white;padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}.progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ba3629,#d59845);z-index:11;transform:scaleX(0);transform-origin:left}.site-header{position:sticky;top:0;z-index:10;height:var(--header);background:rgba(250,248,241,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e5e3d9}.header-inner{height:100%;width:min(1390px,calc(100% - 66px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.lockup,.header-actions,.desktop-nav{display:flex;align-items:center;gap:13px}.lockup{text-decoration:none;flex:none}.lockup img:first-child{width:69px;height:34px;object-fit:contain}.lockup img:last-child{width:104px;height:30px;object-fit:contain}.lockup span{color:#9c5f50;font-size:1.1rem}.desktop-nav{gap:clamp(14px,2.1vw,32px)}.desktop-nav a,.chapter-trigger{font-size:.86rem;font-weight:750;text-decoration:none;white-space:nowrap}.desktop-nav a{padding-block:24px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav [aria-current]{color:var(--red);border-bottom-color:var(--red)}.chapter-trigger{border:0;background:none;padding:8px 4px;display:flex;align-items:center;gap:7px}.chapter-trigger i{font-style:normal}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:6px;min-height:50px;padding:11px 19px;text-decoration:none;font-weight:800;font-size:.91rem;line-height:1.2;transition:background .18s,color .18s,transform .18s;white-space:nowrap}.button-small{min-height:37px;padding:8px 12px;font-size:.8rem}.button-dark{color:var(--white);background:var(--deep)}.button-dark:hover{background:#375640}.button-red{color:white;background:var(--red)}.button-red:hover{background:#8b211c;transform:translateY(-2px)}.button-outline{background:transparent;border-color:var(--line)}.button-outline:hover:not(:disabled){background:#e7e9dc}.text-link,.text-button{font-weight:800;text-underline-offset:5px;color:inherit}.text-link{display:inline-flex;align-items:center;gap:7px}.text-button{border:0;padding:5px 0;background:none;text-decoration:underline;text-align:left}.text-button:hover,.text-link:hover{color:var(--red)}
.hero{background:var(--deep);color:var(--white);position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(25px,4.8vw,82px);align-items:center;padding-top:clamp(44px,6vw,89px);padding-bottom:clamp(30px,4.5vw,68px)}.hero .eyebrow{color:#d8b17a;margin-bottom:26px}.hero h1{font-size:clamp(3.45rem,6.6vw,7.1rem);line-height:.91;letter-spacing:-.045em;word-spacing:.08em}.hero h1 em{font-weight:510;color:#f0c989}.hero-lede{font-size:clamp(1.02rem,1.55vw,1.36rem);max-width:490px;color:#d4dfcf;margin:27px 0}.hero-actions{display:flex;gap:19px 23px;align-items:center;flex-wrap:wrap}.hero .text-link:hover{color:#f1bc79}.hero-signature{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:37px;padding-top:14px;border-top:1px solid #45564a;color:#a6b9a5;font-size:.63rem;font-weight:780;letter-spacing:.12em}.hero-figure{position:relative;min-width:0;overflow:hidden;border-radius:100px 9px 9px 9px;min-height:420px;isolation:isolate;background:#233e2c}.hero-picture{position:absolute;inset:0;background:linear-gradient(0deg,#0b1f16b8 0%,transparent 26%),url(market-basket.webp) center 58%/cover;z-index:-1}.hero-figure figcaption{position:absolute;bottom:17px;left:21px;right:21px;display:flex;align-items:end;justify-content:space-between;gap:8px;color:white}.hero-figure figcaption b{font:600 clamp(2.2rem,3.8vw,4rem)/1 Georgia,serif;letter-spacing:-.08em}.hero-figure figcaption span,.image-tag{font-size:.63rem;font-weight:800;letter-spacing:.12em}.image-tag{position:absolute;top:19px;right:15px;color:#f4ebdb;background:#17281fd9;border:1px solid #f8f0d34d;padding:7px 9px;border-radius:3px}.image-tag span{color:var(--gold);margin-right:5px}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #495b4c}.hero-metrics div{padding:18px clamp(12px,2vw,27px) 22px;border-left:1px solid #495b4c}.hero-metrics div:first-child{padding-left:0;border:0}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font:530 clamp(1.75rem,3.45vw,3.25rem)/1.15 var(--serif);color:#f6d5a1;letter-spacing:-.055em}.hero-metrics span{color:#cdd8cb;font-size:.8rem;margin-top:4px}
.tile{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(17px,2.5vw,34px)}.tile h3,.tile p,.tile a{margin-top:12px}.tile a{display:inline-block;font-size:.87rem;font-weight:770}.retail-grid,.commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.retail-lead{background:#e7ead9}.retail-lead strong,.commerce-grid strong{display:block;font:560 clamp(2.6rem,4.3vw,4.5rem)/1 var(--serif);margin-top:12px;letter-spacing:-.07em}.retail-lead strong span{font-size:.51em}.glyph{color:var(--red);font-size:2rem;display:block}.audit-board{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.audit-board a{position:relative;padding:clamp(18px,2.65vw,38px);background:#1e3b2b;text-decoration:none;transition:background .2s;border:1px solid var(--line);border-top:0;border-left:0}.audit-board a:nth-child(3n){border-right:0}.audit-board a:nth-child(n+4){border-bottom:0}.audit-board a:hover{background:#2d4b36}.audit-board strong{display:block;font:530 clamp(2.45rem,5vw,5rem)/1 var(--serif);letter-spacing:-.063em;color:#f1cb8c;margin:14px 0 10px}.audit-board p{font-size:.92rem;margin-top:7px}.audit-arrow{position:absolute;right:18px;top:18px;color:var(--gold)}.signal-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:19px;font-size:.81rem;color:#d1decf}
.selector{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.selector button,.search-mode button{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:9px 14px;font-weight:760;font-size:.88rem}.selector button:hover,.selector [aria-pressed=true],.search-mode [aria-pressed=true]{background:var(--moss);color:white;border-color:var(--moss)}.social-layout{border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden;margin-bottom:14px}.social-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#ecefde}.social-metrics div{padding:15px 19px;border-right:1px solid var(--line)}.social-metrics div:last-child{border:0}.social-metrics strong,.social-metrics span{display:block}.social-metrics strong{font:550 clamp(1.35rem,2.75vw,2.7rem)/1.1 var(--serif);letter-spacing:-.06em}.social-metrics span{font-size:.78rem;margin-top:5px}.social-analysis{padding:clamp(18px,3vw,37px);display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.social-analysis h3{font:550 clamp(1.5rem,2.65vw,2.8rem)/1.05 var(--serif);margin:9px 0 11px}.social-analysis p+p{margin-top:11px;font-size:.86rem}.format-chart{display:grid;gap:7px;align-content:start}.format-chart>div{display:grid;grid-template-columns:83px 1fr 105px;gap:10px;align-items:center;font-size:.79rem}.format-chart small{text-align:right;font-size:.72rem}.format-chart meter{width:100%;height:13px}.format-chart meter::-webkit-meter-optimum-value{background:#678568}.format-chart meter::-moz-meter-bar{background:#678568}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:0 clamp(18px,3vw,37px) clamp(18px,3vw,37px)}.post-grid button{min-width:0;background:#f0eee4;border:1px solid var(--line);border-radius:7px;overflow:hidden;text-align:left;padding:0;transition:transform .18s}.post-grid button:hover{transform:translateY(-3px)}.post-grid img{width:100%;height:clamp(115px,17vw,205px);object-fit:cover}.post-grid button>span{padding:13px 26px 14px 13px;display:block;position:relative}.post-grid b,.post-grid small{display:block}.post-grid b{font-size:.88rem}.post-grid small{color:var(--red);font-weight:800}.post-grid i{position:absolute;right:9px;top:14px;font-style:normal}
.emotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.emotion-grid article{min-height:250px;background:#e2e5d2;border-radius:55px 8px 8px 8px;padding:31px 25px 25px;display:flex;flex-direction:column;align-items:flex-start}.emotion-grid article:nth-child(2){background:#e7d6a7}.emotion-grid article:nth-child(3){background:#eed0bb}.emotion-grid span{font-size:.73rem;font-weight:780;letter-spacing:.12em}.emotion-grid h3{font:560 clamp(1.5rem,2.8vw,2.85rem)/1.02 var(--serif);margin:22px 0 10px}.emotion-grid button{margin-top:auto;padding-top:14px}
.journey-wrap,.workflow{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:clamp(13px,2.5vw,33px)}.journey-steps,.workflow-track{display:grid;grid-template-columns:repeat(7,1fr);position:relative;gap:7px;margin-bottom:20px}.journey-steps::before,.workflow-track::before,.workflow-track::after{content:"";position:absolute;top:22px;left:7%;right:7%;height:1px;background:#b4bdab}.journey-steps button,.workflow-track button{z-index:1;min-width:0;display:grid;justify-items:center;gap:7px;background:none;border:0;font-size:.83rem;font-weight:800;padding:0 1px 3px}.journey-steps button span,.workflow-track button span{width:46px;height:46px;border-radius:50%;background:var(--white);border:1px solid #a9b9a8;display:grid;place-items:center;transition:background .2s,color .2s}.journey-steps [aria-pressed=true] span,.workflow-track [aria-pressed=true] span,.journey-steps button:hover span,.workflow-track button:hover span{background:var(--moss);color:white;border-color:var(--moss)}.journey-detail{background:var(--moss);color:white;border-radius:10px;padding:clamp(17px,3vw,36px);display:grid;grid-template-columns:.86fr 1.3fr;gap:26px}.journey-detail .micro{color:var(--gold)}.journey-detail h3{font:550 clamp(1.8rem,4vw,3.65rem)/1 var(--serif);margin-top:12px;letter-spacing:-.045em}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-grid div{border:1px solid #e7e7db;border-radius:7px;background:#f2f0e7;padding:12px 13px}.field-grid dt{font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.field-grid dd{font-size:.88rem;overflow-wrap:anywhere}.journey-detail .field-grid div,.dark .field-grid div{background:#284a36;border-color:#56715b;color:#e5eee2}.journey-detail .field-grid dt{color:#e7b976}
#campaigns,#competition,#governance{padding-top:clamp(22px,3vw,48px)}.campaign-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.campaign-grid button{min-width:0;position:relative;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:9px;padding:18px 14px 17px;min-height:178px;transition:background .2s,transform .2s,color .2s}.campaign-grid button:hover{background:var(--moss);color:white;transform:translateY(-3px)}.campaign-grid button:hover p,.campaign-grid button:hover .micro,.campaign-grid button:hover .campaign-icon,.campaign-grid button:hover .card-arrow{color:#e8c38c}.campaign-icon{display:block;font-size:1.75rem;color:var(--red);margin:8px 0 5px;line-height:1.3}.campaign-grid p{font-size:.84rem;margin-top:6px}.card-arrow{position:absolute;right:12px;top:16px;color:var(--red)}
.store-layout{display:grid;grid-template-columns:.82fr 1.5fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.store-list-wrap{background:#163124;padding:17px;border-right:1px solid var(--line)}input,select{padding:9px 11px;border:1px solid #afb9a9;border-radius:5px;background:var(--white);color:var(--ink);min-width:0}.store-list-wrap input{width:100%;margin:8px 0 11px}.store-list{max-height:330px;overflow:auto}.store-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;border:0;border-bottom:1px solid #49614d;padding:8px;background:none}.store-list button:hover,.store-list [aria-pressed=true]{background:#38614a}.store-list small,.store-list i{color:#d8e0cb;font-size:.73rem;font-style:normal}.store-list small{display:block}.store-detail{padding:clamp(17px,2.65vw,34px);background:#214432}.branch-kicker,.inline-links,.store-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.status{background:#ead7b3;color:#2b3525;border-radius:4px;padding:5px 8px;font-size:.75rem;font-weight:850}.status.matched{background:#d6e9ca}.store-detail h3{font:560 clamp(2rem,4.3vw,3.75rem)/1 var(--serif);margin:11px 0 6px}.branch-address{font-size:.9rem}.branch-metrics{display:flex;gap:28px;margin:16px 0}.branch-metrics strong,.branch-metrics span{display:block}.branch-metrics strong{font:550 2.4rem/1 var(--serif);color:#f3c988}.branch-metrics span{font-size:.75rem;color:#d0e0cf}.inline-links{justify-content:flex-start;margin-top:15px;font-size:.84rem}.store-foot{font-size:.85rem;margin:15px 0 29px}.store-foot b{color:#f1cb8c}.dark .text-button:hover{color:var(--gold)}.local-ops,.media-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.local-ops article,.media-flow article{border-top:1px solid var(--line);padding:13px 8px 0}.local-ops article>span,.media-flow article>span{font-size:.72rem;font-weight:850;color:var(--green)}.local-ops h3,.media-flow h3{margin:5px 0 7px}
.search-layout{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(0,1.7fr);gap:13px}.query-list{display:grid;gap:4px;max-height:478px;overflow:auto;padding:2px 5px 3px 3px}.query-list button{display:flex;align-items:center;gap:9px;background:#f2eee2;border:1px solid #e5e0d3;border-radius:5px;padding:7px 9px;text-align:left;font-size:.87rem;font-weight:750}.query-list button span{font-size:.65rem;color:var(--green);letter-spacing:.06em}.query-list [aria-pressed=true],.query-list button:hover{background:var(--moss);color:white}.query-list [aria-pressed=true] span,.query-list button:hover span{color:var(--gold)}.search-browser{background:#fff;border:1px solid #dbdfd4;border-radius:10px;min-height:395px;overflow:hidden}.browser-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#eef1e9;border-bottom:1px solid #dbdfd4}.browser-bar>span{display:flex;gap:4px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#9eb19d}.browser-bar i:first-child{background:#b65545}.browser-bar small{font-weight:850;font-size:.65rem;letter-spacing:.12em}.browser-inner{padding:clamp(13px,2.7vw,30px)}.search-term{display:flex;gap:10px;align-items:center;border:1px solid #dbe0d8;border-radius:28px;padding:9px 15px;font-size:1.13rem;font-weight:750;box-shadow:0 3px 11px #24382b0b}.search-mode,.search-stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.search-mode button{font-size:.77rem;padding:4px 10px}.search-stats span{background:#e8f0e4;border-radius:4px;padding:4px 7px;font-size:.74rem;font-weight:800}.serp-result,.maps-stage{margin:20px 0 13px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.serp-url{display:flex;gap:8px;align-items:center;font-size:.83rem;margin:5px 0}.serp-url img{width:23px;height:21px;object-fit:contain}.serp-title{color:#1a46a0;font-size:1.22rem;text-decoration:none}.serp-title:hover{text-decoration:underline}.serp-result p,.maps-stage p{font-size:.88rem;margin-top:4px}.browser-inner>a{font-size:.85rem;font-weight:800}.lab-note{margin-top:8px;font-size:.6rem}.maps-stage{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px}.map-sketch{height:90px;border-radius:5px;display:grid;place-items:center;background:linear-gradient(115deg,transparent 34%,white 35% 39%,transparent 40%),linear-gradient(30deg,transparent 54%,#fff8db 55% 58%,transparent 59%),repeating-linear-gradient(157deg,#d7e9d6 0 20px,#a7c4b2 21px 26px,#e4e4ca 27px 43px)}.map-sketch b{color:var(--red);font-size:2.5rem;line-height:1}.maps-stage small{display:block;color:var(--muted);font-size:.72rem}.method{border-top:1px solid var(--line);padding:12px 0;margin-top:12px}.method summary{cursor:pointer;font-weight:800}.method p{margin:8px 0;font-size:.91rem}.method a{font-size:.85rem}
.commerce-grid .tile{padding:20px}.commerce-grid strong{color:var(--red)}.audit-details{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.media-flow article{border-top:3px solid #a4b597;padding:17px 13px 13px;background:#eeefe1}.media-evidence{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:15px;border-block:1px solid var(--line);margin-top:20px;padding:17px 0}.media-evidence b{font:550 2.25rem/1 var(--serif);color:var(--red)}.media-evidence p{font-size:.84rem}.competitor-grid,.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:9px}.strategy-grid details{border:1px solid var(--line);border-radius:7px;background:#234330}.strategy-grid summary{cursor:pointer;padding:13px;display:flex;gap:10px;align-items:center;list-style:none}.strategy-grid summary::-webkit-details-marker{display:none}.strategy-grid summary::after{content:"+";margin-left:auto;color:var(--gold);font-size:1.15rem}.strategy-grid details[open] summary::after{content:"−"}.strategy-grid summary span{color:var(--gold);font-weight:820;font-size:.72rem}.strategy-grid details>div{padding:0 16px 16px}.strategy-grid p{margin:7px 0 9px}
.workflow-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.workflow-track{grid-template-columns:repeat(5,1fr)}.workflow-track::before,.workflow-track::after{left:10%;right:10%}.workflow-track::after{right:auto;width:calc(var(--stage,0) * 20%);height:2px;background:var(--red);transition:width .42s}.workflow-panel{display:grid;grid-template-columns:1.2fr .85fr;gap:16px;padding:clamp(16px,3vw,32px);background:#e5ebdb;border-radius:8px}.workflow-panel h3{font:560 clamp(1.7rem,3.4vw,3.25rem)/1 var(--serif);margin:6px 0 9px}.workflow-output{display:grid;align-content:center;gap:7px;padding:15px 19px;border-left:1px solid #b8c8b3}.workflow-output strong{font-size:1.17rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-grid article{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px}.team-grid h3{margin:9px 0 6px}.presence{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:21px 0}.presence div{padding:12px 15px;border-left:2px solid #a5aa93}.presence span{display:block;font-size:.84rem}.ground-note{padding:16px;background:#e0e8d5;border-radius:7px}.ground-note p{margin-top:5px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roadmap-grid article{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:7px;padding:20px;min-height:196px}.phase-no{position:absolute;right:8px;top:3px;color:#d1d9c6;font:550 2.5rem/1 var(--serif)}.roadmap-grid h3{font:550 clamp(1.45rem,2.45vw,2.4rem)/1.04 var(--serif);margin:13px 0 9px}.roadmap-grid small{display:block;border-top:1px solid var(--line);margin-top:12px;padding-top:7px;font-weight:780}.leznit{width:113px;height:auto}.proposal-section{background:#e2e9d9}.proposal-layout{display:grid;grid-template-columns:1.25fr .62fr;gap:clamp(25px,6vw,86px);align-items:center}.proposal-layout p:not(.eyebrow){margin:15px 0 19px;max-width:550px}.document-card{display:grid;justify-items:center;padding:17px;border:1px solid #c1cdb9;border-radius:10px;background:#f0f2e8;text-decoration:none;transform:rotate(1.8deg);transition:transform .2s}.document-card:hover{transform:rotate(0)}.document-card img{max-height:305px;box-shadow:0 7px 20px #203a2b33}.document-card span{font-size:.69rem;letter-spacing:.13em;font-weight:850;margin-top:11px}.site-footer{padding:32px 0 24px}.footer-top{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:14px 0}.source-grid article{border:1px solid var(--line);border-radius:7px;padding:13px}.source-grid h3{font-size:1rem}.source-grid p{font-size:.86rem}.footer-caption{font-size:.77rem;margin-top:14px}
.modal{border:1px solid #d0d9cd;padding:0;background:var(--white);color:var(--ink);border-radius:13px;box-shadow:0 24px 92px #0c201c6b;width:min(900px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 34px);overscroll-behavior:contain}.modal::backdrop{background:#0d2119b9;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 21px;border-bottom:1px solid var(--line);background:var(--white)}.modal-head h2{font-size:clamp(1.5rem,3vw,2.6rem);margin-top:3px}.close{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1.4rem;line-height:1;color:var(--red)}.close:hover{background:#f0e4d9}.float-close{position:absolute;z-index:2;right:10px;top:10px}.index-modal{width:min(735px,calc(100% - 28px))}.index-modal nav{padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.index-modal nav a{display:flex;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:.77rem;font-weight:770}.index-modal nav a:hover{background:#e7eadb}.index-modal nav span{color:var(--red)}.index-modal nav b{margin-left:auto}.blueprint,.post-modal{display:grid;grid-template-columns:.82fr 1.24fr}.blueprint-lead{background:var(--moss);color:var(--white);padding:clamp(19px,4vw,45px);display:grid;align-content:center;gap:12px}.blueprint-lead>span:first-child{color:var(--gold);font-size:2.8rem}.blueprint-lead .micro,.blueprint-lead p{color:#f0ca92}.blueprint h2,.post-modal h2{font-size:clamp(1.9rem,4.5vw,4.1rem)}.blueprint-body{padding:27px 23px 21px}.blueprint-body>.micro{display:block;margin-bottom:9px}.post-modal{grid-template-columns:1fr 1fr;align-items:center}.post-modal img{width:100%;max-height:510px;object-fit:contain;background:#e7ecdf}.post-modal>div{padding:27px}.post-modal h2,.post-modal p{margin:11px 0}.post-modal strong{color:var(--red)}.archive-modal{width:min(1110px,calc(100% - 28px))}#archiveBody{padding:12px 18px 18px}#archiveBody>p{font-size:.85rem}.archive-controls{display:flex;gap:12px;align-items:end;margin:8px 0}.archive-controls label{display:grid;gap:3px;font-size:.74rem;font-weight:780}.table-scroll{overflow:auto;max-height:min(56dvh,500px);border:1px solid var(--line);border-radius:5px}table{width:100%;border-collapse:collapse;font-size:.79rem}td,th{padding:7px 9px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}td:nth-child(2),td:nth-child(5),td:nth-child(6){white-space:normal}th{position:sticky;top:0;background:#e3eadc;z-index:1}tr:nth-child(2n){background:#f2f2ea}.archive-pages{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:9px}.archive-pages output{font-size:.81rem}.pdf-modal{width:min(1010px,calc(100% - 22px));overflow:hidden}.pdf-actions,.pdf-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdf-bar{justify-content:center;padding:6px;background:#f0f2e8}.pdf-bar output{padding-inline:4px;font-size:.84rem;font-weight:770}.pdf-viewport{overflow:auto;height:calc(89dvh - 115px);min-height:180px;background:#dadecf;padding:9px;display:grid;justify-items:center;align-items:start}.pdf-viewport img{height:auto;width:auto;max-height:calc(89dvh - 134px);max-width:100%;box-shadow:0 5px 16px #19322626}.pdf-viewport.zoomed img{width:min(850px,100%);max-height:none}.pdf-viewport.zoomed{align-items:start}
@media(max-width:1080px){.shell{width:calc(100% - 72px)}.header-inner{width:calc(100% - 38px);gap:14px}.header-actions{gap:7px}.hero-figure{min-height:365px}.desktop-nav{gap:12px}.desktop-nav a{font-size:.79rem}.retail-grid,.commerce-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){:root{--header:60px}.shell{width:calc(100% - 40px)}.header-inner{width:calc(100% - 29px)}.desktop-nav{display:none}.hero-content{grid-template-columns:1.05fr .85fr;gap:17px}.hero h1{font-size:clamp(2.9rem,7.55vw,5.7rem)}.hero-break{display:none}.hero-figure{min-height:335px;border-top-left-radius:65px}.hero .eyebrow{font-size:.59rem}.hero-metrics span{font-size:.71rem}.section-head{grid-template-columns:1.2fr .9fr;gap:15px}.campaign-grid{grid-template-columns:repeat(3,1fr)}.audit-board{grid-template-columns:repeat(2,1fr)}.audit-board a:nth-child(n){border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audit-board a:nth-child(2n){border-right:0}.audit-board a:nth-last-child(-n+2){border-bottom:0}.team-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.format-chart>div{grid-template-columns:65px 1fr 83px;gap:4px}.format-chart small{font-size:.63rem}}
@media(max-width:570px){.shell{width:calc(100% - 30px)}.lockup{gap:6px}.lockup img:first-child{width:54px}.lockup img:last-child{width:78px}.chapter-trigger span{display:none}.button-small{font-size:.74rem;padding:6px 8px;min-height:33px}.hero-content,.section-head,.social-analysis,.journey-detail,.store-layout,.search-layout,.workflow-panel,.proposal-layout{grid-template-columns:1fr}.hero-content{padding-top:34px;gap:16px}.hero h1{font-size:clamp(3.35rem,12vw,5rem)}.hero .eyebrow{margin-bottom:15px}.hero-lede{margin:17px 0}.hero-signature{margin-top:17px}.hero-figure{min-height:0;aspect-ratio:1.18}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics div:nth-child(3){border-left:0;padding-left:0}.hero-metrics div:nth-child(n+3){border-top:1px solid #495b4c}.hero-metrics div{padding-block:11px}.section{padding-block:53px}.section-head{gap:12px}.eyebrow{margin-bottom:12px}.audit-board strong{font-size:clamp(1.73rem,8vw,3rem)}.audit-board a{padding:11px}.audit-arrow{right:7px;top:8px}.audit-board h3,.tile h3{font-size:.98rem}.audit-board p,.tile p{font-size:.84rem}.social-metrics{grid-template-columns:repeat(3,1fr)}.social-metrics div{padding:9px}.social-metrics div:nth-child(n+4){border-top:1px solid var(--line)}.social-analysis{gap:17px}.post-grid{grid-template-columns:repeat(2,1fr)}.post-grid img{height:107px}.post-grid button>span{padding:8px 19px 8px 8px}.post-grid b{font-size:.78rem}.emotion-grid,.competitor-grid,.governance-grid,.roadmap-grid{grid-template-columns:1fr}.emotion-grid article{min-height:175px;padding:23px}.emotion-grid h3{margin-top:11px}.journey-steps,.workflow-track{overflow:auto;grid-auto-flow:column;grid-auto-columns:minmax(67px,1fr);grid-template-columns:none;justify-content:start;padding:2px 3px 5px}.journey-steps::before,.workflow-track::before,.workflow-track::after{display:none}.journey-steps button,.workflow-track button{font-size:.75rem}.journey-steps button span,.workflow-track button span{width:36px;height:36px}.campaign-grid{grid-template-columns:repeat(2,1fr)}.campaign-grid button{min-height:145px;padding:12px}.campaign-grid h3{font-size:1rem}.store-list-wrap{border-right:0;border-bottom:1px solid var(--line)}.store-list{max-height:165px}.query-list{max-height:170px;grid-template-columns:repeat(2,minmax(0,1fr))}.query-list button{font-size:.76rem;padding:5px;gap:4px}.search-browser{min-height:0}.audit-details,.strategy-grid{grid-template-columns:1fr}.media-evidence{grid-template-columns:repeat(2,1fr)}.local-ops,.media-flow,.presence{grid-template-columns:1fr}.workflow-output{border-left:0;border-top:1px solid #b8c8b3;padding:9px 0 0}.document-card{justify-self:center;width:min(90%,260px)}.modal-head{padding:9px 10px}.blueprint,.post-modal{grid-template-columns:1fr}.blueprint-lead{padding:15px 38px 15px 15px;gap:4px}.blueprint-lead>span:first-child{font-size:1.6rem}.blueprint-body{padding:14px}.field-grid div{padding:8px}.field-grid dd{font-size:.81rem}.post-modal img{max-height:230px}.post-modal>div{padding:16px}.pdf-modal .modal-head{display:block;position:relative}.pdf-actions{margin-top:5px}.pdf-actions .close{position:absolute;right:8px;top:8px}.pdf-viewport{height:calc(85dvh - 113px)}.pdf-viewport img{max-height:calc(85dvh - 130px)}.pdf-viewport.zoomed{justify-items:start}.pdf-viewport.zoomed img{width:610px;max-width:none}.archive-controls{gap:5px}.archive-controls label{min-width:0}.archive-controls input,.archive-controls select{width:100%}.table-scroll{max-height:45dvh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rate-note{padding:9px 11px;background:#edf0e5;border-radius:5px}.rate-note b{color:var(--green)}
.review-mix{margin-top:13px;max-width:400px}.review-mix>div{display:grid;grid-template-columns:35px 1fr 47px;align-items:center;gap:9px;font-size:.74rem}.review-mix b{text-align:right}.review-mix meter{width:100%;height:11px}.review-mix meter::-webkit-meter-optimum-value{background:#dfa958}.review-mix meter::-moz-meter-bar{background:#dfa958}
