.flagship-hero{background:linear-gradient(135deg,#13252d 0%,#203b45 58%,#7b6246 100%);color:#fff;padding:5.5rem 0 3.75rem;border-bottom:1px solid rgba(255,255,255,.16)}
.flagship-hero .shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:2rem;align-items:end}
.flagship-hero .eyebrow{display:inline-flex;gap:.45rem;align-items:center;margin:0 0 .85rem;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f2dfbe}
.flagship-hero h1{max-width:950px;margin:0 0 1rem;font-size:clamp(2.4rem,5.2vw,5.4rem);line-height:.96;letter-spacing:-.045em;color:#fff}
.flagship-hero .lead{max-width:900px;margin:0;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.56;color:rgba(255,255,255,.9)}
.flagship-status{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1rem;backdrop-filter:blur(6px)}
.flagship-status div{padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.flagship-status div:last-child{border-bottom:0}
.flagship-status span{display:block;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:#f2dfbe;margin-bottom:.18rem}
.flagship-status strong{font-size:.95rem;line-height:1.35;color:#fff}
.flagship-pedestal{margin-top:-1.6rem;position:relative;z-index:2}
.flagship-pedestal .pedestal-card{background:#fff;border:1px solid rgba(19,37,45,.12);border-radius:22px;box-shadow:0 18px 60px rgba(19,37,45,.14);padding:1.25rem 1.35rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}
.flagship-seal{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#13252d;color:#fff;font-weight:950;letter-spacing:.05em;font-size:.76rem;text-align:center;line-height:1.05}
.flagship-pedestal h2{font-size:1.2rem;margin:0 0 .28rem;color:#13252d}
.flagship-pedestal p{margin:0;color:#46555a;line-height:1.5}
.flagship-pedestal .pedestal-label{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#735b3d;margin-bottom:.22rem}
.flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.flagship-card{background:#fff;border:1px solid rgba(19,37,45,.12);border-radius:18px;padding:1.15rem}
.flagship-card h3{margin:.2rem 0 .45rem;color:#13252d;font-size:1.15rem}
.flagship-card p{margin:.4rem 0;color:#435158;line-height:1.55}
.flagship-level{display:grid;grid-template-columns:1fr 56px 1fr;gap:.75rem;align-items:stretch}
.flagship-level .level-card{background:#fff;border:1px solid rgba(19,37,45,.13);border-radius:18px;padding:1.1rem}
.flagship-level .level-arrow{display:grid;place-items:center;font-size:1.8rem;font-weight:900;color:#7b6246}
.flagship-level .level-kicker{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#735b3d}
.flagship-level h3{margin:.25rem 0 .55rem;font-size:1.22rem;color:#13252d}
.flagship-chain{display:flex;align-items:stretch;gap:.45rem;overflow-x:auto;padding:.25rem 0 .55rem;scrollbar-width:thin}
.flagship-chain .chain-node{min-width:150px;flex:1;background:#fff;border:1px solid rgba(19,37,45,.14);border-radius:14px;padding:.8rem;font-size:.82rem;line-height:1.4;color:#27383e}
.flagship-chain .chain-arrow{display:grid;place-items:center;min-width:28px;font-weight:900;color:#7b6246}
.flagship-callout{border-left:5px solid #7b6246;background:#f4f1ec;border-radius:0 16px 16px 0;padding:1rem 1.1rem;color:#26383e}
.flagship-callout strong{display:block;color:#13252d;margin-bottom:.3rem}
.flagship-test-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(19,37,45,.12)}
.flagship-test-table th,.flagship-test-table td{padding:.8rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(19,37,45,.1);font-size:.86rem;line-height:1.45}
.flagship-test-table th{background:#13252d;color:#fff;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.flagship-test-table tr:last-child td{border-bottom:0}
.flagship-badge-row{display:flex;gap:.42rem;flex-wrap:wrap;margin:.8rem 0}
.flagship-badge{display:inline-block;border:1px solid rgba(19,37,45,.18);border-radius:999px;padding:.26rem .5rem;font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;background:#fff;color:#13252d}
.flagship-badge.open{background:#fff4dc;border-color:#d7ab50}
.flagship-badge.verified{background:#eaf4ee;border-color:#7aa08a}
.flagship-badge.hypothesis{background:#f6eceb;border-color:#b77b72}
.flagship-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.flagship-book-link{display:block;text-decoration:none;background:#13252d;color:#fff;border-radius:18px;padding:1rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease}
.flagship-book-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(19,37,45,.18)}
.flagship-book-link small{display:block;color:#f2dfbe;font-weight:850;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}
.flagship-book-link strong{display:block;font-size:1.12rem;color:#fff;margin-bottom:.35rem}
.flagship-book-link span{display:block;color:rgba(255,255,255,.84);font-size:.86rem;line-height:1.45}
.flagship-spotlight-strip{padding:.95rem 0;background:#1b3038;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.flagship-spotlight-strip .spotlight-inner{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}
.flagship-spotlight-strip .spotlight-mark{font-size:.67rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#f2dfbe;white-space:nowrap}
.flagship-spotlight-strip h2{font-size:1.03rem;margin:0 0 .22rem;color:#fff}
.flagship-spotlight-strip p{font-size:.84rem;line-height:1.45;margin:0;color:rgba(255,255,255,.82)}
.flagship-spotlight-strip a{display:inline-block;text-decoration:none;background:#fff;color:#13252d;border-radius:999px;padding:.62rem .85rem;font-size:.8rem;font-weight:900;white-space:nowrap}
@media(max-width:900px){.flagship-hero .shell{grid-template-columns:1fr}.flagship-pedestal .pedestal-card{grid-template-columns:auto 1fr}.flagship-pedestal .pedestal-card>.button{grid-column:1/-1;justify-self:start}.flagship-grid,.flagship-book-grid{grid-template-columns:1fr}.flagship-level{grid-template-columns:1fr}.flagship-level .level-arrow{transform:rotate(90deg);min-height:32px}.flagship-spotlight-strip .spotlight-inner{grid-template-columns:1fr}.flagship-spotlight-strip a{justify-self:start}}
@media(max-width:600px){.flagship-hero{padding:4.4rem 0 3.2rem}.flagship-pedestal .pedestal-card{grid-template-columns:1fr}.flagship-seal{width:58px;height:58px}.flagship-chain .chain-node{min-width:132px}}
@media print{.flagship-spotlight-strip{display:none!important}.flagship-hero{background:#fff!important;color:#111!important;padding:1rem 0;border-bottom:1px solid #aaa}.flagship-hero h1,.flagship-hero .lead,.flagship-status strong{color:#111!important}.flagship-status{border:1px solid #aaa;background:#fff!important}.flagship-status span,.flagship-hero .eyebrow{color:#555!important}.flagship-pedestal{margin-top:0}.flagship-pedestal .pedestal-card{box-shadow:none}.flagship-book-link{background:#fff!important;color:#111!important;border:1px solid #aaa}.flagship-book-link strong,.flagship-book-link span,.flagship-book-link small{color:#111!important}}
