:root{--black:#09090a;--panel:#131316;--panel2:#1b1b20;--white:#fff;--muted:#aaa9b0;--line:rgba(255,255,255,.13);--red:#e34a5d;--red2:#ff7687;--cream:#f3eee8;--green:#70d99a;--safe-top:max(18px,env(safe-area-inset-top));--safe-bottom:max(16px,env(safe-area-inset-bottom))}
*{box-sizing:border-box}
html{background:var(--black);scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;-webkit-text-size-adjust:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
.hidden{display:none!important}
.app{min-height:100svh;position:relative;overflow:hidden}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.top{height:74px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(9,9,10,.96),rgba(9,9,10,.68),transparent)}
.top img{width:66px;height:48px;object-fit:contain}
.top-right{display:flex;gap:10px;align-items:center}
.status-pill{font-size:10px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:10px 13px;color:#ddd;background:rgba(255,255,255,.04)}
.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);color:#fff}
.screen{min-height:100svh;padding:105px 6vw 45px;display:none}
.screen.active{display:flex}
.welcome{align-items:flex-end;position:relative;isolation:isolate;overflow:hidden;background:
radial-gradient(circle at 78% 24%,rgba(242,178,51,.30) 0 7%,rgba(242,178,51,.10) 8% 17%,transparent 18%),
linear-gradient(116deg,rgba(5,15,12,.99) 0%,rgba(8,26,20,.97) 43%,rgba(14,57,42,.88) 72%,rgba(7,20,16,.96) 100%)}
.welcome::before{content:"";position:absolute;right:-3vw;top:12%;width:min(47vw,720px);aspect-ratio:1.28;border:2px solid rgba(245,239,217,.28);transform:perspective(900px) rotateY(-16deg) rotateX(8deg) rotateZ(-5deg);background:
linear-gradient(90deg,transparent 32.5%,rgba(245,239,217,.72) 33% 34%,transparent 34.5% 65.5%,rgba(245,239,217,.72) 66% 67%,transparent 67.5%),
linear-gradient(transparent 32.5%,rgba(245,239,217,.72) 33% 34%,transparent 34.5% 65.5%,rgba(245,239,217,.72) 66% 67%,transparent 67.5%),
linear-gradient(145deg,#164f3b,#0a2d23 58%,#061b15);box-shadow:0 40px 90px rgba(0,0,0,.5),inset 0 0 70px rgba(242,178,51,.09);opacity:.82;z-index:-1}
.welcome::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:31%;background:
radial-gradient(ellipse at 75% 110%,rgba(242,178,51,.18),transparent 56%),
linear-gradient(165deg,transparent 0 46%,rgba(10,38,29,.83) 47% 58%,rgba(5,20,15,.98) 59%);z-index:-1}
.welcome-content{max-width:810px;position:relative;z-index:2}
.logo-large{width:min(350px,65vw);margin-bottom:25px;filter:drop-shadow(0 16px 38px rgba(0,0,0,.5))}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--red2);font-weight:800;margin-bottom:14px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(4rem,9vw,8rem);line-height:.93;margin:0 0 22px}
.welcome p{color:#d0cdd0;line-height:1.7;max-width:660px;font-size:1.05rem}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{border:0;border-radius:999px;min-height:50px;padding:14px 22px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.primary{background:var(--red);color:#fff}.primary:hover{background:#fff;color:#111}
.secondary{background:rgba(255,255,255,.07);color:#fff;border:1px solid var(--line)}
.setup{align-items:center;justify-content:center;background:radial-gradient(circle at 80% 10%,rgba(227,74,93,.16),transparent 35%)}
.setup-card{width:min(860px,100%);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:30px;padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.setup-card h2{font-size:clamp(3rem,6vw,5rem);margin:0 0 15px}
.setup-card>p{color:var(--muted);line-height:1.7}
.respondent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}
.respondent{min-height:150px;border:1px solid var(--line);background:#16161a;color:#fff;border-radius:20px;padding:20px;text-align:left}
.respondent.active{border-color:var(--red);background:rgba(227,74,93,.13);box-shadow:inset 0 0 0 1px var(--red)}
.respondent strong{display:block;font-size:1.1rem;margin-bottom:8px}.respondent span{font-size:.85rem;color:#aaa;line-height:1.5}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-bottom:8px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#0d0d0f;color:#fff;padding:15px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,74,93,.12)}
.screen.interview{display:none;padding:0;min-height:100svh}.screen.interview.active{display:block}
.interview-shell{min-height:100svh;display:grid;grid-template-columns:310px 1fr}
.sidebar{background:#0d0d0f;border-right:1px solid var(--line);padding:100px 24px 35px;position:relative}
.sidebar h3{font-size:2rem;margin:8px 0 8px}.sidebar p{font-size:.88rem;color:#999;line-height:1.6}
.chapter-list{margin-top:30px;display:flex;flex-direction:column;gap:8px}
.chapter-item{border:0;background:transparent;color:#888;text-align:left;padding:12px;border-radius:12px;font-size:.85rem}
.chapter-item.current{background:rgba(227,74,93,.13);color:#fff}.chapter-item.done{color:var(--green)}
.main-panel{min-height:100svh;padding:105px 7vw 120px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 85% 5%,rgba(227,74,93,.12),transparent 33%)}
.question-card{width:min(900px,100%)}
.question-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}
.kind{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.kind.fact{color:#9fd3ff}.kind.vision{color:var(--red2)}
.question-card h2{font-size:clamp(2.8rem,5.3vw,5.4rem);line-height:1.02;margin:0 0 18px}
.prompt{color:#aaa;line-height:1.65;font-size:1rem;max-width:740px;margin-bottom:24px}
.answer-wrap{position:relative}
textarea{min-height:190px;resize:vertical;font-size:1rem;line-height:1.65;padding:20px}
.voice-box{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:16px}
.voice-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.voice-state{display:flex;align-items:center;gap:9px;color:#aaa;font-size:.86rem}
.dot{width:9px;height:9px;border-radius:50%;background:#555}.dot.live{background:var(--red);box-shadow:0 0 0 7px rgba(227,74,93,.12);animation:pulse 1.3s infinite}
@keyframes pulse{50%{transform:scale(.75);opacity:.65}}
.timer{font-variant-numeric:tabular-nums;color:#ddd}
.wave{height:54px;width:100%;border-radius:12px;background:#0a0a0c;display:block;margin-bottom:12px}
.voice-actions{display:flex;gap:8px;flex-wrap:wrap}
.voice-btn{border:1px solid var(--line);border-radius:999px;background:#1b1b20;color:#fff;padding:11px 14px;font-size:.76rem;font-weight:700}
.voice-btn.record{background:var(--red);border-color:var(--red)}
.voice-btn:disabled{opacity:.35;cursor:not-allowed}
.audio-preview{display:none;margin-top:12px}.audio-preview.show{display:flex;gap:10px;align-items:center}.audio-preview audio{width:100%}
.browser-note{display:none;margin-top:12px;color:#ffd0d5;background:rgba(227,74,93,.1);border:1px solid rgba(227,74,93,.28);padding:12px;border-radius:12px;font-size:.85rem;line-height:1.5}.browser-note.show{display:block}
.navbar{position:fixed;left:310px;right:0;bottom:0;z-index:40;padding:14px 7vw calc(14px + var(--safe-bottom));background:linear-gradient(0deg,rgba(9,9,10,.98),rgba(9,9,10,.8),transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}
.navbar .btn{min-width:130px}
.progress-wrap{flex:1;max-width:420px}.progress-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:7px}.track{height:5px;background:#28282d;border-radius:9px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,var(--red),#fff);width:0;transition:.35s}
.review{display:block;padding:110px 6vw 70px;background:var(--cream);color:#111}
.review-wrap{width:min(1200px,100%);margin:auto}
.review h1{font-size:clamp(3.4rem,7vw,7rem);margin-bottom:18px}.review-intro{max-width:750px;color:#555;line-height:1.7}
.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}
.review .secondary{color:#111;border-color:rgba(0,0,0,.15);background:#fff}
.review-chapter{margin:45px 0}.review-chapter h2{font-size:2.7rem;border-bottom:1px solid rgba(0,0,0,.13);padding-bottom:12px}
.review-answer{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:22px;margin:12px 0}
.review-answer .num{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-weight:800}.review-answer h3{font-family:inherit;font-size:1rem;font-weight:750;letter-spacing:0;line-height:1.5}.review-answer p{white-space:pre-wrap;color:#555;line-height:1.65}.empty{color:#a44;font-style:italic}
.complete{min-height:100svh;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:
radial-gradient(circle at 50% 25%,rgba(242,178,51,.22),transparent 25%),
linear-gradient(145deg,#06120f,#0c2f24 55%,#071612)}
.complete-content{max-width:760px}.complete img{width:250px;margin:0 auto 28px}.complete h1{font-size:clamp(4rem,9vw,8rem)}.complete p{color:#ccc;line-height:1.7}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#fff;color:#111;padding:12px 17px;border-radius:999px;font-size:.82rem;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:90}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){
 .interview-shell{display:block}.sidebar{display:none}.main-panel{padding:100px 22px 135px}.navbar{left:0;padding-left:18px;padding-right:18px}.respondent-grid{grid-template-columns:1fr 1fr}.setup-card{padding:28px}.question-card h2{font-size:clamp(2.5rem,8vw,4.6rem)}
}
@media(max-width:560px){
 .top{height:calc(60px + var(--safe-top));padding:var(--safe-top) 14px 0}.top img{width:58px}.status-pill{display:none}.screen{padding:calc(80px + var(--safe-top)) 18px 35px}.welcome{background-position:60% top}.welcome-content{padding-bottom:30px}.logo-large{width:220px}.welcome h1{font-size:17vw}.welcome p{font-size:.95rem}.btn{width:100%}.setup{align-items:flex-start}.setup-card{padding:22px 18px;border-radius:22px}.setup-card h2{font-size:3rem}.respondent-grid{grid-template-columns:1fr}.respondent{min-height:105px}.meta-grid{grid-template-columns:1fr}.main-panel{padding:calc(82px + var(--safe-top)) 18px 155px;align-items:flex-start}.question-meta{margin-top:20px}.question-card h2{font-size:11.5vw}.prompt{font-size:.92rem}.voice-top{align-items:flex-start}.voice-actions{display:grid;grid-template-columns:1fr 1fr}.voice-btn{min-height:44px}.navbar{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px calc(10px + var(--safe-bottom))}.progress-wrap{grid-column:1/-1;grid-row:1}.navbar .btn{min-width:0;padding:12px}.review{padding:calc(80px + var(--safe-top)) 18px 100px}.review-actions .btn{width:100%}
}
@media print{.top,.navbar,.voice-box,.review-actions,.noise{display:none!important}.review{padding:20px}.review-answer{break-inside:avoid}}

/* ===== Cloudflare Deployment Additions ===== */
.access-gate{
  position:fixed;inset:0;z-index:9999;background:
  radial-gradient(circle at 80% 12%,rgba(227,74,93,.18),transparent 32%),
  linear-gradient(180deg,#09090a,#111116);
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.access-gate.hidden{display:none}
.access-card{
  width:min(540px,100%);border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.45);text-align:center
}
.access-card img{width:190px;margin:0 auto 22px}
.access-card h2{font-size:clamp(2.8rem,8vw,4.5rem);margin:0 0 12px}
.access-card p{color:#aaa;line-height:1.65}
.access-card input{text-align:center;letter-spacing:.16em;text-transform:uppercase;margin-top:12px}
.access-error{display:none;color:#ffd0d5;margin-top:10px;font-size:.88rem}.access-error.show{display:block}
.diag-card{
  margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:15px;text-align:left;background:#0d0d0f
}
.diag-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.84rem}
.diag-row:last-child{border-bottom:0}.diag-status{font-weight:800}.ok{color:#70d99a}.warn{color:#ffd07a}.bad{color:#ff8a98}
.submit-box{
  margin:30px 0 0;border:1px solid rgba(227,74,93,.35);background:rgba(227,74,93,.08);
  border-radius:18px;padding:20px
}
.submit-box h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 8px}
.submit-box p{color:#666;line-height:1.65}
.submit-box .btn{margin-top:10px}
.deployment-banner{
  position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:70;
  padding:8px 12px;border-radius:999px;border:1px solid var(--line);
  background:rgba(9,9,10,.78);backdrop-filter:blur(12px);font-size:9px;
  letter-spacing:.13em;text-transform:uppercase;color:#aaa;display:none
}
.deployment-banner.show{display:block}


.submission-modal{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:20px}
.submission-modal.open{display:flex}.submission-card{width:min(620px,100%);position:relative;background:#151518;border:1px solid var(--line);border-radius:26px;padding:34px;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.55)}
.submission-card h2{font-size:clamp(2.6rem,7vw,4.4rem);margin:0 0 18px}.submission-card ol{padding-left:22px;color:#d0cdd1;line-height:1.8}.submission-card p{color:#aaa;line-height:1.65}.submission-close{position:absolute;right:16px;top:16px}
@media(max-width:560px){.submission-card{padding:28px 20px}.submission-card .btn{width:100%}}

/* Seven Star client theme — engine layout intentionally unchanged */
:root{--red:#d7a738;--green:#56b98c;--paper:#f4efd9}
.primary{background:#d7a738;color:#10251b}.primary:hover{background:#f4efd9;color:#10251b}
.respondent.active{border-color:#d7a738;background:rgba(215,167,56,.13);box-shadow:inset 0 0 0 1px #d7a738}
input:focus,select:focus,textarea:focus{border-color:#d7a738;box-shadow:0 0 0 3px rgba(215,167,56,.12)}
.chapter-item.current{background:rgba(215,167,56,.13);color:#fff}
.logo-large{max-width:210px;object-fit:contain}
.access-card>img,.top>img,.complete-content>img{object-fit:contain;background:#f4efd9;border-radius:18px;padding:4px}

@media(max-width:900px){.welcome::before{width:74vw;right:-29vw;top:14%;opacity:.42}.welcome::after{height:24%}.welcome-content{position:relative;z-index:2}}


/* ===== Seven Star Executive Discovery v1.0 ===== */
.welcome h1 em{font-style:normal;color:var(--paper)}
.welcome-facts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 30px}
.welcome-facts>div{min-width:130px;border:1px solid rgba(255,255,255,.16);background:rgba(5,25,18,.56);backdrop-filter:blur(12px);border-radius:16px;padding:14px 16px}
.welcome-facts strong{display:block;font-size:1.45rem;color:var(--paper)}.welcome-facts span{display:block;color:#b8c7bf;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.welcome-agenda{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.welcome-agenda span{border:1px solid rgba(215,167,56,.35);background:rgba(215,167,56,.08);color:#e8d59f;border-radius:999px;padding:8px 11px;font-size:.74rem}
.participant-heading{font-family:Georgia,serif;font-size:1.55rem;margin:22px 0 8px}
.blueprint{display:block;padding:105px 5vw 80px;background:#f4f0df;color:#10251b}.blueprint-wrap{width:min(1240px,100%);margin:auto}.blueprint-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;position:sticky;top:82px;z-index:20;background:rgba(244,240,223,.93);backdrop-filter:blur(12px);padding:12px 0}.blueprint .secondary{color:#10251b;border-color:rgba(16,37,27,.18);background:#fff}.blueprint-cover{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-bottom:2px solid #10251b;padding:35px 0}.blueprint-cover h1{font-size:clamp(4rem,9vw,8rem);margin:8px 0 10px}.blueprint-cover p{font-size:1.15rem;color:#52645b}.blueprint-score{min-width:220px;background:#10251b;color:#fff;border-radius:24px;padding:24px}.blueprint-score strong{display:block;font-size:3.4rem;color:#e5bd5c}.blueprint-score span,.blueprint-score small{display:block;margin-top:5px}.blueprint-score small{color:#aebcb5}.blueprint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}.blueprint-highlight{background:#fff;border:1px solid rgba(16,37,27,.12);border-radius:20px;padding:23px}.blueprint-highlight span,.blueprint-roadmap article>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9a741e}.blueprint-highlight p{white-space:pre-wrap;line-height:1.65;color:#42534b}.blueprint-callout{background:#10251b;color:#fff;border-radius:24px;padding:30px;margin:25px 0}.blueprint-callout p{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.25;margin:12px 0 0}.blueprint-roadmap{padding:42px 0;border-bottom:1px solid rgba(16,37,27,.18)}.blueprint-roadmap h2{font-size:clamp(3rem,6vw,5.5rem);margin:9px 0 25px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roadmap-grid article{background:#fff;border:1px solid rgba(16,37,27,.12);border-radius:20px;padding:22px}.roadmap-grid h3{font-size:1.7rem;margin:8px 0}.roadmap-grid p,.roadmap-evidence p{color:#52645b;line-height:1.6}.roadmap-evidence{margin-top:18px;padding:22px;border-left:4px solid #d7a738;background:rgba(215,167,56,.1)}.blueprint-details{padding:40px 0}.blueprint-section{display:grid;grid-template-columns:70px 1fr;gap:18px;border-top:1px solid rgba(16,37,27,.16);padding:28px 0}.blueprint-num{font-family:Georgia,serif;font-size:2.3rem;color:#b68c2e}.blueprint-section h3{font-size:2rem;margin:0 0 7px}.blueprint-objective{color:#52645b}.blueprint-section ul{list-style:none;padding:0;margin:18px 0 0}.blueprint-section li{background:#fff;border:1px solid rgba(16,37,27,.1);border-radius:15px;padding:16px;margin:8px 0}.blueprint-section li strong,.blueprint-section li span{display:block}.blueprint-section li strong{font-size:.86rem;margin-bottom:8px}.blueprint-section li span{color:#52645b;line-height:1.55;white-space:pre-wrap}.blueprint-missing{color:#a04b3d;font-style:italic}
@media(max-width:760px){.blueprint-cover{grid-template-columns:1fr}.blueprint-grid,.roadmap-grid{grid-template-columns:1fr}.blueprint-actions{position:relative;top:auto}.blueprint-actions .btn{width:100%}.blueprint-section{grid-template-columns:45px 1fr}.welcome-facts>div{flex:1}.welcome h1{font-size:13vw}}
@media print{.blueprint-actions,.top,.noise{display:none!important}.blueprint{padding:15px}.blueprint-cover h1{font-size:52px}.blueprint-section,.blueprint-highlight,.roadmap-grid article{break-inside:avoid}}

/* ===== Pilot Ready RC1 additions ===== */
.blueprint-swot,.blueprint-recommendations,.blueprint-open{padding:42px 0;border-bottom:1px solid rgba(16,37,27,.18)}
.swot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.swot-grid article{background:#fff;border:1px solid rgba(16,37,27,.12);border-radius:20px;padding:22px}
.swot-grid article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#9a741e}
.swot-grid ul{margin:15px 0 0;padding-left:19px}.swot-grid li{color:#52645b;line-height:1.55;margin:8px 0}
.blueprint-recommendations h2,.blueprint-open h2{font-size:clamp(2.7rem,5vw,5rem);margin:10px 0 24px}
.blueprint-recommendations>article{display:grid;grid-template-columns:58px 1fr;gap:17px;background:#fff;border:1px solid rgba(16,37,27,.12);border-radius:20px;padding:20px;margin:10px 0}
.blueprint-recommendations>article>strong{font-family:Georgia,serif;font-size:2rem;color:#b68c2e}
.blueprint-recommendations h3{font-size:1.55rem;margin:0 0 7px}.blueprint-recommendations p{color:#52645b;line-height:1.6;margin:0}
.blueprint-open{background:rgba(179,78,78,.08);border-radius:24px;padding:30px;margin:30px 0}.blueprint-open ul{padding-left:20px}.blueprint-open li{margin:8px 0;color:#6e413c}
@media(max-width:760px){.swot-grid{grid-template-columns:1fr}.blueprint-recommendations>article{grid-template-columns:42px 1fr}}
@media print{.blueprint-swot,.blueprint-recommendations>article,.blueprint-open{break-inside:avoid}}
