:root{--ink:#122f27;--gold:#c7a35e;--paper:#f7f3eb;--muted:#58645d;--line:#d9d4c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}.wrap{width:min(1240px,90%);margin:auto}.review{background:var(--gold);padding:8px 5%;font-size:12px;letter-spacing:1.5px;font-weight:700;display:flex;justify-content:space-between;gap:16px}.review span{letter-spacing:0;font-weight:400}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);gap:20px}.brand{font-size:30px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;line-height:1}.brand span{font-weight:400;margin-left:5px}.brand small{display:block;letter-spacing:2px;font-size:10px;margin-top:9px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 23px;text-decoration:none;border:0;font-weight:700;font-size:14px;letter-spacing:.1px;border-radius:2px}.button:hover{background:#34423c}.button.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding:76px 0 64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 24px}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:clamp(48px,5.2vw,75px);letter-spacing:-4px;line-height:1.02;font-weight:800}em{font-style:normal;color:#856628}.lead{font-size:20px;line-height:1.6;max-width:570px;margin-top:27px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-weight:700;font-size:14px;background:none;border:0;padding:0;text-decoration:underline}.hero-note{display:flex;flex-direction:column;font-size:14px;border-left:3px solid var(--ink);padding-left:16px;margin-top:38px}.hero-note span{color:var(--muted)}.machine{background:#eae2d2;min-width:0;padding:25px 30px 20px;position:relative}.figure-label{font-size:11px;font-weight:700;letter-spacing:1.5px}.machine img{display:block;width:100%;height:390px;object-fit:contain;margin:10px 0}.machine figcaption{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #c5b994;padding-top:18px;font-size:14px;font-weight:700;line-height:1.25}.machine figcaption b{font-size:52px;letter-spacing:-3px}.machine small{display:block;font-size:11px;letter-spacing:0;font-weight:400}.ticker{background:var(--ink);color:var(--gold);display:flex;justify-content:space-around;padding:20px 5%;gap:25px;flex-wrap:wrap;font-size:11px;letter-spacing:1.8px;font-weight:700}.section{padding-top:90px;padding-bottom:90px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;margin-bottom:40px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:0}h2{font-size:clamp(36px,4vw,55px);line-height:1.06;letter-spacing:-2.5px}.section-head>p:last-child{align-self:end;color:var(--muted);max-width:540px}h3{font-size:25px;line-height:1.18;letter-spacing:-.6px;margin-bottom:18px}h4{font-size:17px;margin:14px 0}.model-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.hub{background:var(--gold);padding:42px}.index{font-size:12px;letter-spacing:2px;display:block;margin-bottom:55px}.hub h3{font-size:36px;max-width:360px}.hub p{max-width:400px}ul{padding-left:20px;margin:22px 0 0}li{margin:8px 0}.outlets{border-top:1px solid var(--line)}.outlets article{padding:24px 30px;border-bottom:1px solid var(--line)}.outlets span,.partners article>span{font-size:11px;letter-spacing:1.8px;font-weight:700}.outlets h3{margin:8px 0}.outlets p{color:var(--muted)}.strip{border-top:1px solid var(--line);padding-top:27px;margin-top:34px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.strip b{font-size:21px}.strip p{color:var(--muted)}.dark{background:var(--ink);color:var(--paper)}.dark .section-head>p:last-child,.dark .muted{color:#bbc5bd}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dark .three article{border-top:1px solid #455048;padding-top:28px}.number{font-size:40px;color:var(--gold);display:block;margin-bottom:34px}.dark .three p{color:#bbc5bd}.japan{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px 0;margin-top:55px;border-top:1px solid #455048}.japan h3{font-size:37px}.japan p+p{margin-top:18px}.japan a{display:inline-block;margin-top:20px;color:var(--gold);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #455048;padding-top:28px;gap:50px}.stats b{display:block;font-size:62px;color:var(--gold);letter-spacing:-2px;line-height:1.2}.stats span{display:block;font-size:14px;margin-top:10px;max-width:260px}.source-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:25px}.dark .source-note{color:#abb5ae}.equipment article{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.pill{font-size:10px;letter-spacing:1.5px;background:var(--gold);padding:7px 10px;align-self:start;font-weight:700;margin-bottom:30px}.pill.neutral{background:#e8e1d3}.equipment h3{font-size:30px;margin:0}.equipment p,.equipment li{font-size:15px;color:var(--muted)}.equipment a{margin-top:auto;padding-top:28px;font-size:14px;font-weight:700}.economy{background:#eee6d7}.calculator{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}label{display:block;font-size:13px;font-weight:700}input,textarea{display:block;width:100%;margin-top:8px;background:var(--paper);border:1px solid #bdb39e;border-radius:2px;padding:12px;color:var(--ink)}input{font-size:20px}textarea{font-size:16px}.results{background:var(--ink);color:white;padding:40px}.results>b{font-size:58px;letter-spacing:-2px;display:block;margin-top:18px;line-height:1.2}.results>p{color:#b8c4b8}.result-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #455048;padding:18px 0;font-size:14px}.result-line:first-of-type{margin-top:30px}.result-line strong{font-size:20px;color:var(--gold);white-space:nowrap}.results .button{background:var(--gold);color:var(--ink);margin-top:24px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.filters button{background:none;border:1px solid #bdb39e;padding:10px 19px;font-size:14px;border-radius:2px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.opportunity-grid article{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column}.opportunity-grid article[hidden]{display:none}.card-meta{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:26px}.card-meta span{font-size:10px;color:var(--muted)}.opportunity-grid p{font-size:15px;color:var(--muted)}dl{font-size:13px;margin:22px 0}dt{font-weight:700}dd{margin:3px 0 14px;color:var(--muted)}.opportunity-grid a{font-size:14px;font-weight:700;margin-top:auto}.design{background:#e9dfca}.design-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;align-items:center}.design img{width:100%;height:500px;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.design figcaption{font-size:12px;margin-top:12px}.design .lead{font-size:19px}.design p:not(.eyebrow){margin-top:23px}.design a{display:inline-block;margin-top:26px;font-size:14px;font-weight:700}.partners article{padding:30px;background:#eee7d9;display:flex;flex-direction:column}.partners h3{margin-top:28px;font-size:28px}.partners p{color:var(--muted);margin-bottom:30px}.partners .button{margin-top:auto;align-self:start}.brief-panel{margin-top:35px;border:1px solid var(--line);background:white;padding:35px}.brief-panel[hidden]{display:none}.brief-heading{display:flex;justify-content:space-between;gap:30px}.close{border:0;background:none;font-size:30px;align-self:start}.brief-panel textarea{margin-bottom:24px}.brief-panel .fields{margin:20px 0}.closing{background:var(--ink);color:white;padding:85px 0}.closing h2{font-size:clamp(55px,6vw,82px)}.closing em{color:var(--gold)}.closing p:not(.eyebrow){margin:25px 0 30px;color:#bbc5bd}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:45px 0}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}.sources{padding-bottom:45px;font-size:12px;color:var(--muted)}.sources summary{cursor:pointer;font-size:14px}.sources p{margin-top:18px}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9b762d}@media(max-width:1000px){nav{gap:15px}.hero{gap:30px}h1{letter-spacing:-2.7px}.three,.opportunity-grid{gap:15px}.equipment article,.opportunity-grid article{padding:22px}.design-grid{gap:40px}.calculator{gap:24px}.results{padding:30px}.results>b{font-size:45px}}@media(max-width:760px){.review{font-size:10px;flex-direction:column;gap:3px}.review span{font-size:11px}header{padding:18px 5%;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:10px;padding-top:12px}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding:42px 0;gap:35px}h1{font-size:52px;letter-spacing:-2.7px}.lead{font-size:18px}.machine img{height:330px}.machine{padding:23px}.hero-note{margin-top:28px}.section{padding-top:55px;padding-bottom:55px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:0}h2{font-size:40px;letter-spacing:-1.8px}.model-grid,.japan,.calculator,.design-grid{grid-template-columns:1fr;gap:28px}.hub{padding:28px}.index{margin-bottom:25px}.outlets article{padding:23px 10px}.three,.opportunity-grid,.stats{grid-template-columns:1fr;gap:25px}.dark .three{gap:35px}.number{margin-bottom:16px}.japan{padding:35px 0;margin-top:35px}.japan h3{font-size:32px}.stats{grid-template-columns:1fr 1fr;gap:28px}.stats b{font-size:48px}.stats span{font-size:12px}.strip{grid-template-columns:1fr;gap:12px}.equipment article{padding:28px}.equipment a{margin-top:5px}.design img{height:420px}.design-grid figure{max-width:420px}.partners article{padding:28px}.brief-panel{padding:24px}.results>b{font-size:52px}footer{flex-wrap:wrap;align-items:start}.closing{padding:55px 0}.fields{gap:16px}.ticker{justify-content:start;font-size:10px;padding:18px 5%}.actions{gap:18px}.source-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.opportunity-grid .pipeline-value{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--ink);margin-bottom:20px}.pipeline-value small{display:block;font-size:12px;letter-spacing:0;font-weight:400}.opportunity-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:auto}.opportunity-grid .source-note{font-size:12px}

.deadline-banner{padding:24px 28px;margin:0 0 28px;background:var(--gold);border-left:4px solid var(--ink)}.deadline-banner b{font-size:21px}.deadline-banner p{margin-top:7px;max-width:900px}.deadline-banner span{font-size:12px;display:block;margin-top:12px}.opportunity-grid .source-note{margin-top:20px}.opportunity-grid article{scroll-margin-top:80px}

/* Hospitality palette and the two development routes */
h1 em,h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-2px}.brand span{color:#856628}.machine{border:1px solid #d7c9ac}.business-section{border-bottom:1px solid var(--line)}.business-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.pub-proposition{padding:42px;background:var(--ink);color:var(--paper)}.pub-proposition .index{color:var(--gold);margin-bottom:30px}.pub-proposition h3{font-size:38px}.pub-proposition>p{color:#d4d9ce}.pub-steps{margin:26px 0}.pub-steps p{padding:18px 0;border-top:1px solid #496052;font-size:14px;color:#d4d9ce}.pub-steps b{display:block;color:var(--gold);margin-bottom:7px}.pub-proposition .button,.corporate .button{background:var(--gold);color:var(--ink)}.business-detail{align-self:center}.business-detail h3{font-size:32px}.business-detail>p:not(.eyebrow){color:var(--muted)}.business-detail .text-link{display:inline-block;margin-top:25px}.corporate{background:#173d30;color:var(--paper)}.corporate .section-head>p:last-child,.corporate-markets p{color:#d3d9cf}.corporate .eyebrow{color:var(--gold)}.corporate-markets article{border-top:1px solid #5c6e59;padding-top:25px}.corporate-markets .number{margin-bottom:22px}.format-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;padding-top:35px;border-top:1px solid #5c6e59}.format-row span{font-size:10px;letter-spacing:1.5px;color:var(--gold);font-weight:700}.format-row h3{margin:15px 0;font-size:24px}.format-row p{font-size:14px;color:#d3d9cf}.corporate-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.brand-study{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:75px;padding-top:55px;border-top:1px solid #5c6e59}.brand-copy h3{font-size:42px;font-family:Georgia,serif;font-weight:400}.brand-copy>p:not(.eyebrow){color:#d3d9cf}.brand-copy .concept-disclaimer{font-size:12px;margin-top:24px}.brand-controls{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 16px}.brand-controls button{background:transparent;border:1px solid #8c9b83;color:var(--paper);padding:10px 13px;font-size:13px}.brand-controls button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.brand-unit{width:100%;aspect-ratio:1;background-image:url('brand-concepts.png');background-size:200% 200%;background-position:0% 0%;background-repeat:no-repeat;background-color:#f3e8d2}.brand-figure figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #5c6e59;align-items:center}.brand-figure figcaption span{font-size:18px}.brand-figure small{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.button:hover{filter:brightness(1.12)}
@media(max-width:1000px){nav{gap:18px}nav a{font-size:12px}.business-grid,.brand-study{gap:35px}.pub-proposition{padding:30px}}
@media(max-width:760px){nav{flex-wrap:wrap;justify-content:start;gap:10px 20px}.business-grid,.brand-study{grid-template-columns:1fr;gap:32px}.format-row{grid-template-columns:1fr;gap:28px}.pub-proposition h3{font-size:32px}.brand-study{margin-top:45px;padding-top:35px}.brand-copy h3{font-size:36px}.brand-figure{max-width:520px;width:100%;margin:auto}.corporate-actions{gap:20px}.brand-figure figcaption{flex-wrap:wrap}.business-detail{padding:0 4px}h1 em{letter-spacing:-2px}}

.machine img.tap-kitchen-hero{height:auto;aspect-ratio:1;object-fit:contain;margin:16px 0}.machine-concept-note{font-size:12px;color:var(--muted);margin-top:12px}.pub-machine-study{margin:0 0 32px}.pub-machine-study img{display:block;width:100%;height:auto}.pub-machine-study figcaption{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.pub-machine-study figcaption b,.pub-machine-study figcaption span{display:block}.pub-machine-study figcaption span{font-size:12px;color:var(--muted);margin-top:5px}

.concepts-section{border-bottom:1px solid var(--line)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.concept-card{border:1px solid var(--line);background:#fffdf8}.concept-card figure{background:#f0e7d6}.concept-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.concept-content{padding:32px}.concept-content .pill{display:inline-block;margin-bottom:22px}.concept-content h3{font-family:Georgia,serif;font-size:40px;font-weight:400}.concept-content .concept-promise{font-size:23px;line-height:1.3;color:var(--ink);margin-bottom:22px}.concept-content>p:not(.concept-promise){color:var(--muted)}.concept-content .text-link{display:inline-block;margin-top:25px}.gurkha-concept{border-top:5px solid #9b2524}.gurkha-concept .pill{background:#173d30;color:#ecd28f}.gurkha-concept h3{color:#9b2524}.tap-concept{border-top:5px solid #283039}@media(max-width:1000px){nav{gap:14px}nav a{font-size:12px}}@media(max-width:760px){.concept-grid{grid-template-columns:1fr;gap:28px}.concept-content{padding:26px}.concept-content h3{font-size:35px}.concept-content .concept-promise{font-size:21px}nav{gap:10px 16px}}

/* Outpost narrative and leadership */
.brand{letter-spacing:1px;font-size:28px}.platform-hero{height:420px!important}.location-cards article{border-top:1px solid var(--line);padding-top:24px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card{border:1px solid var(--line);background:#fffdf8}.team-card>img,.portrait-placeholder{width:100%;height:230px;object-fit:cover;object-position:center 30%}.portrait-placeholder{background:#e9dfca;display:flex;align-items:center;justify-content:center;color:#856628;font:48px Georgia,serif}.team-card>div:not(.portrait-placeholder){padding:24px}.team-card h3{font-size:23px;margin-bottom:10px}.team-card p{font-size:14px;color:var(--muted)}.future-team{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.future-team>span{font-size:11px;letter-spacing:2px;font-weight:bold}.future-slots{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.future-slots article{border:1px dashed #bdb39e;padding:25px}.future-slots h3{font-size:18px;margin-bottom:8px}.future-slots p{color:var(--muted);font-size:13px}.corporate .source-note{color:#bbc5bd}.pipeline-details{padding:35px 0}.pipeline-details>summary{font-size:20px;font-weight:bold;cursor:pointer}.pipeline-details .wrap{width:100%}.pipeline-details .section{padding:35px 0}.team-card,.location-cards article{min-width:0}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.team-grid{gap:15px}.team-card>img,.portrait-placeholder{height:190px}.team-card>div:not(.portrait-placeholder){padding:18px}.team-card h3{font-size:20px}.future-slots{grid-template-columns:1fr}.platform-hero{height:330px!important}nav{gap:14px 20px}}@media(max-width:420px){.team-grid{grid-template-columns:1fr}.team-card>img,.portrait-placeholder{height:250px}}

/* Small-business support and route to market */
.support-heading{margin:55px 0 24px;max-width:760px}.support-heading .eyebrow{margin-bottom:14px}.support-heading p:last-child{color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{display:flex;align-items:center;gap:22px;cursor:pointer;padding:22px 0;font-size:20px;font-weight:700;list-style:none}.service-item summary::-webkit-details-marker{display:none}.service-item summary::after{content:'+';margin-left:auto;color:#856628;font-size:28px;font-weight:400}.service-item[open] summary::after{content:'−'}.service-number{font-size:14px;color:#856628;min-width:26px}.service-content{padding:0 48px 27px;max-width:900px}.service-content h4{font-size:19px;margin:0 0 12px}.service-content p,.service-content li{font-size:16px;color:var(--muted)}.service-content ul{margin-top:18px}.route-cards article{border-top:2px solid var(--gold);padding-top:24px}.route-cards .number{font-size:26px;margin-bottom:22px}.small-earnings{background:#eae2d2;padding:35px;margin-top:48px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.small-earnings .eyebrow{margin-bottom:18px}.earnings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.earnings-grid b{display:block;font-size:32px;line-height:1.2;margin-bottom:12px;letter-spacing:-1px}.earnings-grid span{font-size:14px;display:block}.small-earnings .source-note{font-size:14px}.small-earnings .text-link{display:inline-block;margin-top:18px}.daily-routine{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.daily-routine p:not(.eyebrow){max-width:780px}.daily-routine .button{margin-top:24px}@media(max-width:900px){.small-earnings{grid-template-columns:1fr}.earnings-grid{gap:18px}}@media(max-width:600px){.small-earnings{padding:25px}.earnings-grid{grid-template-columns:1fr}.earnings-grid article{border-bottom:1px solid #c5b994;padding-bottom:18px}.service-content{padding-left:0;padding-right:0}.service-item summary{font-size:18px;gap:15px}}

.service-deliverable{margin-top:24px;padding:18px 20px;background:#eae2d2;border-left:3px solid var(--gold)}.service-deliverable>b{font-size:16px}.service-deliverable p{margin-top:6px}.service-content li{margin:12px 0;line-height:1.6}.service-content li b{color:var(--ink)}
