:root{--bg:#fbf3e7;--bg2:#fffaf0;--ink:#2e3330;--accent:#bc6e45;--muted:#74746e;--line:#e9dfd0;--display:Georgia, serif}

:root{color-scheme:light dark;--line:color-mix(in srgb,var(--ink) 17%,transparent);--muted:#737f79;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);transition:background .25s,color .25s}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}p{max-width:75ch}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#111;padding:10px;z-index:100}.skip-link:focus{left:10px}.notice-bar{padding:9px 18px;text-align:center;font-size:.75rem;letter-spacing:.04em;background:var(--bg2);border-bottom:1px solid var(--line)}.nav-links a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.menu-button,.theme-button{border:1px solid var(--line);color:var(--ink);background:transparent;padding:9px 12px;cursor:pointer;font:inherit}.menu-button{display:none}.hero-copy .dek{font-size:1.08rem;max-width:62ch;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero figure{position:relative}.hero figcaption,.photo-caption{font-size:.72rem;color:var(--muted);padding:8px 0}.section-head p,.lead{color:var(--muted);max-width:72ch}.section h2{margin:.25em 0}.topic-card p,.essay-row p,.step-row p,.signal-row p,.ledger-row p,.journal-entry p,.track-card p,.story-row p,.briefing-line p{margin:.55em 0}.topic-card h3{margin:.35em 0}.topic-grid img{width:100%;height:210px;object-fit:cover}.section-image{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:36px}.section-image img{width:100%;height:360px;object-fit:cover}.section-image.reverse{grid-template-columns:1.25fr .75fr}.section-image.reverse figure{order:2}.section-image figure{margin:0}.content-measure{max-width:850px;margin:0 auto}.rich-copy p{margin:1em 0}.topic-copy{margin-top:15px}.topic-card .read-more{color:var(--accent);font-weight:700}.chapter-label{font-size:.72rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.cta-band{margin:55px 0;padding:30px;background:var(--bg2);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{margin:0}.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.site-footer ul{list-style:none;padding:0;line-height:2}.site-footer .fine{font-size:.78rem;opacity:.78;border-top:1px solid #ffffff33;padding-top:20px;margin-top:30px}.article-hero{padding:62px 0 35px}.article-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.03;max-width:900px;margin:.25em 0}.article-hero p{max-width:760px}.article-hero figure{margin:25px 0 0}.article-hero img{width:100%;height:min(52vw,470px);min-height:260px;object-fit:cover}.article-body{padding:18px 0 60px}.article-section{padding:26px 0;border-top:1px solid var(--line)}.article-section h2{margin:.3em 0}.article-section h3{font-size:1.15rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-item{padding:23px;border:1px solid var(--line);background:var(--bg2)}.service-item h3{margin-top:0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vehicle-card{padding:20px;border:1px solid var(--line)}.faq-list{max-width:900px}.faq-list details[open] summary{color:var(--accent)}.faq-list summary:focus-visible,.menu-button:focus-visible,.theme-button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.placeholder{display:inline-block;padding:3px 7px;background:#fff0b3;color:#493910;border:1px dashed #8a6a24;font-family:monospace;font-size:.92em}.placeholder-box{padding:20px;border:2px dashed var(--accent);background:var(--bg2);margin:18px 0}.legal-warning{font-weight:700}.contact-field{padding:15px 0;border-bottom:1px solid var(--line)}.contact-field strong{display:block}.editorial-note{border-left:4px solid var(--accent);padding:18px 22px;margin:28px 0;background:var(--bg2)}.stage-list{counter-reset:stage;list-style:none;padding:0}.stage-list li{counter-increment:stage;padding:20px 20px 20px 68px;position:relative;border-top:1px solid var(--line)}.stage-list li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:10px;color:var(--accent);font-weight:800}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-pair img{width:100%;height:280px;object-fit:cover}.quote-box{padding:26px;border:1px solid var(--accent);font:1.15rem/1.5 Georgia,serif}.print-note{font-size:.82rem;color:var(--muted)}body[data-theme=dark]{--bg:#101514;--bg2:#1b2320;--ink:#f0eee7;--muted:#adb6af;--line:#39423c}body[data-theme=light]{--bg:#f7f8f3;--bg2:#fff;--ink:#17221e;--muted:#5f7068;--line:#dce3dc} [data-theme=light] .site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}@media(max-width:850px){.wrap{padding-left:20px;padding-right:20px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg2);padding:18px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.menu-button{display:inline-block}.nav-shell{gap:10px}.hero,.section-image,.section-image.reverse,.story-split{grid-template-columns:1fr}.hero{padding:26px 0 42px}.hero figure,.hero figure img{height:340px;min-height:0}.hero-copy{padding:28px 0}.hero h1{font-size:clamp(2.55rem,11vw,4.7rem)}.section{padding:50px 0}.section-head{display:block}.topic-grid,.vehicle-grid,.service-list{grid-template-columns:1fr 1fr}.section-image.reverse figure{order:0}.section-image img,.story-split img{height:300px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.journal-entry,.briefing-line{grid-template-columns:110px 1fr}.signal-row{grid-template-columns:70px 1fr}.signal-row>*:last-child{grid-column:2}.cta-band{display:block}.image-pair img{height:220px}}@media(max-width:560px){.topic-grid,.vehicle-grid,.service-list,.image-pair{grid-template-columns:1fr}.hero figure,.hero figure img{height:280px}.article-hero{padding:38px 0 22px}.article-hero img{height:260px}.section h2{font-size:2rem}.site-footer .footer-grid{grid-template-columns:1fr}.journal-entry{grid-template-columns:1fr;gap:4px}.step-row,.ledger-row,.story-row{grid-template-columns:42px 1fr;gap:12px}.briefing-line{grid-template-columns:1fr;gap:4px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .pill{text-align:center}.notice-bar{font-size:.67rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body{background:var(--bg);color:var(--ink);font:17px/1.78 Arial,sans-serif}.wrap{max-width:1160px;margin:auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:20;background:#fffaf0ed;border-bottom:1px solid var(--line)}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{font:700 1.18rem Georgia,serif}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:white;margin-right:10px}.nav-links{display:flex;gap:13px;align-items:center}.nav-links a{font-size:.8rem;font-weight:700}.hero{padding:44px 0 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.hero-copy{background:var(--bg2);padding:38px;border-radius:24px}.hero h1{font:clamp(2.8rem,5vw,5rem)/1.02 Georgia,serif;letter-spacing:-.05em;margin:18px 0}.hero figure{margin:0;border-radius:48% 48% 22px 22px;overflow:hidden;height:520px}.hero img{width:100%;height:100%;object-fit:cover}.kicker{color:var(--accent);font-weight:800;font-size:.75rem;letter-spacing:.1em}.section{padding:66px 0}.section-head{max-width:760px;margin-bottom:30px}.section h2{font:clamp(2rem,4vw,3.5rem)/1.08 Georgia,serif}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.topic-card{padding:24px;background:var(--bg2);border-radius:18px}.topic-card h3{font:1.32rem Georgia,serif}.story-row{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line)}.story-row .count{color:var(--accent);font:700 1.3rem Georgia,serif}.story-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.story-split img{width:100%;height:440px;object-fit:cover;border-radius:28px}.pill{display:inline-block;padding:10px 16px;border-radius:999px;background:#efe2cf;color:#73462e}.faq-list details{padding:19px;background:var(--bg2);border-radius:15px;margin:10px 0}.faq-list summary{cursor:pointer;font-weight:700}.notice{padding:19px 22px;background:#f2e7d8;border-radius:16px}.site-footer{margin-top:60px;padding:46px max(28px,calc((100vw - 1104px)/2));background:#2e3330;color:#fbf3e7}.site-footer a{color:#f0bd9d}.stats-line{display:flex;gap:22px;flex-wrap:wrap}.stats-line b{color:var(--accent);font:1.5rem Georgia,serif}
/* Brand-specific layout signature: story / warm */
.hero .kicker:after{content:" · BP";opacity:.65}
.article-hero .chapter-label{display:block;margin-bottom:12px}
