/* Hallmark · editorial presentation · ivory/forest/gold · existing 11-chapter narrative.
   Pre-emit critique: P4 H4 E4 S4 R4 V4. Audience: An; use: guided iPad and independent iPhone reading. */
:root{--bg:#faf8f2;--card:#fff;--gold:#87631c;--muted:#526258;--line:#d6ddd2;--white:#173a2c;--paper:#f0f2e9;--accent:#235e43;--on-accent:#fff;--soft-gold:#f2e7cb;--shade:#10271966;--font-body:Arial,sans-serif;--font-display:Arial,Helvetica,sans-serif}
html,body{overflow-x:clip}body{font-family:var(--font-body);font-size:17px}main{overflow:clip}h1,h2,h3,h1 em{font-style:normal;overflow-wrap:anywhere;min-width:0}h1,h2{font-family:var(--font-display)}header{background:var(--bg);padding:12px 5%;min-height:76px}header b{color:var(--accent)}header nav{align-items:center;gap:12px}.hero{min-height:76svh;gap:40px}.heroArt img{border-radius:4px;height:440px}.stamp{background:var(--soft-gold);color:var(--white);box-shadow:none;left:-12px}.hero h1{font-size:clamp(40px,5.3vw,78px)}section{padding:70px 6%;scroll-margin-top:12px}.head{margin-bottom:24px}.num{font-size:26px}.lead{font-size:20px;line-height:1.7}.card{border-radius:3px;padding:26px}.card h3{color:var(--accent)}.tag{background:var(--paper);border-color:var(--line);color:var(--accent)}.pending{color:var(--gold)}blockquote{background:var(--paper)}button,.btn,summary{min-height:48px}button,.btn{white-space:nowrap}.btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:5px}.ghost{background:var(--card);color:var(--accent)}.tabs button[aria-pressed=true],.steps .active{background:var(--accent);color:var(--on-accent)}summary{padding:10px 0}.visualPending{border-color:var(--line)}textarea{color:var(--white);font-size:17px}.demo,.concept-plan,.site-observation article{background:var(--paper)}.concept-plan img{background:var(--paper)}.chapter-status,.contents-dialog{background:var(--card);color:var(--white);border-color:var(--line);box-shadow:none}.chapter-status{bottom:calc(12px + env(safe-area-inset-bottom));padding:7px 10px 7px 16px}.chapter-status button{width:48px;height:48px;color:var(--accent);background:var(--paper)}.menu-button{font-size:14px;min-height:48px}.close-menu{height:48px;width:48px}.contents-dialog::backdrop{background:var(--shade);backdrop-filter:none}.contents-list a{min-height:58px}.network-shell{background:var(--paper)}.network-core,.network-node{background:var(--card);color:var(--white);border-color:var(--line)}.network-node.selected{background:var(--accent);color:var(--on-accent);box-shadow:none}.network-node.selected small{color:var(--on-accent)}.network-node.related{color:var(--accent);border-color:var(--accent)}.network line{stroke:var(--line)}.network line.active{stroke:var(--accent)}.network-info .tiles a{padding:12px}.chapter-detail{background:var(--card);padding:16px 22px;border:1px solid var(--line)}.c1-development{font-size:19px!important}.c1-item>summary{align-items:center}.c1-item>summary span:last-child{white-space:normal}.c1-item figure img{cursor:zoom-in}.c1-item>details>summary{color:var(--muted)}.c1-group{margin-top:20px}.c1-table{max-width:100%}
.product-gallery{margin:35px 0}.product-gallery h3{font-family:var(--font-display);font-size:30px;font-weight:400}.photo-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 0 18px;-webkit-overflow-scrolling:touch}.photo-strip figure{margin:0;flex:0 0 215px;scroll-snap-align:start}.photo-strip img{width:100%;height:245px;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:4px}.photo-strip figcaption{font-size:13px;color:var(--muted);padding:8px 0}.brand-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:20px 0}.brand-strip img{width:100%;height:76px;object-fit:contain;background:var(--card);padding:10px;border:1px solid var(--line)}img[data-zoom]{cursor:zoom-in}.image-open{border:0;background:transparent;color:inherit;padding:0;display:block;width:100%;text-align:inherit}.image-open img{display:block}.asset-note{font-size:13px;color:var(--muted)}
.present-toggle{border:1px solid var(--accent);background:var(--card);color:var(--accent);padding:8px 14px;border-radius:5px;font-size:14px}.present-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.swipe-guide{display:none}.presenting .swipe-guide{display:flex;justify-content:center;align-items:center;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;z-index:9;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 16px;min-height:62px;font-size:13px;touch-action:pan-y;max-width:45vw}.presenting footer{padding-bottom:115px}.presenting .reveal{opacity:1!important;transform:none!important}.presenting .heroArt{transform:none!important}
.image-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--bg);color:var(--white)}.viewer-tools{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));background:var(--card);border-bottom:1px solid var(--line)}.viewer-tools button{min-width:48px;padding:8px 12px;background:var(--paper);color:var(--white);border:1px solid var(--line);border-radius:4px}.viewer-stage{position:absolute;inset:85px 0 75px;overflow:hidden;touch-action:none;display:grid;place-items:center}.viewer-stage img{max-width:95%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center}.viewer-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:14px 20px;font-size:13px;background:var(--card)}.viewer-tools .viewer-close{margin-left:auto}
@media(pointer:coarse){.heroArt{transform:none!important}.js .reveal,.js .reveal.waiting{opacity:1;transform:none;transition:none}.tabs button{padding:12px 18px}.caption{font-size:13px}.chapter-detail summary{line-height:1.6}}
@media(min-width:768px) and (max-width:1400px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;padding:45px 5%}.heroArt img{height:350px}section{padding:55px 5%}.grid{gap:16px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.network-shell{grid-template-columns:1fr}.contents-list small{font-size:14px}.head h2{font-size:42px}.site-observation{grid-template-columns:1fr 1fr}}
@media(max-width:767px){header{gap:8px;padding:9px 4%;min-height:68px}header b{font-size:14px;letter-spacing:1px}header small{display:none}header nav a{display:none!important}header nav{gap:6px}.present-toggle{font-size:12px;padding:6px 8px}.menu-button{padding:6px 8px}.hero{grid-template-columns:1fr;padding:34px 6%;gap:24px}.heroArt img{height:260px}.stamp{left:0;padding:12px 18px}.head{display:grid;grid-template-columns:1fr;gap:8px}.num{width:42px}.head h2{font-size:34px}.lead{font-size:18px}section{padding:38px 6%}.grid,.two{grid-template-columns:1fr}.card{padding:20px}.brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-strip figure{flex-basis:175px}.photo-strip img{height:210px}.c1-item>summary{gap:8px}.chapter-detail{padding:12px}.timeline{grid-template-columns:1fr}.presenting .swipe-guide{font-size:11px;left:8px;max-width:40vw;padding:8px;min-height:62px}.chapter-status{right:8px;padding-left:10px}.chapter-status span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-status button{width:44px;height:48px}.viewer-stage{inset:130px 0 85px}.viewer-caption{font-size:12px}.site-observation{grid-template-columns:1fr}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;line-height:1.35;letter-spacing:normal}h1,h2{font-weight:600}.eyebrow{letter-spacing:.08em;line-height:1.65}.c1-item>summary{line-height:1.65}

/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 */
.portraits img{height:360px;object-fit:contain;background:var(--paper)}.c1-item figure img[src*=portrait]{max-height:440px;object-fit:contain}.pitch-detail{margin-top:24px}.pitch-detail details{padding:12px 0;border-bottom:1px solid var(--line)}.pitch-detail article{padding:8px 0}.pitch-detail summary{line-height:1.55}.hero h1{font-size:clamp(32px,4.1vw,62px);line-height:1.22;text-wrap:balance}@media(max-width:767px){.hero h1{font-size:34px}.portraits img{height:320px}}

/* Hallmark · supplied visuals · P4 H4 E4 S5 R5 V4 */
.received-visuals{margin:32px 0}
.received-visuals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.received-visuals figure{margin:0;min-width:0}
.received-visuals img{display:block;width:100%;height:auto;border-radius:6px}
.received-visuals .image-open{display:block;width:100%}
.received-visuals figcaption{padding:10px 0;color:var(--white);font-weight:600;font-size:15px;line-height:1.5}
.received-visuals--wide .received-visuals-grid{grid-template-columns:minmax(0,1fr);gap:28px}
@media(max-width:540px){.received-visuals-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
