@font-face{font-family:Manrope;src:url("fonts/Manrope-Variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/Inter-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{--teal:#0e4c5c;--teal-deep:#083946;--plum:#5f0f40;--plum-deep:#48072f;--orange:#fc8a24;--cream:#fff7ee;--white:#fff;--mist:#d2e2e6;--ink:#16343c;--muted:#566d73;--max:1160px;--radius:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
[hidden]{display:none!important}
.report-shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;padding:12px 18px;background:var(--white);color:var(--plum);font-weight:800}.skip-link:focus{top:18px}
.reading-progress{position:fixed;inset:0 0 auto;height:4px;background:rgba(255,255,255,.3);z-index:101}.reading-progress span{display:block;width:0;height:100%;background:var(--orange)}
.report-header{height:80px;position:sticky;top:0;z-index:100;background:rgba(255,247,238,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,76,92,.12)}
.report-header-inner{height:100%;display:flex;align-items:center;gap:28px}.report-brand{display:flex;align-items:center;min-height:44px}.report-brand img{width:190px}.report-header p{margin-left:auto;font-size:12px;color:var(--muted);font-weight:750}.contents-toggle{min-height:44px;border:0;border-radius:999px;background:var(--teal);color:var(--white);padding:11px 18px;font-weight:800}
.contents-panel{position:fixed;z-index:210;right:0;top:0;width:min(430px,90vw);height:100dvh;background:var(--cream);color:var(--ink);padding:30px;overflow:auto;box-shadow:-30px 0 90px rgba(7,38,46,.28)}
.contents-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(14,76,92,.2);padding-bottom:20px}.contents-panel-head p{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;margin:0}.contents-panel-head button{border:0;background:none;color:var(--plum);font-size:34px;line-height:1}
.contents-panel nav{display:grid;padding:16px 0}.contents-panel nav a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 4px;border-bottom:1px solid rgba(14,76,92,.14);text-decoration:none;font-weight:750}.contents-panel nav span{color:var(--orange)}
.contents-scrim{position:fixed;inset:0;z-index:200;border:0;background:rgba(5,30,36,.62);backdrop-filter:blur(3px)}
.loading-state,.access-state{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:60px 24px}.loading-state p{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:var(--plum)}.access-state{background:var(--plum);color:var(--white)}.access-state>div{max-width:720px}.access-state h1{font:800 clamp(43px,7vw,76px)/1 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 24px}.access-state p:not(.kicker){font-size:19px;line-height:1.65;max-width:620px}
.kicker{margin:0 0 18px;color:var(--orange);font:800 11px/1.4 Manrope,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:0;border-radius:999px;text-decoration:none;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.button-orange{background:var(--orange);color:var(--plum-deep)}.button-white{background:var(--white);color:var(--plum)}.button-outline{border:1px solid currentColor;background:transparent;color:inherit}

.report-cover{min-height:calc(100vh - 80px);display:grid;align-items:center;background:var(--plum);color:var(--white);overflow:hidden;position:relative}.report-cover:before{content:"";position:absolute;width:46vw;height:46vw;right:-12vw;top:-17vw;background:var(--teal);border-radius:32%;transform:rotate(16deg)}
.cover-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:70px;align-items:center;padding-block:72px}.cover-copy h1{font:800 clamp(66px,9vw,122px)/.88 Manrope,sans-serif;letter-spacing:-6px;margin:0;color:var(--orange);text-transform:uppercase}.cover-copy h1.long-name{font-size:clamp(59px,7.5vw,102px);letter-spacing:-5px}.cover-copy h1.very-long-name{font-size:clamp(52px,6.5vw,88px);letter-spacing:-4px}.cover-copy .cover-hero{font:800 clamp(27px,3.7vw,49px)/1.08 Manrope,sans-serif;letter-spacing:-1.8px;margin:28px 0;max-width:690px}.cover-copy .cover-note{max-width:610px;font-size:17px;line-height:1.65;color:#eddce7}.cover-head{position:relative;margin:0;width:min(100%,395px);justify-self:center}.cover-head img{width:100%;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(38,0,23,.2))}.cover-head figcaption{width:46%;margin:3px 0 0 22%;text-align:center;color:var(--orange);font:900 clamp(17px,2vw,24px)/1 Manrope,sans-serif}
.saved-confirmation{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:750}.saved-confirmation:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--orange);color:var(--plum);font-weight:900}

.report-section{padding:100px 0;position:relative}.report-section.plum{background:var(--plum);color:var(--white)}.report-section.teal{background:var(--teal);color:var(--white)}.report-section.cream{background:var(--cream);color:var(--ink)}
.section-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start;margin-bottom:58px}.section-number{font:800 clamp(70px,9vw,126px)/.78 Manrope,sans-serif;color:var(--orange);letter-spacing:-6px}.section-heading h2{font:800 clamp(44px,6vw,76px)/.96 Manrope,sans-serif;letter-spacing:-3.5px;margin:0}.section-heading .section-lead{font-size:19px;line-height:1.65;max-width:700px;margin:24px 0 0;color:inherit;opacity:.84}
.contents-map{padding-block:86px}.contents-map h2{font:800 clamp(45px,6vw,75px)/.98 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 45px;max-width:780px}.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contents-card{display:flex;flex-direction:column;min-height:200px;padding:25px;border-radius:22px;background:var(--white);color:var(--ink);text-decoration:none;border:1px solid rgba(14,76,92,.1);transition:transform .18s ease,box-shadow .18s ease}.contents-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(14,76,92,.1)}.contents-card span{color:var(--orange);font:800 12px Manrope,sans-serif}.contents-card strong{margin:auto 0 8px;font:800 22px/1.12 Manrope,sans-serif}.contents-card small{font-size:13px;line-height:1.45;color:var(--muted)}
.disc-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.disc-intro h2{font:800 clamp(46px,6vw,75px)/.98 Manrope,sans-serif;letter-spacing:-3px;margin:0}.disc-copy>p{font-size:18px;line-height:1.72}.disc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.disc-card{padding:22px;border-radius:18px;background:rgba(255,255,255,.09)}.disc-card strong{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--orange);color:var(--plum);font:850 19px Manrope,sans-serif}.disc-card h3{font:800 20px Manrope,sans-serif;margin:15px 0 8px}.disc-card p{font-size:13px;line-height:1.55;margin:0;color:#e5f0f2}.disc-details{margin-top:28px;border-top:1px solid rgba(255,255,255,.24)}.disc-details summary{padding:20px 0;font-weight:800;cursor:pointer}.disc-details article{padding:0 0 18px}.disc-details h3{color:var(--orange);margin-bottom:8px}.disc-details p{line-height:1.7;margin-top:0;color:#e7f0f2}
.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.copy-card{padding:30px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}.cream .copy-card{background:var(--white);border-color:rgba(14,76,92,.1)}.copy-card h3{font:800 23px/1.13 Manrope,sans-serif;margin:0 0 13px;color:var(--orange)}.copy-card p{font-size:15.5px;line-height:1.68;margin:0}.copy-card.wide{grid-column:1/-1}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.summary-card{padding:25px;border-radius:20px;background:var(--orange);color:var(--plum-deep)}.summary-card h3{font:850 18px Manrope,sans-serif;margin:0 0 9px}.summary-card p{line-height:1.58;margin:0;font-size:14px}
.action-block{margin-top:58px}.action-block>h3{font:800 clamp(30px,4vw,49px)/1 Manrope,sans-serif;margin:0 0 26px}.action-list{list-style:none;padding:0;margin:0;counter-reset:action;display:grid;gap:12px}.action-list li{counter-increment:action;display:grid;grid-template-columns:56px 1fr;gap:19px;padding:25px;border-radius:19px;background:rgba(255,255,255,.09)}.cream .action-list li{background:var(--white);box-shadow:0 12px 30px rgba(14,76,92,.06)}.action-list li:before{content:counter(action,decimal-leading-zero);color:var(--orange);font:850 17px Manrope,sans-serif}.action-list h4{font:800 20px/1.2 Manrope,sans-serif;margin:0 0 7px}.action-list p{font-size:15px;line-height:1.65;margin:0}
.chapter-close{margin-top:50px;padding:28px;border-left:5px solid var(--orange);background:rgba(255,255,255,.08);border-radius:0 18px 18px 0}.cream .chapter-close{background:#f6eadf}.chapter-close p{line-height:1.68;margin:0}.chapter-close p+p{margin-top:12px}.chapter-close strong{color:var(--orange)}.chapter-close a{display:inline-flex;align-items:center;min-height:44px}
.trait-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.trait-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:12px;font-weight:750;opacity:.7}.trait-nav a:hover{opacity:1}
.instinct-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:instinct}.instinct-list li{counter-increment:instinct;display:grid;grid-template-columns:54px 1fr;align-items:start;gap:18px;padding:25px;border-radius:19px;background:rgba(255,255,255,.09);font:700 18px/1.48 Manrope,sans-serif}.instinct-list li:before{content:counter(instinct,decimal-leading-zero);color:var(--orange);font-size:15px}
.bridges-letters{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:0 0 50px}.bridges-letters span{display:grid;place-items:center;aspect-ratio:1;border-radius:18px;background:rgba(255,255,255,.09);color:var(--orange);font:850 clamp(27px,4vw,48px) Manrope,sans-serif}.bridges-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.bridges-feature h3{font:800 clamp(38px,5vw,63px)/.98 Manrope,sans-serif;letter-spacing:-2.5px;margin:0}.bridges-feature h3 span{display:block;color:var(--orange)}.bridges-feature h4{color:var(--orange);font:800 15px Manrope,sans-serif;margin:0 0 8px}.bridges-feature p{line-height:1.68;margin:0 0 25px}
.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.playbook-card{border-radius:24px;background:var(--white);color:var(--ink);padding:27px}.playbook-card .playbook-group{color:var(--plum);font:800 11px Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase}.playbook-card h3{font:800 27px/1.06 Manrope,sans-serif;margin:15px 0 24px}.playbook-card h4{color:var(--plum);font:800 14px Manrope,sans-serif;margin:22px 0 6px}.playbook-card p{font-size:14px;line-height:1.58;margin:0}.playbook-card .action-list{margin-top:18px}.playbook-card .action-list li{grid-template-columns:32px 1fr;padding:12px;background:#f7ece5}.playbook-card .action-list li:before{font-size:12px}.playbook-card .action-list p{font-size:13px}
.finish-section{text-align:left}.finish-section .finish-lead{font:800 clamp(38px,5.8vw,72px)/.98 Manrope,sans-serif;letter-spacing:-3px;max-width:900px;margin:0;color:var(--orange)}.finish-section .finish-answer{font-size:20px;line-height:1.65;max-width:820px;margin:30px 0 0}
.retention-section{background:var(--cream);padding:95px 0;color:var(--ink)}.retention-intro{max-width:820px}.retention-intro h2{font:800 clamp(42px,6vw,74px)/.98 Manrope,sans-serif;letter-spacing:-3px;margin:0}.retention-intro>p:not(.kicker){font-size:18px;line-height:1.65;color:var(--muted)}.retention-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.retention-card{border-radius:24px;padding:30px;background:var(--white);box-shadow:0 18px 45px rgba(14,76,92,.08)}.retention-card.local-card{background:var(--teal);color:var(--white)}.retention-card h3{font:800 26px/1.1 Manrope,sans-serif;margin:0 0 13px}.retention-card p{font-size:14px;line-height:1.62;margin:0 0 16px}.retention-card form{display:grid;gap:12px}.retention-card label{font-size:13px;font-weight:800}.retention-card input{min-height:52px;border:1px solid #a9bbbf;border-radius:12px;padding:12px 14px;background:var(--cream);color:var(--ink)}.form-status{min-height:42px;margin:4px 0 0!important;color:var(--plum);font-weight:700}.privacy-note{font-size:11px!important;color:var(--muted)}.clear-report{min-height:44px;border:0;padding:8px 0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px}.paid-finish{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;background:var(--plum);color:var(--white)}.paid-finish h3{font-size:clamp(30px,4vw,50px);color:var(--orange)}.paid-finish p{max-width:680px}.paid-finish>div:last-child{text-align:right}.price-line{display:block;margin-top:10px;font-size:12px;color:#e6c4d8}
.report-footer{background:var(--teal-deep);color:var(--white);padding:34px 0}.report-footer .report-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-footer img{width:160px;filter:brightness(0) invert(1)}.report-footer p{font-size:11px;color:var(--mist)}.no-script{margin:0;padding:18px;background:#fff0ce;color:#523400;text-align:center}

@media(max-width:900px){.cover-grid{grid-template-columns:1fr .62fr;gap:30px}.section-intro,.disc-intro{grid-template-columns:1fr;gap:30px}.section-number{font-size:50px}.contents-grid{grid-template-columns:1fr 1fr}.copy-grid{grid-template-columns:1fr}.copy-card.wide{grid-column:auto}.summary-grid{grid-template-columns:1fr}.bridges-feature{grid-template-columns:1fr}.playbook-grid{grid-template-columns:1fr}.retention-grid{grid-template-columns:1fr}.paid-finish{grid-column:auto;grid-template-columns:1fr}.paid-finish>div:last-child{text-align:left}}
@media(max-width:650px){html{scroll-padding-top:72px}.report-shell{width:calc(100% - 36px)}.report-header{height:70px}.report-brand img{width:148px}.report-header p{display:none}.contents-toggle{padding:9px 14px;font-size:13px}.report-cover{min-height:auto}.cover-grid{grid-template-columns:1fr;padding-block:54px 65px}.cover-copy h1{font-size:clamp(55px,19vw,82px);letter-spacing:-4px}.cover-copy .cover-hero{font-size:31px}.cover-head{width:min(78vw,330px);order:-1}.report-section{padding:72px 0}.contents-map{padding-block:70px}.contents-grid{grid-template-columns:1fr}.contents-card{min-height:145px}.disc-cards{grid-template-columns:1fr}.copy-card{padding:24px}.action-list li{grid-template-columns:42px 1fr;padding:20px 18px}.bridges-letters{grid-template-columns:repeat(7,1fr);gap:4px}.bridges-letters span{border-radius:10px}.retention-section{padding:72px 0}.retention-card{padding:24px}.report-footer .report-shell{align-items:flex-start;flex-direction:column}.section-heading h2{letter-spacing:-2.5px}}
/* Keep long profile names legible and the report title first on a phone. */
.retention-section{scroll-margin-top:80px}
@media(max-width:650px){.cover-copy h1{font-size:clamp(52px,17vw,76px);letter-spacing:-4px}.cover-copy h1.long-name{font-size:clamp(45px,14vw,64px);letter-spacing:-3px}.cover-copy h1.very-long-name{font-size:clamp(39px,11.4vw,53px);letter-spacing:-2.4px}.cover-head{order:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.report-header,.reading-progress,.contents-panel,.contents-scrim,.report-footer,.retention-section{display:none!important}.report-section,.report-cover{break-inside:avoid;min-height:auto;padding:40px 0}.report-cover,.report-section.plum,.report-section.teal{background:#fff!important;color:#111!important}.report-shell{width:100%}.chapter-close,.copy-card,.action-list li,.disc-card,.bridges-letters span{border:1px solid #bbb;background:#fff!important;color:#111!important}.cover-grid{grid-template-columns:1fr 260px}.cover-copy h1{font-size:70px}}

/* Approved free-report reader: no cream surfaces, clear chapter navigation and offers. */
:root{--cream:#ffffff}
body{background:var(--teal-deep)}
.report-header,.contents-panel{background:#fff}
.report-cover:before{display:none}
.cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(40px,5vw,90px)}
.cover-copy{min-width:0}
.cover-copy h1,.cover-copy h1.long-name,.cover-copy h1.very-long-name{font-size:clamp(44px,5.1vw,76px);letter-spacing:-.045em;line-height:.98;overflow-wrap:anywhere}
.cover-title{font-size:clamp(21px,2.4vw,31px);letter-spacing:.01em;text-transform:none;margin-bottom:24px}
.cover-head{min-width:0}
.cover-head figcaption{margin:10px auto 0;width:100%}
.cover-scroll{display:flex;align-items:center;justify-content:space-between;max-width:320px;margin-top:28px;padding:14px 20px;border:2px solid var(--orange);border-radius:999px;color:#fff;text-decoration:none;font-weight:800}
.cover-scroll span{color:var(--orange);font-size:24px;line-height:1}
.contents-map{background:var(--teal);color:#fff}
.contents-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;gap:48px;margin-bottom:35px}
.contents-intro>div{min-width:0}
.contents-head{width:min(100%,320px);margin:0;justify-self:center}
.contents-head img{width:100%;height:auto;filter:drop-shadow(0 18px 25px rgba(0,0,0,.18))}
.contents-map h2{color:#fff;margin-bottom:12px}
.contents-lead{font-size:19px;line-height:1.55;max-width:670px;margin:0 0 40px}
.contents-source{max-width:730px;font-size:15px;line-height:1.6;color:#d9e7ea;margin:-16px 0 38px}
.contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contents-card{min-height:0;background:#fff;color:var(--ink);padding:30px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.contents-number{color:var(--plum)!important;font:850 clamp(39px,5vw,60px)/1 Manrope,sans-serif!important;letter-spacing:-.05em}
.contents-card h3{font:800 25px/1.15 Manrope,sans-serif;margin:20px 0 8px}
.contents-card p{line-height:1.55;color:var(--muted);margin:0 0 18px}
.contents-items{display:grid;gap:2px;margin-top:auto}
.contents-items a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 0;border-top:1px solid #d6e1e3;color:var(--teal);font-weight:750;text-decoration:none}
.contents-items a:hover{text-decoration:underline}
.contents-area{display:grid;gap:4px;margin-top:10px}
.contents-area strong{font-size:13px;color:var(--plum)}
.report-section.cream{background:var(--teal);color:#fff}
.cream .copy-card,.cream .action-list li{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.1);box-shadow:none}
.cream .chapter-close{background:rgba(255,255,255,.1)}
.disc-details{border:0}
.disc-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:2px solid var(--orange);border-radius:14px;background:#fff;color:var(--teal);text-decoration:none}
.disc-details summary:hover{background:#eaf3f5}
.disc-details .details-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--orange);color:var(--plum);font-size:24px}
.disc-details[open] .details-icon{transform:rotate(45deg)}
.disc-details article:first-of-type{padding-top:24px}
.disc-standfirst{max-width:500px;color:var(--orange);font:750 22px/1.45 Manrope,sans-serif}
.disc-copy>h3{font:800 29px/1.15 Manrope,sans-serif;margin:0 0 18px}
.bridges-letters .unlocked{background:#fff;color:var(--plum);box-shadow:0 0 0 4px var(--orange) inset}
.bridges-letters span{display:flex;flex-direction:column;justify-content:center;gap:8px;aspect-ratio:auto;min-height:145px;padding:12px;text-align:center}
.bridges-letters b{font-size:clamp(29px,4vw,48px);line-height:1}
.bridges-letters small{color:#fff;font:700 11px/1.25 Inter,Arial,sans-serif}
.bridges-letters .unlocked small{color:var(--plum)}
.upgrade-offer{display:grid;gap:12px;max-width:800px;background:rgba(255,255,255,.12)}
.upgrade-offer h3{font:800 clamp(25px,3vw,36px)/1.1 Manrope,sans-serif;margin:0;color:#fff}
.upgrade-offer p{margin:0!important}
.upgrade-offer .kicker,.upgrade-offer .other-label{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.upgrade-offer .upgrade-button{width:max-content;max-width:100%;margin-top:8px;color:var(--plum-deep);font-size:16px;gap:10px}
.upgrade-offer small{color:#fff;font-size:12px;opacity:.9}
.trait-overview h2{font:850 clamp(52px,8vw,98px)/.92 Manrope,sans-serif;letter-spacing:-.06em;max-width:850px;margin:0}
.trait-overview-name{font:800 24px Manrope,sans-serif;color:var(--orange);margin:24px 0 40px}
.trait-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trait-overview-grid a{display:flex;flex-direction:column;gap:9px;min-height:150px;padding:20px;background:rgba(255,255,255,.1);border-radius:18px;text-decoration:none}
.trait-overview-grid span{font-size:13px;font-weight:800;color:var(--orange)}
.trait-overview-grid strong{font:800 23px Manrope,sans-serif}
.trait-overview-grid small{font-size:13px;line-height:1.4;color:#e7d9e2}
.playbook-section .playbook-title{font:850 clamp(58px,9vw,116px)/.88 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 30px;max-width:900px}
.playbook-lead{font:800 clamp(25px,3vw,38px)/1.2 Manrope,sans-serif;color:var(--orange)}
.playbook-intro{max-width:780px;font-size:19px;line-height:1.7}
.playbook-section h3{font:800 23px Manrope,sans-serif;color:var(--orange);margin:38px 0 10px}
.playbook-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0}
.playbook-overview a{display:flex;flex-direction:column;gap:12px;padding:26px;background:rgba(255,255,255,.12);border-radius:20px;text-decoration:none}
.playbook-overview span,.playbook-overview em{color:var(--orange);font-size:13px;font-style:normal;font-weight:800}
.playbook-overview strong{font:800 24px/1.1 Manrope,sans-serif}
.playbook-overview small{font-size:14px;line-height:1.5}
.playbook-chapter h2{font:850 clamp(48px,7vw,84px)/.96 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 14px}
.playbook-chapter h3{font:800 clamp(30px,4vw,47px)/1.1 Manrope,sans-serif;margin:25px 0}
.challenge-count{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.chapter-instinct{font-size:20px;line-height:1.6;max-width:790px}
.playbook-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.playbook-detail>div{background:rgba(255,255,255,.1);padding:28px;border-radius:20px}
.playbook-detail h4,.playbook-chapter .action-block>h4{font:800 21px Manrope,sans-serif;color:var(--orange);margin:0 0 14px}
.playbook-detail p{line-height:1.65}
.finish-section h2{font:800 clamp(28px,3.5vw,43px)/1.12 Manrope,sans-serif;margin:44px 0 18px}
.finish-list{max-width:850px;margin:0;padding-left:28px;font-size:18px;line-height:1.75}
.finish-list li{padding:5px 0}
.retention-section{background:var(--teal);color:#fff}
.retention-intro>p:not(.kicker){color:#e0ecee}
.retention-card:not(.local-card):not(.paid-finish){background:#fff;color:var(--ink)}
.retention-card input{background:#fff}
.guarantee-line,.checkout-status{display:block;max-width:350px;margin:12px 0 0 auto;font-size:12px;line-height:1.5;color:#fff}
.checkout-status{font-weight:800;color:var(--orange)}
@media(max-width:900px){.contents-intro{grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:25px}.playbook-overview{grid-template-columns:1fr}.playbook-detail{grid-template-columns:1fr}.trait-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cover-grid{grid-template-columns:1fr;gap:30px}.cover-copy h1,.cover-copy h1.long-name,.cover-copy h1.very-long-name{font-size:clamp(42px,12vw,64px)}.contents-intro{grid-template-columns:1fr;gap:0}.contents-head{width:min(65vw,240px);margin:-18px auto 0}.contents-grid{grid-template-columns:1fr}.contents-card{padding:24px}.trait-overview-grid{grid-template-columns:1fr}.trait-overview-grid a{min-height:115px}.bridges-letters{grid-template-columns:repeat(2,minmax(0,1fr))}.bridges-letters span{min-height:116px}.bridges-letters small{font-size:12px}.playbook-section .playbook-title{font-size:clamp(55px,13vw,79px)}.upgrade-offer .upgrade-button{width:100%;font-size:14px}.guarantee-line,.checkout-status{margin-left:0}.cover-head{width:min(78vw,330px)}}
