:root{
  --blue:#2c5f92;
  --blue-deep:#173d64;
  --blue-light:#e9f0f7;
  --ivory:#fbf4e7;
  --paper:#fffaf0;
  --gold:#d8b34f;
  --ink:#202733;
  --red:#a34450;
  --sage:#6f8c69;
  --line:rgba(32,39,51,.16);
  --shadow:0 24px 70px rgba(21,50,80,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fffaf0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,240,.96);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase}
.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:.03em;line-height:1}
.brand small{display:block;font-size:10px;letter-spacing:.34em;margin-top:5px}
.seal{width:45px;height:45px;border-radius:50%;background:var(--gold);border:2px solid var(--blue-deep);display:grid;place-items:center;color:var(--blue-deep);font-family:Georgia,"Times New Roman",serif;font-weight:700;box-shadow:inset 0 0 0 3px var(--ivory)}
nav{display:flex;gap:28px;font-size:14px;font-weight:600}
nav a:hover{color:var(--blue)}
.header-cta{background:var(--blue);color:white;padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px}
.hero{min-height:690px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:5vw;padding:70px 6vw 85px;background:
linear-gradient(rgba(255,255,255,.17) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px),
var(--blue);background-size:34px 34px;color:white;overflow:hidden}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:12px;color:var(--gold);margin:0 0 18px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
h1{font-size:clamp(52px,6vw,88px);line-height:.98;margin:0 0 28px;max-width:720px}
.hero-text{font-size:20px;line-height:1.7;max-width:640px;color:rgba(255,255,255,.88)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 18px}
.btn{border:none;border-radius:999px;padding:15px 23px;font:700 15px Arial,Helvetica,sans-serif;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}
.btn-primary{background:var(--gold);color:var(--blue-deep);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.55);color:white;background:rgba(255,255,255,.06)}
.microcopy{font-size:13px;color:rgba(255,255,255,.64)}
.desk-stage{height:520px;border-radius:34px;background:linear-gradient(145deg,#b9814e,#8b5d37);position:relative;box-shadow:0 40px 90px rgba(0,0,0,.22),inset 0 2px 1px rgba(255,255,255,.25);transform:perspective(900px) rotateX(3deg);overflow:hidden}
.desk-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(70,33,12,.08) 80px)}
.desk-plaque{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;background:var(--blue-deep);color:var(--gold);padding:9px 18px;border:1px solid var(--gold);white-space:nowrap}
.folder-drop{width:300px;height:205px;background:#e7c776;position:absolute;left:50%;top:50%;transform:translate(-50%,-45%) rotate(-4deg);border-radius:3px 12px 8px 8px;box-shadow:0 24px 45px rgba(58,33,16,.35);animation:dropFile 1.05s cubic-bezier(.2,.8,.3,1) both}
.folder-drop:before{content:"";position:absolute;top:-30px;left:0;width:115px;height:38px;background:#e7c776;border-radius:8px 8px 0 0}
.folder-tab{position:absolute;top:-21px;left:20px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#6b5127}
.folder-label{position:absolute;left:31px;top:63px;width:210px;background:var(--paper);border:1px solid #cdb276;padding:15px 18px;color:var(--blue-deep);font:700 18px Georgia,"Times New Roman",serif;letter-spacing:.06em}
.stamp{position:absolute;right:24px;bottom:27px;border:4px double var(--red);color:var(--red);padding:8px 12px;transform:rotate(-9deg);font-weight:900;letter-spacing:.14em;border-radius:4px}
@keyframes dropFile{0%{top:-260px;transform:translate(-50%,0) rotate(9deg)}70%{top:53%;transform:translate(-50%,-45%) rotate(-6deg)}85%{top:48%;transform:translate(-50%,-45%) rotate(-3deg)}100%{top:50%;transform:translate(-50%,-45%) rotate(-4deg)}}
.coffee{position:absolute;right:52px;top:52px;width:92px;height:92px;border-radius:50%;background:#f4ead8;box-shadow:0 10px 18px rgba(0,0,0,.18)}
.coffee:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#4b291d}
.coffee span{position:absolute;right:-22px;top:29px;width:31px;height:34px;border:8px solid #f4ead8;border-left:0;border-radius:0 25px 25px 0}
.pencil{position:absolute;width:170px;height:12px;background:linear-gradient(90deg,#e2b744 0 82%,#d8a2a6 82% 93%,#b2a99a 93%);left:50px;bottom:75px;transform:rotate(10deg);border-radius:4px}
.paper-stack{position:absolute;left:42px;top:48px;width:165px;height:115px}
.paper-stack div{position:absolute;inset:0;background:#fffdf7;border:1px solid #d3c9b7;box-shadow:0 7px 12px rgba(0,0,0,.1)}
.paper-stack div:nth-child(1){transform:rotate(-8deg)}
.paper-stack div:nth-child(2){transform:rotate(4deg)}
.paper-stack div:nth-child(3){transform:rotate(-1deg)}
.desk-lamp{position:absolute;right:54px;bottom:58px}
.lamp-base{width:120px;height:28px;background:var(--blue-deep);border-radius:50%}
.lamp-neck{width:12px;height:150px;background:var(--gold);position:absolute;left:57px;bottom:20px;transform:rotate(12deg);transform-origin:bottom}
.lamp-head{position:absolute;width:105px;height:57px;border-radius:60px 60px 10px 10px;background:var(--blue-deep);left:55px;bottom:150px;transform:rotate(-18deg)}
.trust-strip{display:flex;justify-content:center;align-items:center;gap:22px;padding:19px 5vw;background:var(--blue-deep);color:white;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.trust-strip i{width:5px;height:5px;background:var(--gold);border-radius:50%}
.math-section,.opportunities,.tools{padding:100px 6vw}
.section-intro{max-width:820px;margin-bottom:42px}
.section-intro h2,.return-loop h2,.briefing h2{font-size:clamp(40px,4.2vw,62px);line-height:1.04;margin:0 0 16px;color:var(--blue-deep);letter-spacing:-.02em}
.section-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#59616d}
.math-shell{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:stretch}
.math-form,.result-panel{background:var(--paper);border:1px solid rgba(32,39,51,.12);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
.form-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:25px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.15em}
.math-form label{display:block;margin-bottom:20px}
.math-form label>span{display:block;font-size:14px;font-weight:700;margin-bottom:9px}
.math-form input{width:100%;height:52px;border:1px solid #cbd1d7;border-radius:10px;background:white;padding:0 15px;font:500 16px Arial,Helvetica,sans-serif;color:var(--ink);outline:none}
.math-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,95,146,.12)}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.money-input{position:relative}
.money-input b{position:absolute;left:15px;top:15px;color:var(--sage)}
.money-input input{padding-left:32px}
.btn-wide{width:100%;font-size:16px;margin-top:4px}
.form-note{font-size:12px;color:#737b84;line-height:1.5}
.result-panel{background:var(--blue-deep);color:white;position:relative;overflow:hidden}
.result-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px}
.empty-result{position:relative;z-index:1;height:100%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mini-folder{width:110px;height:82px;background:var(--gold);color:var(--blue-deep);font:700 35px Georgia,"Times New Roman",serif;display:grid;place-items:center;border-radius:5px 12px 8px 8px;transform:rotate(-4deg);box-shadow:0 18px 35px rgba(0,0,0,.28);margin-bottom:22px}
.empty-result h3{font-size:30px;margin:0 0 10px}.empty-result p{color:rgba(255,255,255,.65)}
.result-content{position:relative;z-index:1}
.result-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px;margin-bottom:22px}
.case-id{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:800}
.result-head h3{font-size:31px;margin:7px 0 0}
.result-stamp{border:3px double var(--gold);color:var(--gold);padding:7px 9px;transform:rotate(5deg);font-size:11px;font-weight:900;letter-spacing:.12em}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:12px}
.metric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.56)}
.metric strong{display:block;font-size:25px;margin-top:5px;color:white}
.flag{background:var(--paper);color:var(--ink);padding:20px;border-radius:13px;margin-top:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.flag-title{display:flex;gap:10px;align-items:center;color:var(--red);font:700 21px Georgia,"Times New Roman",serif;margin-bottom:8px}
.flag p{margin:0;line-height:1.55;color:#535b65}
.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}
.result-actions button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:white;border-radius:999px;padding:11px 12px;cursor:pointer;font-weight:700}
.result-actions button:hover{background:white;color:var(--blue-deep)}
.recommendation{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:rgba(255,255,255,.73)}
.recommendation strong{color:var(--gold)}
.return-loop{padding:78px 6vw;background:var(--blue-light);display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center}
.loop-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.loop-cards article{background:var(--paper);border:1px solid rgba(32,39,51,.11);padding:19px;border-radius:14px;display:flex;align-items:center;gap:14px}
.loop-cards strong{font:700 27px Georgia,"Times New Roman",serif;color:var(--red)}
.loop-cards span{font-weight:700}
.split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.op-card{background:var(--paper);border:1px solid rgba(32,39,51,.13);border-radius:18px;padding:26px;min-height:340px;position:relative;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(26,52,79,.07);transition:.25s}
.op-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.op-card.featured{background:var(--blue);color:white}
.file-no{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--gold)}
.status{position:absolute;right:22px;top:22px;background:var(--red);color:white;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.11em}
.status.soon{background:var(--sage)}
.op-card h3{font-size:29px;line-height:1.12;margin:34px 0 13px;color:var(--blue-deep)}
.op-card.featured h3{color:white}
.op-card p{color:#616875;line-height:1.55}
.op-card.featured p{color:rgba(255,255,255,.76)}
.op-card ul{padding-left:18px;color:#515a65;line-height:1.8;font-size:14px}
.op-card.featured ul{color:rgba(255,255,255,.75)}
.card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.featured .card-bottom{border-color:rgba(255,255,255,.18)}
.card-bottom strong{font:700 27px Georgia,"Times New Roman",serif;color:var(--red)}
.brief-label{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.featured .card-bottom strong{color:var(--gold)}
.featured .brief-label,.tone-blue .brief-label{color:var(--gold)}
.tone-red .brief-label{color:#ffe1a3}
.tone-sage .brief-label,.tone-gold .brief-label{color:var(--blue-deep)}
.card-bottom a{font-weight:800;color:var(--blue)}
.featured .card-bottom a{color:white}
.second-act{background:#edf1e8}

.op-card.tone-blue{background:var(--blue);color:white}
.op-card.tone-blue h3,.op-card.tone-blue .card-bottom a{color:white}
.op-card.tone-blue p,.op-card.tone-blue ul{color:rgba(255,255,255,.78)}
.op-card.tone-blue .card-bottom{border-color:rgba(255,255,255,.2)}
.op-card.tone-blue .card-bottom strong{color:var(--gold)}
.op-card.tone-cream{background:var(--paper)}
.op-card.tone-sage{background:#dfe9dc}
.op-card.tone-sage h3{color:#284932}
.op-card.tone-sage .file-no,.op-card.tone-sage .card-bottom a{color:#3e6848}
.op-card.tone-red{background:#a34450;color:white}
.op-card.tone-red h3,.op-card.tone-red .card-bottom a{color:white}
.op-card.tone-red p,.op-card.tone-red ul{color:rgba(255,255,255,.82)}
.op-card.tone-red .card-bottom{border-color:rgba(255,255,255,.22)}
.op-card.tone-red .card-bottom strong{color:#ffe1a3}
.op-card.tone-gold{background:#ead28f}
.op-card.tone-gold h3{color:var(--blue-deep)}
.op-card.tone-gold .file-no,.op-card.tone-gold .card-bottom a{color:var(--blue-deep)}

.request-card{border:2px dashed var(--gold);background:transparent;justify-content:center}
.text-button{background:none;border:none;padding:0;text-align:left;color:var(--blue);font-weight:800;font-size:15px;cursor:pointer}
.tools{background:var(--blue-deep);color:white}
.tools .section-intro h2{color:white}
.tool-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.tool-path article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:23px;border-radius:16px;min-height:220px}
.tool-path article span{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.15em}
.tool-path h3{font-size:24px;margin:24px 0 10px}
.tool-path p{color:rgba(255,255,255,.65);line-height:1.55}
.path-arrow{font-size:26px;color:var(--gold)}
.briefing{margin:90px 6vw;background:var(--red);color:white;border-radius:26px;padding:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;box-shadow:var(--shadow)}
.briefing h2{color:white;font-size:42px}
.briefing p{color:rgba(255,255,255,.76)}
.email-form{display:flex;gap:10px}
.email-form input{height:53px;flex:1;border:none;border-radius:999px;padding:0 20px;font:500 15px Arial,Helvetica,sans-serif}
.btn-gold{background:var(--gold);color:var(--blue-deep);white-space:nowrap}
footer{padding:60px 6vw;background:#122d4a;color:white;display:grid;grid-template-columns:auto 1fr;gap:20px 50px;align-items:center}
footer p{font-family:Georgia,"Times New Roman",serif;font-size:18px}
footer>small{grid-column:1/-1;color:rgba(255,255,255,.48)}
.footer-brand .seal{width:38px;height:38px}.footer-brand strong{color:white}.footer-brand small{color:rgba(255,255,255,.7)}
@media(max-width:1000px){
 nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.desk-stage{height:430px}
 .math-shell,.return-loop,.split,.briefing{grid-template-columns:1fr}
 .card-grid{grid-template-columns:1fr 1fr}
 .tool-path{grid-template-columns:1fr 1fr}.path-arrow{display:none}
}
@media(max-width:650px){
 .site-header{padding:0 18px}.header-cta{display:none}
 .hero,.math-section,.opportunities,.tools{padding-left:20px;padding-right:20px}
 h1{font-size:49px}.desk-stage{height:330px}.folder-drop{width:220px;height:155px}.folder-label{width:165px;font-size:14px}
 .paper-stack,.desk-lamp{display:none}.coffee{right:26px;top:25px;transform:scale(.7)}
 .trust-strip{overflow:auto;justify-content:flex-start;padding-left:20px;white-space:nowrap}
 .math-form,.result-panel{padding:22px}.grid-two,.metrics,.result-actions,.loop-cards,.card-grid,.tool-path{grid-template-columns:1fr}
 .return-loop{padding:65px 20px}.briefing{margin:65px 20px;padding:34px 22px}.email-form{flex-direction:column}
 footer{grid-template-columns:1fr}
}
.brand-svg{display:block;width:310px;max-width:35vw}.brand-logo{display:block;width:100%;height:auto}.footer-brand .brand-logo text{fill:#fffaf0}.footer-brand .brand-logo line{stroke:#d8b34f}
.menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:999px;font-weight:800;color:var(--blue-deep)}
.realistic-desk{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.16),transparent 26%),repeating-linear-gradient(92deg,rgba(68,32,13,.055) 0 1px,transparent 1px 34px),linear-gradient(112deg,#b9875d,#9c6945 36%,#875637 68%,#a97850);box-shadow:0 38px 95px rgba(9,26,43,.28),inset 0 2px 1px rgba(255,255,255,.28)}
.realistic-folder{width:315px;height:210px;background:linear-gradient(145deg,#ebcf88,#dcb966);filter:drop-shadow(0 24px 22px rgba(52,26,9,.35))}
.paper-sheet{position:absolute;width:176px;height:116px;left:42px;top:48px;background:#fffdf8;border:1px solid rgba(102,72,44,.2);box-shadow:0 14px 25px rgba(55,24,7,.18)}.paper-sheet.one{transform:rotate(-7deg)}.paper-sheet.two{transform:rotate(3deg);left:51px;top:54px;background:#faf4e7}
.coffee-real{position:absolute;right:56px;top:42px;width:105px;height:105px;border-radius:50%;background:linear-gradient(145deg,#f4ede2,#d8c8b3);box-shadow:0 14px 23px rgba(48,21,7,.27)}.coffee-real span{position:absolute;inset:19px;border-radius:50%;background:radial-gradient(circle at 37% 34%,#6b412c,#32180f 67%)}
.navy-book{position:absolute;right:42px;bottom:62px;width:175px;height:225px;background:linear-gradient(145deg,#234d79,#132f4d);border-radius:5px 13px 13px 5px;box-shadow:0 16px 27px rgba(36,17,7,.33);transform:rotate(5deg);padding:40px 25px;color:#d8b34f;font-size:10px;letter-spacing:.22em;font-weight:800}
.pen-real{position:absolute;left:55px;bottom:88px;width:190px;height:13px;border-radius:10px;background:linear-gradient(90deg,#c8a34b 0 8%,#153b61 8% 82%,#d8b34f 82% 94%,#1c2734 94%);box-shadow:0 7px 10px rgba(57,27,8,.25);transform:rotate(9deg)}
.request-section{padding:100px 6vw;background:#e8f0e5}.request-form{max-width:820px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.request-form label{display:block;margin-bottom:20px}.request-form label span{display:block;font-weight:800;margin-bottom:8px}.request-form input,.request-form textarea{width:100%;border:1px solid #cbd1d7;border-radius:10px;padding:14px;font:500 16px Arial,sans-serif}
.footer-links{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.67)}
@media(max-width:1000px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 20px 40px rgba(22,50,80,.16);flex-direction:column}.site-header nav.open{display:flex}}
@media(max-width:650px){.brand-svg{width:215px;max-width:215px}.request-section{padding:70px 20px}.navy-book{transform:scale(.72) rotate(5deg);transform-origin:bottom right}.coffee-real{transform:scale(.72);transform-origin:top right}}


/* Brand image logo */
.brand-image{display:flex;align-items:center}.brand-image img{display:block;height:auto;max-width:320px;width:min(320px,34vw)}
.footer-brand.brand-image img{max-width:280px;filter:brightness(0) invert(1) sepia(.1) saturate(.4) hue-rotate(175deg) brightness(1.25)}
/* Realistic desk hero */
.realistic-desk{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),url('/assets/images/desk-hero.png');background-size:cover;background-position:center;box-shadow:0 40px 90px rgba(0,0,0,.22);transform:none}.realistic-desk:before{display:none}.realistic-folder{width:315px;height:210px;background:linear-gradient(145deg,#ead28f,#d8b34f);filter:drop-shadow(0 24px 22px rgba(52,26,9,.28));left:50%;top:55%;transform:translate(-50%,-50%) rotate(-3deg)}.realistic-folder:before{background:#ead28f}.realistic-folder .folder-label{background:#fffaf0;border-color:#caa85b;box-shadow:0 5px 13px rgba(82,48,12,.11)}
/* Opportunity brief price block */
.card-bottom-brief{justify-content:center;text-align:center}.brief-cta-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.price-pill{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:12px 22px;border-radius:999px;background:var(--gold);color:var(--blue-deep)!important;font-weight:900;font-size:24px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.featured .brief-label{color:rgba(255,255,255,.95);font-size:12px;letter-spacing:.12em}.featured .price-pill:hover{transform:translateY(-2px)}
@media(max-width:650px){.brand-image img{width:220px;max-width:220px}.footer-brand.brand-image img{max-width:220px}.realistic-folder{width:220px;height:155px}}

/* Final approved one-line logo sizing */
.brand-image img{width:min(460px,42vw);max-width:460px;height:auto;object-fit:contain}
.site-header .brand-image{min-width:280px}
.footer-brand.brand-image img{max-width:360px;filter:none}
@media(max-width:1000px){.brand-image img{width:min(360px,54vw);max-width:360px}.site-header .brand-image{min-width:0}}
@media(max-width:650px){.brand-image img{width:220px;max-width:220px}.site-header{gap:10px}.site-header .brand-image{min-width:0}.footer-brand.brand-image img{max-width:230px}}


/* V5 locked header and logo treatment */
.home-page .site-header{
  position:absolute;top:0;left:0;right:0;z-index:30;height:88px;
  padding:10px 5vw;background:rgba(255,250,240,.91);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.35);box-shadow:0 8px 28px rgba(10,35,60,.10)
}
.home-page .hero{padding-top:150px}
.site-header .brand-image{display:flex;align-items:center;min-width:0;flex:0 1 auto;height:68px;overflow:visible}
.site-header .brand-image img{display:block;width:auto!important;height:auto!important;max-height:58px!important;max-width:300px!important;object-fit:contain!important;object-position:left center!important}
.home-page .site-header nav a{color:var(--blue-deep)}
.footer-brand.brand-image img{display:block;width:auto!important;height:auto!important;max-height:105px!important;max-width:300px!important;object-fit:contain!important;filter:none!important}

/* Functional case actions */
.return-loop{display:block;padding:82px 6vw;background:var(--blue-light)}
.return-intro{max-width:830px;margin-bottom:28px}
.return-intro>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#59616d}
.case-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case-action{appearance:none;text-align:left;background:var(--paper);border:1px solid rgba(32,39,51,.13);border-radius:16px;padding:22px;cursor:pointer;box-shadow:0 10px 25px rgba(22,50,86,.07);transition:.2s;color:var(--ink)}
.case-action:hover,.case-action:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 15px 32px rgba(22,50,86,.13)}
.case-action strong{display:block;font:700 22px Georgia,"Times New Roman",serif;color:var(--blue-deep);margin-bottom:8px}
.case-action span{display:block;font:500 14px Arial,Helvetica,sans-serif;line-height:1.5;color:#606874}
.return-real-info{margin-top:18px;padding:18px 21px;border-left:4px solid var(--gold);background:rgba(255,250,240,.72);display:flex;gap:10px;flex-wrap:wrap;border-radius:0 12px 12px 0}
.return-real-info strong{color:var(--red)}
.return-real-info span{color:#59616d}
.scenario-comparison{margin-top:16px;background:rgba(216,179,79,.12);border:1px solid rgba(216,179,79,.35);border-radius:12px;padding:15px;line-height:1.55}

/* Opportunity file labeling */
.file-category{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold)}
.tone-cream .file-category,.tone-sage .file-category,.tone-gold .file-category{color:var(--blue-deep)}
.tone-red .file-category{color:#ffe1a3}
.status{background:var(--blue-deep)}
.tone-blue .status{background:var(--red)}
.tone-red .status{background:var(--gold);color:var(--blue-deep)}
.tone-sage .status,.tone-gold .status,.tone-cream .status{background:var(--blue);color:white}

@media(max-width:1000px){
 .home-page .site-header{height:78px;padding:8px 24px}
 .home-page .hero{padding-top:130px}
 .site-header .brand-image{height:60px}
 .site-header .brand-image img{max-height:49px!important;max-width:250px!important}
 .case-action-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .home-page .site-header{height:70px;padding:7px 16px}
 .home-page .hero{padding-top:110px}
 .site-header .brand-image{height:54px;max-width:205px}
 .site-header .brand-image img{max-height:42px!important;max-width:195px!important}
 .menu-toggle{flex:0 0 43px}
 .return-loop{padding:62px 20px}
 .footer-brand.brand-image img{max-height:90px!important;max-width:230px!important}
}
