/* Client-facing adaptation of the saved Anna source. Tokens are in tokens.css.
   Original logo pixels are unchanged. No framework or font files required. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--serif);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:1px solid var(--ink);border-radius:0;padding:10px 15px;min-height:46px;line-height:1.4}button:hover{background:var(--lj-yellow-2)}button:disabled{opacity:.6;cursor:default}input,textarea{border:1px solid var(--rule);border-radius:0;background:var(--paper-2);padding:11px 12px;min-width:0}input[type=text],textarea{width:100%;font:16px/1.5 var(--sans)}textarea{resize:vertical}input[type=radio],input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--ink);margin:0}fieldset{padding:0;border:0;margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(34px,4.1vw,56px);margin-bottom:22px}h2 em{font-weight:400}h3{font-size:28px;line-height:1.2;letter-spacing:-.02em}p{margin-bottom:1em}button,summary,a{-webkit-tap-highlight-color:transparent}summary{cursor:pointer}summary::-webkit-details-marker{display:none}summary{list-style:none}small{line-height:1.5}.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.eyebrow,.small-note,.byline,.hero-foot,.footer-kicker,.footer-record,.status-message{font-family:var(--sans);font-size:13px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.075em;font-weight:600;margin-bottom:15px}.small-note{color:var(--soft)}.section{padding-block:64px 68px;border-top:1px solid var(--rule);scroll-margin-top:24px}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.section-head>p{max-width:40em;font-size:18px;margin-bottom:23px}.section-head>div:last-child>p{font-size:18px}.section-head>div:last-child>.small-note{font-size:13px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--lj-yellow);padding:14px}.skip-link:focus{top:12px}[hidden]{display:none!important}.status-message{min-height:24px;margin:8px 0;color:var(--soft)}.text-cta{display:inline-flex;gap:16px;align-items:center;padding:12px 0;font-weight:700;font-size:20px;min-height:48px}.text-cta>span{margin-left:auto}.copy-fallback{min-height:190px;margin-bottom:12px;font:13px/1.6 var(--mono)}.text-button{border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.nojs-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}body:not(.has-js) .chooser-inputs,body:not(.has-js) .publish-controls{display:none}body:not(.has-js) .project-chooser,body:not(.has-js) .publishing-demo{grid-template-columns:1fr}
/* Inherit the familiar linked studio mark and photographic lemon. */
.site-header{border-bottom:1px solid var(--ink)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px 18px}.header-brand{display:flex;align-items:center;gap:23px;flex:none}.lemon-link{display:flex;align-items:center;justify-content:center;width:52px;height:52px}.spinning-lemon{width:52px;height:42px;object-fit:contain;animation:lemon-spin 14s linear infinite;transform-origin:50% 50%}@keyframes lemon-spin{to{transform:rotate(360deg)}}body[data-motion=off] .spinning-lemon,body[data-page-hidden=true] .spinning-lemon{animation-play-state:paused}.logo-link{display:block;line-height:0}.logo-link img{width:235px;display:block}.main-menu{display:flex;gap:28px;align-items:center}.main-menu a{display:inline-flex;gap:7px;align-items:center;font-size:19px;font-weight:700;min-height:46px;text-decoration:none;border-bottom:1px solid transparent}.main-menu a:hover{border-bottom-color:var(--ink)}.header-under{display:flex;gap:24px;align-items:center;padding-bottom:10px;font:12px/1.6 var(--sans)}.header-under>a{font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.header-under>span{margin-left:auto;color:var(--soft)}.header-under .text-button{font-size:12px;min-height:36px}.menu-toggle{display:none}
/* The service and both collaborators appear before the explanatory copy. */
.hero{padding-block:43px 0}.hero>.eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(58px,8.6vw,116px);margin-bottom:30px;line-height:1;letter-spacing:-.06em}.period{color:var(--anna-teal)}.hero-composition{display:grid;grid-template-columns:1.14fr 1fr;gap:66px;border-top:1px solid var(--ink);padding-block:32px 30px}.collaboration-line{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:baseline;font:600 clamp(22px,2.4vw,34px)/1.2 var(--sans);letter-spacing:-.035em;margin-bottom:14px}.anna-name{color:var(--anna-teal)}.times{font:400 32px/1 var(--serif)}.tagline{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;font-size:17px;font-weight:600;margin-bottom:35px}.byline{font-size:14px;color:var(--soft)}.standfirst{font-size:clamp(28px,3.1vw,40px);line-height:1.2;letter-spacing:-.035em;margin-bottom:17px}.hero-copy>p:not(.standfirst):not(.hero-actions){font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 24px;margin:25px 0 0}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;background:var(--lj-yellow-2);border:1px solid var(--ink);font-weight:700;text-decoration:none;min-height:50px}.primary-link:hover{background:var(--paper-2)}.plain-link{font-size:17px;padding:12px 0}.hero-foot{padding:17px 0 21px;border-top:1px solid var(--rule);margin:0;color:var(--soft);font-size:14px}
/* Three complementary modes of attention, not a team hierarchy. */
.care-modes{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink)}.care-mode{padding:23px 26px 0 0;min-width:0}.care-mode+.care-mode{border-left:1px solid var(--rule);padding-left:26px}.care-mode summary{position:relative;padding-right:23px;min-height:102px}.care-mode summary::after{content:"+";font:23px var(--mono);position:absolute;right:0;top:31px}.care-mode[open] summary::after{content:"−"}.care-mode summary .eyebrow{display:block;font-size:12px;margin-bottom:12px}.care-title{display:block;font-size:28px;letter-spacing:-.025em;line-height:1.15}.care-mode>div{padding-top:15px}.care-mode p{font-size:17px;line-height:1.6}.care-mode a{display:inline-block;font-size:16px;font-weight:700;padding:10px 0;min-height:44px}
/* One interaction band: choice, decision and output stay together. */
.project-chooser{display:grid;grid-template-columns:1fr 1fr;gap:54px;border-block:2px solid var(--ink);padding-block:27px 28px}.chooser-label{margin:0 0 16px}.route-choices{display:flex;flex-direction:column}.route-choices label{display:flex;align-items:center;gap:14px;padding:15px 12px;border-top:1px solid var(--rule);cursor:pointer;min-height:78px}.route-choices label:last-child{border-bottom:1px solid var(--rule)}.route-choices label:has(input:checked){background:var(--lj-yellow-2)}.route-choices label small{display:block;font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.route-choices label strong{font-size:21px;line-height:1.3;font-weight:400;display:block}.notes-label{display:block;font-weight:700;font-size:17px;margin:24px 0 8px}.notes-label>span{display:block;color:var(--soft);font:12px/1.6 var(--sans);font-weight:400}.route-result{border-left:1px solid var(--ink);padding-left:28px;min-width:0}.route-result>h3{font-size:36px;line-height:1.15;margin-bottom:14px}.route-result>p{font-size:17px}.decision-record{margin:24px 0 16px}.decision-record>div{padding:12px 0;border-top:1px solid var(--rule)}.decision-record dt{font:600 12px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.decision-record dd{margin:6px 0 0;font-size:18px;line-height:1.45}.route-result .condition-note{font-size:15px;line-height:1.5;padding-left:14px;border-left:3px solid var(--anna-teal)}.route-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.route-tools button{font:13px/1.5 var(--sans);padding:9px 12px}.route-result .status-message{font:13px/1.6 var(--sans);margin-bottom:0}.route-result .small-note{font:13px/1.6 var(--sans);color:var(--soft);margin-bottom:0}.wide-disclosure{border-bottom:1px solid var(--ink);margin-top:32px}.wide-disclosure>summary{border-top:1px solid var(--ink);padding:20px 44px 20px 0;position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:76px}.wide-disclosure>summary>span:first-child{font-size:24px;font-weight:700;line-height:1.35}.wide-disclosure>summary .summary-note{font:12px/1.5 var(--sans);color:var(--soft);max-width:220px}.wide-disclosure>summary::after{content:"+";position:absolute;right:7px;top:23px;font:24px/1 var(--mono)}.wide-disclosure[open]>summary::after{content:"−"}.wide-disclosure>summary:hover{background:var(--paper-2)}.readiness-copy{max-width:790px;padding-bottom:20px}.readiness-copy li{margin-bottom:8px}.platform-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:22px 0}.platform-notes h3{font-size:25px;margin-bottom:15px}.platform-notes p{font-size:17px}
/* The process reads as an editorial sequence, not a diagram image. */
.decision-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}.decision-path>li{padding:23px 24px 0 0;position:relative}.decision-path>li+li{padding-left:24px;border-left:1px solid var(--rule)}.step-no{display:block;font:600 13px var(--mono);margin-bottom:22px}.decision-path h3{font-size:27px;margin-bottom:14px}.decision-path p{font-size:16px;line-height:1.6}.decision-path .decision-question{font-size:18px;line-height:1.4;font-style:italic}.decision-path small{display:block;font:12px/1.6 var(--sans);border-top:1px solid var(--rule);padding-top:12px;color:var(--soft)}
/* Public-safe version of Back Room PUBLISH, using the same one-item model. */
.output-section{background:var(--paper-2);border-bottom:1px solid var(--rule)}.publishing-demo{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.publish-controls{border-top:2px solid var(--ink);padding-top:20px}.publish-controls>label{display:block;font-weight:700;font-size:18px;margin:15px 0 6px}.publish-controls>input{background:var(--paper)}.output-choices{margin-top:20px}.output-choices legend{font:600 12px/1.6 var(--sans);letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px}.output-choices label{display:flex;align-items:center;gap:12px;min-height:45px;cursor:pointer}.publish-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.publish-tools button{font:13px/1.5 var(--sans)}.publish-tools button:first-child{background:var(--lj-yellow-2)}.outputs{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0}.output{min-width:0;border-top:2px solid var(--ink);padding-top:15px}.output-label{font:600 12px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.output-content{padding:22px;border:1px solid var(--rule);min-height:160px;display:flex;flex-direction:column;justify-content:center;overflow-wrap:anywhere}.output h3{font-size:30px;margin:0 0 13px;line-height:1.2}.output-content p{font-size:16px;margin:0;line-height:1.5}.output>small{display:block;font:12px/1.6 var(--sans);color:var(--soft);margin-top:10px}.output.newsletter h3{font-size:22px}.output.newsletter .newsletter-subject{font:11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:15px}.output.lobby .output-content{background:var(--ink);color:var(--paper-2);min-height:170px;text-align:center}.output.lobby h3{font-family:var(--sans);font-size:26px;font-weight:600}.output.printed .output-content{border:1px solid var(--ink);min-height:205px;justify-content:space-between}.output.printed h3{font-size:37px}.output.epaper .output-content{border:2px solid var(--ink);color:var(--ink);background:var(--paper-2)}.output.epaper h3{font:700 25px/1.15 var(--mono)}.empty-outputs{grid-column:1/-1;border-block:1px solid var(--rule);padding:28px 0;color:var(--soft)}.publishing-foot{margin-top:32px;padding-top:22px;border-top:1px solid var(--rule);display:flex;gap:30px;align-items:center;justify-content:space-between}.publishing-foot p{font:13px/1.65 var(--sans);color:var(--soft);margin:0;max-width:58ch}.publishing-foot a{font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:8px;max-width:300px}.making{border-top:0}.making-register{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:25px}.making-register h3{font-size:29px}.making-register p{font-size:17px;line-height:1.6}.making-note{font:13px/1.65 var(--sans);color:var(--soft);max-width:76ch;margin-top:26px}.closing{border-top:2px solid var(--ink);padding-block:56px 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.closing h2{font-size:clamp(31px,3.5vw,46px)}.closing p:not(.eyebrow){font-size:18px;max-width:40em;margin-bottom:0}.closing nav{display:flex;flex-direction:column}.closing nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:21px;font-weight:700;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;min-height:60px}.closing nav a:first-child{border-top:1px solid var(--ink)}.closing nav a:hover{background:var(--lj-yellow-2)}
/* Reused footer family from Anna / Web Lab, with this project's source tokens. */
.site-footer{border-top:2px solid var(--ink)}.footer-inner{padding-block:29px 30px}.footer-kicker{text-transform:uppercase;font-size:12px;letter-spacing:.06em;margin-bottom:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.footer-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;border-top:1px solid var(--rule);font-size:21px;font-weight:700;padding:12px 0;text-decoration:none}.footer-links a:hover{background:var(--lj-yellow-2)}.footer-utility{margin-top:26px;padding-top:20px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;font:12px/1.6 var(--sans)}.footer-utility a{min-height:44px}.footer-logo-link{display:block;width:min(100%,660px);line-height:0;padding-block:24px 12px}.footer-logo{display:block;width:100%;height:auto}.footer-logo-link:hover{opacity:.83}.footer-record{font-size:12px;margin:8px 0 0;color:var(--soft)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-brand{gap:15px}.logo-link img{width:213px}.main-menu{gap:19px}.main-menu a{font-size:17px}.section-head{gap:36px}.hero-composition{gap:40px}.project-chooser{gap:30px}.route-result{padding-left:24px}.route-choices label strong{font-size:19px}.route-result>h3{font-size:31px}.publishing-demo{grid-template-columns:250px 1fr;gap:30px}.output h3{font-size:27px}.output.printed h3{font-size:33px}.care-title{font-size:25px}.care-mode summary{min-height:100px}.decision-path>li{padding-right:16px}.decision-path>li+li{padding-left:16px}}
@media(max-width:850px){.header-inner{flex-wrap:wrap;gap:15px}.main-menu{width:100%;justify-content:space-between;border-top:1px solid var(--rule);padding-top:10px}.hero-composition{grid-template-columns:1fr 1fr;gap:28px}.collaboration-line{font-size:26px;gap:10px}.lj-name{display:block}.standfirst{font-size:32px}.section-head{grid-template-columns:1fr;gap:6px}.section-head>p{margin:0;max-width:44em}.section-head h2{margin-bottom:18px}.section-head>div:last-child>.small-note{margin-bottom:0}.care-modes{grid-template-columns:1fr}.care-mode{padding:18px 0}.care-mode+.care-mode{border-left:0;border-top:1px solid var(--rule);padding-left:0}.care-mode summary{min-height:65px}.care-mode>div{max-width:650px}.care-title{font-size:29px}.care-mode summary::after{top:24px}.project-chooser{gap:25px}.route-result{padding-left:20px}.decision-record dd{font-size:17px}.route-tools{flex-direction:column;align-items:stretch}.decision-path{grid-template-columns:1fr 1fr;row-gap:25px}.decision-path>li:nth-child(3){border-left:0;padding-left:0}.wide-disclosure>summary .summary-note{display:none}.platform-notes{grid-template-columns:1fr;gap:10px}.publishing-demo{grid-template-columns:230px 1fr;gap:28px}.outputs{grid-template-columns:1fr}.publishing-foot{align-items:start}.making-register{grid-template-columns:1fr;gap:14px}.making-register article+article{border-top:1px solid var(--rule);padding-top:24px}.making-register h3{margin-bottom:16px}.closing{gap:30px}.closing nav a{font-size:19px}.footer-links{column-gap:32px}.footer-links a{font-size:19px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}body{font-size:17px}.header-inner{padding-block:17px 12px;gap:12px}.header-brand{gap:12px}.logo-link img{width:178px}.lemon-link{width:40px;height:44px}.spinning-lemon{width:40px;height:32px}.has-js .menu-toggle{display:inline-flex;align-items:center;gap:12px;margin-left:auto;border:0;padding-inline:0;box-shadow:none;font-weight:700;font-size:18px}.menu-toggle>span{font:22px var(--mono)}.has-js .main-menu{display:none}.has-js .main-menu.is-open{display:flex}.main-menu{flex-direction:column;align-items:stretch;gap:0;border-top:0;margin-top:4px}.main-menu a{font-size:22px;padding:12px 0;border-top:1px solid var(--rule)}.header-under{gap:15px;font-size:11px}.header-under>span{display:none}.header-under .text-button{margin-left:auto;font-size:11px;min-height:44px}.hero{padding-top:28px}.hero>.eyebrow{font-size:11px;max-width:30em;margin-bottom:22px}.hero h1{font-size:clamp(43px,10.5vw,66px);line-height:1.03;letter-spacing:-.055em;margin-bottom:24px}.hero-composition{grid-template-columns:1fr;gap:21px;padding-block:23px}.collaboration-line{font-size:26px;gap:10px 11px;max-width:100%;margin-bottom:12px}.times{font-size:27px}.lj-name{display:inline}.tagline{font-size:13px;margin-bottom:17px}.byline{font-size:12px;margin-bottom:0}.hero-copy{border-top:1px solid var(--rule);padding-top:23px}.standfirst{font-size:31px}.hero-copy>p:not(.standfirst):not(.hero-actions){font-size:17px}.hero-actions{margin-top:20px;gap:4px 18px}.primary-link{font-size:17px;width:100%}.plain-link{font-size:16px}.hero-foot{font-size:12px;padding-block:16px 20px}.section{padding-block:38px 42px;scroll-margin-top:12px}.eyebrow{font-size:11px;margin-bottom:13px}.section-head{margin-bottom:26px}.section-head h2{font-size:36px}.section-head>p,.section-head>div:last-child>p{font-size:17px;line-height:1.6}.care-modes{border-bottom:1px solid var(--rule)}.care-mode{padding-block:20px 12px}.care-mode summary .eyebrow{font-size:11px}.care-title{font-size:26px;line-height:1.2}.care-mode summary{min-height:70px;padding-right:35px}.care-mode p{font-size:17px}.project-chooser{display:block;padding-top:20px}.chooser-inputs{margin-bottom:27px}.route-choices label{padding:14px 8px;min-height:80px;gap:12px}.route-choices label small{font-size:11px}.route-choices label strong{font-size:19px}.route-result{border-left:0;border-top:2px solid var(--ink);padding:25px 0 0}.route-result>h3{font-size:32px}.route-result>p{font-size:17px}.route-tools{flex-direction:row}.route-tools button{flex:1;font-size:13px;min-width:136px}.decision-record dd{font-size:18px}.route-result .small-note{font-size:12px}.wide-disclosure{margin-top:27px}.wide-disclosure>summary{padding-block:18px;min-height:79px}.wide-disclosure>summary>span:first-child{font-size:22px}.readiness-copy{font-size:16px;padding-bottom:12px}.readiness-copy ul{padding-left:23px}.decision-path{display:block}.decision-path>li,.decision-path>li+li,.decision-path>li:nth-child(3){border-left:0;padding:20px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:32px 1fr;column-gap:12px}.step-no{grid-column:1;grid-row:1/3;padding-top:8px;margin:0;font-size:12px}.decision-path h3,.decision-path p,.decision-path small{grid-column:2}.decision-path h3{font-size:28px;margin-bottom:13px}.decision-path p{font-size:17px;margin-bottom:15px}.decision-path small{font-size:12px}.publishing-demo{display:block}.publish-controls{padding-top:18px}.output-choices{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;margin-top:24px}.output-choices legend{margin-bottom:12px;grid-column:1/-1}.output-choices label{font-size:17px}.publish-tools{gap:10px}.publish-tools button{font-size:13px}.outputs{grid-template-columns:1fr 1fr;gap:23px 18px;margin-top:22px}.output{padding-top:13px}.output-content{padding:16px;min-height:170px}.output h3{font-size:24px}.output.printed h3{font-size:28px}.output-content p{font-size:15px}.output-label{font-size:10px}.output>small{font-size:11px}.output.newsletter h3{font-size:21px}.output.lobby h3{font-size:21px}.output.epaper h3{font-size:19px}.publishing-foot{display:block;margin-top:26px;padding-top:20px}.publishing-foot p{font-size:12px;margin-bottom:15px}.publishing-foot a{font-size:19px;max-width:none}.making-register{padding-top:20px}.making-register h3{font-size:29px}.making-note{font-size:12px}.closing{display:block;padding-block:35px}.closing h2{font-size:33px}.closing p:not(.eyebrow){font-size:17px}.closing nav{margin-top:29px}.closing nav a{font-size:20px;min-height:61px}.footer-inner{padding-top:24px}.footer-links{grid-template-columns:1fr;gap:0}.footer-links a{font-size:20px;min-height:57px}.footer-utility{display:block;font-size:11px}.footer-utility>a{display:inline-block;margin-top:12px}.footer-logo-link{width:100%;padding-top:16px}.footer-record{font-size:11px}.footer-kicker{font-size:12px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.logo-link img{width:152px}.lemon-link{width:34px}.spinning-lemon{width:34px;height:27px}.header-brand{gap:9px}.has-js .menu-toggle{font-size:16px;gap:7px}.hero h1{font-size:42px}.collaboration-line{font-size:22px;gap:8px}.section-head h2{font-size:32px}.standfirst{font-size:29px}.outputs{grid-template-columns:1fr}.output-content{min-height:140px}.output.printed .output-content{min-height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinning-lemon{animation:none!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.route-choices label:has(input:checked){outline:2px solid CanvasText;outline-offset:-2px}.anna-name,.period{color:CanvasText}.output.lobby .output-content{background:Canvas;color:CanvasText}.primary-link{border:2px solid CanvasText}}
/* Client 02 — user-supplied Anna opening restored; no token or asset changes. */
.collaboration-opening{padding-top:40px;padding-bottom:0}
/* Supplied Anna footer: five project links, collaboration line, Back Room, real logo. */
.footer-kicker{font-weight:700}
.footer-links a{min-width:0;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.015em;line-height:1.5}
.footer-links a>span{flex:none}
.footer-utility{align-items:center;font-weight:600;flex-wrap:wrap}
.footer-utility>a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
@media(max-width:640px){.footer-links a{font-size:15px;padding-block:14px;min-height:52px}.footer-utility{align-items:flex-start;gap:10px}.footer-utility>span{flex:1 1 100%;max-width:100%;overflow-wrap:break-word}.footer-utility>a{width:auto}.footer-logo-link{width:100%;max-width:660px}}
.collaboration-opening>.offering-label{margin:0 0 29px;font-size:13px;color:var(--soft)}
.opening-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:41px}
.hero h1.client-wordmark{margin:0 0 20px;letter-spacing:0;line-height:1.1;font-size:inherit}

.collaboration-signature{display:flex;gap:12px;align-items:center;margin-top:17px;font:600 clamp(24px,3vw,37px)/1.25 var(--sans);letter-spacing:-.025em;white-space:nowrap}
.signature-lemon{display:block;width:37px;height:31px;object-fit:contain;flex:none}
.opening-tagline{font:600 16px/1.5 var(--sans);letter-spacing:.065em;margin:0}
.opening-copy .standfirst{font-size:clamp(29px,3.3vw,43px);line-height:1.22;margin:0 0 19px}
.opening-copy>p:last-child{font-size:20px;line-height:1.55;max-width:29ch;margin:0}
.opening-ways{border-top:1px solid var(--ink);padding-top:21px;scroll-margin-top:24px}
.opening-ways>h2{font:600 13px/1.5 var(--sans);letter-spacing:.075em;margin:0 0 24px}
.opening-ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.opening-ways-grid article{min-width:0}
.opening-ways-grid h3{font-size:39px;line-height:1.2;margin:0 0 17px}
.opening-ways-grid article>p:not(.capabilities){font-size:19px;line-height:1.65;margin-bottom:20px}
.ways-lemon{width:31px;height:26px;object-fit:contain;vertical-align:baseline}
.capabilities{font:13px/1.75 var(--sans);margin:0}.capabilities strong{font-weight:600}
.opening-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:28px 0 4px}
.studio-map{margin:24px 0 35px;border-bottom:0}
.studio-map>summary>span:first-child{font-size:21px}
.studio-map-body{padding:13px 0 27px;max-width:900px}
.studio-map-root{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 25px;font:600 18px/1.6 var(--mono);margin:0 0 9px;overflow-wrap:anywhere}
.map-platform,.map-status{font:12px/1.65 var(--mono);text-transform:uppercase;letter-spacing:.025em}
.studio-tree,.studio-tree ul{list-style:none;padding:0;margin:0 0 0 13px;border-left:1px solid var(--rule)}
.studio-tree li{position:relative;padding:17px 0 5px 27px;margin:0}
.studio-tree li::before{content:"";position:absolute;left:0;top:32px;width:17px;border-top:1px solid var(--rule)}
.studio-tree ul{margin-top:8px;margin-left:0}
.map-entry{display:flex;align-items:start;flex-direction:column;gap:4px}
.map-name{font-size:19px;font-weight:600}
.map-address{font:500 16px/1.7 var(--mono);overflow-wrap:anywhere;max-width:100%}
.map-entry>span:not(.map-name):not(.map-address):not(.map-status){font-size:17px}
.map-status{color:var(--soft)}
@media(max-width:850px){.opening-grid{gap:30px;grid-template-columns:1.1fr 1fr}.collaboration-signature{font-size:clamp(21px,3vw,28px);gap:8px}.signature-lemon{width:28px;height:25px}.opening-tagline{font-size:13px;letter-spacing:.04em}.opening-copy .standfirst{font-size:32px}.opening-copy>p:last-child{font-size:18px}.opening-ways-grid{gap:30px}.opening-ways-grid h3{font-size:34px}.opening-ways-grid article>p:not(.capabilities){font-size:18px}}
@media(max-width:640px){.collaboration-opening{padding-top:25px}.collaboration-opening>.offering-label{font-size:11px;margin-bottom:25px}.opening-grid{grid-template-columns:1fr;gap:23px;margin-bottom:27px}.hero h1.client-wordmark{margin-bottom:16px}.collaboration-signature{font-size:clamp(23px,5.7vw,32px);margin-top:12px;gap:10px}.signature-lemon{width:30px;height:26px}.opening-tagline{font-size:13px}.opening-copy .standfirst{font-size:31px;max-width:20ch;margin-bottom:15px}.opening-copy>p:last-child{font-size:18px;max-width:30ch}.opening-ways>h2{font-size:12px;margin-bottom:20px}.opening-ways-grid{grid-template-columns:1fr;gap:24px}.opening-ways-grid article+article{border-top:1px solid var(--rule);padding-top:24px}.opening-ways-grid h3{font-size:35px;margin-bottom:14px}.opening-ways-grid article>p:not(.capabilities){font-size:18px;line-height:1.65;margin-bottom:16px}.capabilities{font-size:12px;line-height:1.8}.opening-actions{padding-top:25px;gap:6px}.studio-map{margin:20px 0 23px}.studio-map>summary>span:first-child{font-size:20px}.studio-map-body{padding:12px 0 23px}.studio-map-root{font-size:14px;gap:6px 16px}.map-address{font-size:13px}.map-name{font-size:17px}.map-entry>span:not(.map-name):not(.map-address):not(.map-status){font-size:16px}.studio-tree,.studio-tree ul{margin-left:4px}.studio-tree li{padding-left:18px}.studio-tree li::before{width:10px}.map-platform,.map-status{font-size:11px}}
@media print{body:not([data-print]) .opening-grid,body:not([data-print]) .opening-ways-grid{display:block}body:not([data-print]) .client-wordmark .anna-name{font-size:45pt}body:not([data-print]) .collaboration-signature{font-size:18pt}body:not([data-print]) .opening-actions,body:not([data-print]) .studio-map{display:none}}

/* Targeted prints are built from current local form state, not screen scraping. */
@media print{
 @page{size:auto;margin:16mm}
 html,body{background:white!important;color:black!important;scroll-behavior:auto}body{font:11pt/1.5 var(--serif)}
 body[data-print]>*:not(#print-document){display:none!important}body[data-print] #print-document{display:block!important}
 .print-sheet{break-after:page;overflow-wrap:anywhere}.print-sheet:last-child{break-after:auto}.print-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #000;padding-bottom:14px;margin-bottom:22px}.print-top img{width:155px;height:auto}.print-top p{font:9pt/1.5 var(--sans);margin:0}
 .print-sheet h1{font:400 27pt/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.print-sheet h2{font:400 22pt/1.2 var(--serif);margin:0 0 18px}.print-sheet p{font-size:11pt;margin-bottom:14px}.print-sheet dl{margin:18px 0}.print-sheet dl>div{border-top:1px solid #999;padding:9px 0;break-inside:avoid}.print-sheet dt{font:600 9pt/1.5 var(--sans);text-transform:uppercase;letter-spacing:.04em}.print-sheet dd{margin:4px 0 0;font-size:11pt}.print-sheet .print-note{font:9pt/1.5 var(--sans);border-top:1px solid #999;padding-top:12px;margin-top:20px}.print-sheet .print-label{font:600 10pt var(--sans);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}.print-sample{border:1px solid #000;padding:26px;min-height:130mm;display:flex;flex-direction:column;justify-content:center}.print-sample h2{font-size:32pt;white-space:pre-wrap}.print-sample p{font-size:17pt;white-space:pre-wrap}.print-sample[data-surface=newsletter]{min-height:75mm}.print-sample[data-surface=newsletter] h2{font-size:24pt}.print-sample[data-surface=lobby]{text-align:center;min-height:90mm}.print-sample[data-surface=epaper]{border:3px solid #000}.print-sample[data-surface=epaper] h2{font-family:var(--mono);font-size:26pt}.print-sample[data-surface=print]{justify-content:space-between;min-height:170mm}.print-sheet .print-origin{font:9pt/1.5 var(--sans);margin-top:12px}
 body:not([data-print]) .site-header,body:not([data-print]) .site-footer,body:not([data-print]) .enhancement,body:not([data-print]) .publish-controls,body:not([data-print]) .chooser-inputs{display:none!important}body:not([data-print]) .wrap{width:100%}body:not([data-print]) h1{font-size:32pt}body:not([data-print]) .section,body:not([data-print]) .closing{padding-block:18px}body:not([data-print]) .project-chooser,body:not([data-print]) .hero-composition,body:not([data-print]) .publishing-demo{display:block}body:not([data-print]) .route-result{border:0;padding:0}body:not([data-print]) .section-head{display:block}
}
@media print{.print-top p,.print-origin{white-space:pre-line}}
