:root{--ink:#19342e;--ink-2:#304c45;--cream:#f7f2e9;--paper:#fffdf8;--sand:#e9dfcf;--coral:#e66b52;--coral-dark:#bd4937;--mint:#d9e9dd;--line:#d9d0c2;--shadow:0 18px 45px rgba(31,52,45,.1);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.55;font-size:1.03rem}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.08;letter-spacing:-.04em;margin:0 0 .7em}h1{font-size:clamp(2.8rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.28rem}p{margin:0 0 1rem}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-50px;left:1rem;z-index:50;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #2d74bd;outline-offset:3px}
.site-header{height:88px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:"Plus Jakarta Sans",sans-serif;font-size:.8rem;line-height:1.08;letter-spacing:-.01em}.brand b{font-size:1.04rem}.brand-mark{display:block;width:43px;height:43px;border-radius:50%;filter:drop-shadow(0 5px 8px rgba(25,52,46,.14))}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a:not(.button){font-weight:600;text-decoration:none;font-size:.93rem}.site-header nav>a:not(.button):hover{text-decoration:underline}.nav-toggle{display:none;border:0;background:none;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.button{border:0;border-radius:999px;background:var(--coral);color:#fff;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 5px 0 var(--coral-dark);transition:.18s transform,.18s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--coral-dark)}.button:active{transform:translateY(3px);box-shadow:0 2px 0 var(--coral-dark)}.button-small{padding:10px 18px;box-shadow:none}.button-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.button-secondary:hover{box-shadow:none;background:#fff}.button-quiet{background:transparent;color:var(--ink);box-shadow:none;text-decoration:underline;padding:12px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.hero{max-width:var(--max);margin:auto;padding:80px 28px 100px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:680px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.73rem;color:#a64f3d;margin-bottom:18px}.hero h1 span{color:var(--coral);position:relative;white-space:nowrap}.hero h1 span:after{content:"";position:absolute;height:9px;bottom:-3px;left:0;right:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9 C120 1 330 16 498 5' stroke='%23e66b52' stroke-width='5' fill='none'/%3E%3C/svg%3E") center/100% 100%}.hero-copy>p{font-size:1.2rem;max-width:680px;color:var(--ink-2)}.hero-actions{display:flex;gap:16px;align-items:center;margin:34px 0 28px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;color:#53655f}.trust-row span:before{content:"✓";margin-right:7px;color:#26835f;font-weight:700}.orbit{position:relative;width:min(390px,95%);aspect-ratio:1;margin:auto}.orbit-center{position:absolute;inset:30%;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;text-align:center;font-family:"Plus Jakarta Sans";font-weight:700;box-shadow:var(--shadow)}.orbit-item{position:absolute;width:92px;height:92px;background:var(--paper);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.72rem;font-weight:700;box-shadow:0 8px 20px rgba(25,52,46,.09)}.orbit-item b{display:block;font-size:1.2rem;color:var(--coral)}.orbit-item:nth-child(2){top:-5%;left:38%}.orbit-item:nth-child(3){top:4%;right:7%}.orbit-item:nth-child(4){top:28%;right:-8%}.orbit-item:nth-child(5){bottom:20%;right:-7%}.orbit-item:nth-child(6){bottom:-3%;right:10%}.orbit-item:nth-child(7){bottom:-8%;left:38%}.orbit-item:nth-child(8){bottom:-3%;left:10%}.orbit-item:nth-child(9){bottom:20%;left:-7%}.orbit-item:nth-child(10){top:28%;left:-8%}.orbit-item:nth-child(11){top:4%;left:7%}
.band{padding:95px 28px}.band-dark{background:var(--ink);color:#fdf8ef}.band-mint{background:var(--mint)}.section-inner{max-width:var(--max);margin:auto}.section-heading{max-width:690px;margin-bottom:50px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:steps}.step{border-top:1px solid #789189;padding:28px 14px 0 0}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:#f2aa91;font-family:"Plus Jakarta Sans";font-size:.9rem;margin-bottom:28px}.step p{color:#bed0ca;font-size:.92rem}.anchor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.anchor-card{background:rgba(255,255,255,.68);border:1px solid rgba(57,89,80,.16);border-radius:18px;padding:24px;min-height:210px;transition:.2s transform,.2s box-shadow}.anchor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.anchor-icon{font-size:1.5rem;margin-bottom:24px;display:block;color:var(--accent)}.anchor-card h3{font-size:1.08rem}.anchor-card p{font-size:.9rem;color:#526760}.anchor-card a{font-size:.87rem;font-weight:700}.disclaimer{max-width:var(--max);margin:60px auto;padding:28px;display:flex;gap:20px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.disclaimer span{font-size:1.6rem}.disclaimer p{font-size:.88rem;margin:0;color:#51645f}
.page-hero{max-width:900px;margin:auto;padding:90px 28px 60px;text-align:center}.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem)}.page-hero>p{font-size:1.16rem;color:#526760;max-width:670px;margin:0 auto 25px}.content-page{max-width:780px;margin:0 auto 100px;padding:0 28px}.content-card{background:var(--paper);border:1px solid var(--line);padding:clamp(24px,5vw,55px);border-radius:var(--radius);box-shadow:var(--shadow)}.content-card h2{font-size:1.6rem;margin-top:1.8em}.content-card h2:first-child{margin-top:0}.team-teaser{margin-top:28px;padding:24px;border-radius:18px;background:var(--mint)}
.assessment-shell{max-width:970px;margin:0 auto;padding:35px 28px 100px}.progress-wrap{position:sticky;top:0;background:rgba(247,242,233,.94);backdrop-filter:blur(10px);padding:18px 0;z-index:10}.progress-meta{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;margin-bottom:8px}.progress-track{height:9px;background:#ded5c7;border-radius:20px;overflow:hidden}.progress-fill{height:100%;background:var(--coral);transition:width .35s}.assessment-head{padding:45px 0 28px}.assessment-head h1{font-size:clamp(2.2rem,5vw,3.8rem)}.assessment-head>p{font-size:1.06rem;color:#586b65}.question-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,36px);margin:0 0 18px}.question-number{font-size:.74rem;color:#778782;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.question-card h2{font-size:1.2rem;letter-spacing:-.02em;margin-top:8px}.question-context{font-size:.88rem;color:#687a75}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px}.choice input,.likert input{position:absolute;opacity:0;pointer-events:none}.choice label,.likert label{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1.5px solid var(--line);border-radius:13px;cursor:pointer;background:#fff;transition:.15s}.likert label{justify-content:center;flex-direction:column;padding:13px 5px;font-size:.78rem;text-align:center}.choice label:hover,.likert label:hover{border-color:#779389;background:#f8fbf8}.choice input:checked+label,.likert input:checked+label{border-color:var(--ink);background:var(--mint);box-shadow:inset 0 0 0 1px var(--ink)}.choice input:focus-visible+label,.likert input:focus-visible+label{outline:3px solid #2d74bd;outline-offset:2px}.choice{margin:9px 0}.radio-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #83908c;flex:0 0 auto}.choice input:checked+label .radio-dot{border:5px solid var(--ink)}.scale-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#71817c;margin-top:7px}.reflection{width:100%;min-height:115px;border:1.5px solid var(--line);border-radius:14px;padding:15px;resize:vertical;background:#fff}.ranking{list-style:none;padding:0;margin:18px 0 0}.rank-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:10px;margin:8px 0}.rank-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-weight:700}.rank-controls{display:flex;gap:5px}.rank-controls button{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:5px 9px;cursor:pointer}.assessment-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.required-note{font-size:.82rem;color:#657771}.error-banner{background:#fce2dc;color:#7c2f20;border:1px solid #eeb5aa;border-radius:13px;padding:13px 16px;margin-bottom:20px}
.results-hero{text-align:center;max-width:850px;margin:auto;padding:70px 28px 45px}.confidence{display:inline-flex;gap:8px;align-items:center;padding:7px 13px;border-radius:30px;background:var(--mint);font-size:.8rem;font-weight:700}.results-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);margin-top:20px}.results-hero>p{font-size:1.12rem;color:#536760}.results-grid{max-width:var(--max);margin:auto;padding:0 28px 100px}.chart-card,.result-card,.practical-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,40px);margin-bottom:20px}.chart-row{display:grid;grid-template-columns:190px 1fr 45px;align-items:center;gap:14px;margin:16px 0;font-size:.88rem}.bar-track{height:12px;background:#e7e0d5;border-radius:20px;overflow:hidden}.bar-fill{height:100%;border-radius:20px;transform-origin:left;animation:grow .7s ease both}@keyframes grow{from{transform:scaleX(0)}}.top-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.top-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;border-top:5px solid var(--accent)}.top-card .rank{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#75847f}.top-card p{font-size:.9rem;color:#566963}.combination{background:var(--ink);color:#fff}.combination p{color:#c9d8d3}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-block{padding-top:20px;border-top:1px solid var(--line)}.detail-block ul,.practical-card ul{padding-left:20px}.detail-block li,.practical-card li{margin:8px 0}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0 60px}.save-status{text-align:center;font-size:.9rem}.lowest{color:#667872;font-size:.9rem}.print-only{display:none}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:17px}.metric b{display:block;font:800 2rem "Plus Jakarta Sans"}.stats-list{margin-top:25px}.stats-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}
.book-group{padding:20px 0 65px;border-bottom:1px solid rgba(25,52,46,.18);margin-bottom:45px}.book-group:last-child{border:0}.book-group-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:25px}.book-group-head .anchor-icon{font-size:2rem;margin:0}.book-group-head h2{font-size:clamp(1.5rem,3vw,2.4rem)}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.book-card{display:grid;grid-template-columns:135px 1fr;gap:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;min-height:240px}.book-cover{background:var(--cover);color:#fff;min-height:195px;border-radius:3px 10px 10px 3px;padding:18px 13px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-5px 7px 15px rgba(25,52,46,.18),inset 4px 0 rgba(255,255,255,.18);font:700 1rem/1.15 Manrope;letter-spacing:-.02em}.book-cover small{font:500 .68rem/1.25 "DM Sans";opacity:.85}.book-copy{display:flex;flex-direction:column;align-items:flex-start}.book-copy h3{margin:.35rem 0 .1rem}.book-copy>p:not(.book-author){font-size:.84rem;color:#586a65}.book-author{font-size:.78rem;color:#75837f}.book-anchor{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#687a74}.amazon-link{font-size:.82rem;font-weight:700;margin-top:auto;border-bottom:1px solid;text-decoration:none}.amazon-link:hover{color:var(--coral-dark)}.affiliate-disclosure{font-size:.75rem;color:#667872;max-width:760px;margin-bottom:24px}.reading-result .book-grid{grid-template-columns:repeat(3,1fr)}.reading-result .book-card{grid-template-columns:90px 1fr;padding:15px;gap:15px;min-height:200px}.reading-result .book-cover{min-height:160px;padding:12px 9px;font-size:.78rem}.reading-result .book-copy>p:not(.book-author){display:none}.more-books{text-align:right;margin:22px 0 0;font-weight:700}
.chat-page{max-width:var(--max);margin:0 auto;padding:55px 28px 100px}.chat-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:35px}.chat-head>div{max-width:720px}.chat-head h1{font-size:clamp(2.5rem,5vw,4.3rem)}.chat-head>div>p:last-child{color:#586a65;font-size:1.05rem}.chat-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;align-items:start}.chat-window,.signal-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chat-messages{height:560px;overflow-y:auto;padding:28px;scroll-behavior:smooth}.chat-message{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px}.chat-message>div{max-width:82%;padding:14px 17px;border-radius:5px 17px 17px 17px;background:var(--mint);font-size:.94rem}.chat-message.user{justify-content:flex-end}.chat-message.user>div{order:-1;background:var(--ink);color:#fff;border-radius:17px 5px 17px 17px}.message-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:.7rem;font-weight:700;flex:0 0 auto}.chat-message.user .message-avatar{background:#6e7f79}.chat-form{border-top:1px solid var(--line);padding:20px}.chat-form>label{display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.chat-form textarea{width:100%;resize:vertical;border:1.5px solid var(--line);border-radius:13px;padding:13px;background:#fff}.chat-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.chat-submit>span{font-size:.72rem;color:#71807c}.signal-panel{padding:25px;position:sticky;top:20px}.signal-panel h2{font-size:1.5rem}.signal-help{font-size:.8rem;color:#657772}.chat-score{margin:16px 0}.chat-score>div:first-child{display:flex;justify-content:space-between;font-size:.83rem;font-weight:700}.mini-track{height:7px;background:#e8e0d5;border-radius:10px;overflow:hidden;margin-top:6px}.mini-track span{display:block;height:100%;border-radius:10px;transition:width .25s}.signal-wait{margin-top:25px;border:1px dashed var(--line);border-radius:13px;padding:16px;display:flex;gap:12px;align-items:center}.signal-wait b{font:800 1.25rem Manrope;white-space:nowrap}.signal-wait span{font-size:.78rem;color:#657772}.chat-unlock{border-top:4px solid var(--anchor-colour);margin-top:24px;padding-top:20px}.unlock-label{display:inline-block;background:var(--mint);border-radius:20px;padding:5px 9px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.chat-unlock>h3{margin-top:13px}.chat-unlock>p{font-size:.82rem;color:#5b6e68}.unlock-actions{display:flex;flex-direction:column;gap:9px;margin:18px 0}.unlock-actions .button{padding:10px 14px;font-size:.78rem;box-shadow:none}.chat-books-title{padding-top:18px;border-top:1px solid var(--line)}.chat-books{display:grid;gap:10px}.chat-books .book-card{grid-template-columns:65px 1fr;min-height:145px;padding:10px;gap:10px}.chat-books .book-cover{min-height:120px;padding:8px 6px;font-size:.62rem}.chat-books .book-copy>p:not(.book-author),.chat-books .book-anchor{display:none}.chat-books .book-copy h3{font-size:.8rem}.chat-books .book-author,.chat-books .amazon-link{font-size:.65rem}.text-link{display:inline-block;margin-top:15px;font-size:.78rem;font-weight:700}
.book-cover,.signal-wait b{font-family:"Plus Jakarta Sans",sans-serif}.book-cover small{font-family:"Source Sans 3",sans-serif}
.brand-mark{display:grid;place-items:center;background:var(--coral);color:#fff;font-size:1.15rem}
.anchor-page-hero{padding:70px 28px 85px;background:linear-gradient(135deg,color-mix(in srgb,var(--anchor-colour) 15%,var(--cream)),var(--cream) 65%);border-bottom:1px solid var(--line)}.anchor-page-hero .section-inner{max-width:900px;text-align:center}.anchor-page-hero h1{font-size:clamp(2.7rem,6vw,5rem)}.anchor-page-hero .section-inner>p:last-of-type{font-size:1.16rem;color:#526760;max-width:720px;margin:0 auto 28px}.anchor-title-icon{width:82px;height:82px;border-radius:50%;margin:25px auto 20px;display:grid;place-items:center;background:var(--anchor-colour);color:#fff;font-size:2rem;box-shadow:var(--shadow)}.back-link{display:inline-block;font-size:.85rem;font-weight:700}.anchor-hero-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.anchor-detail-band{padding-bottom:50px}.anchor-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.anchor-detail-grid .result-card{margin:0}.anchor-detail-grid li,.anchor-questions li{margin:9px 0}.anchor-questions{margin-top:20px}.anchor-questions ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px}.skill-pills{display:flex;gap:10px;flex-wrap:wrap;margin:-20px 0 28px}.skill-pills span{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-weight:700;font-size:.85rem}.skill-pills i{color:#3d8063}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.course-card{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--provider);border-radius:17px;padding:20px;display:flex;flex-direction:column;min-height:270px}.course-provider{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--provider);display:flex;gap:7px;align-items:center}.course-card h3{font-size:1.05rem;margin-top:18px}.course-card p{font-size:.84rem;color:#5e706a}.course-card a{font-weight:700;font-size:.82rem;margin-top:auto}.practice-card{display:flex;gap:20px;align-items:flex-start;margin-top:22px;padding:25px;border-radius:18px;background:var(--ink);color:#fff}.practice-card>span{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--coral)}.practice-card p:last-child{color:#c9d8d3;margin:0}.referral-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px}.referral-card{display:grid;grid-template-columns:125px 1fr;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}.referral-card .book-cover{min-height:190px}.referral-card h3{margin:.4rem 0 .15rem}.referral-card>div:last-child>p:not(.book-author){font-size:.84rem;color:#5b6d67}.referral-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.referral-actions a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--ink);border-radius:30px;padding:8px 11px;font-size:.74rem;font-weight:700;text-decoration:none}.referral-actions a:hover{background:var(--mint)}
.anchor-detail-grid+.anchor-detail-grid{margin-top:20px}.related-anchor-links{display:flex;gap:8px;flex-wrap:wrap}.related-anchor-links .button{box-shadow:none;padding:9px 12px;font-size:.76rem}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.anchor-detail-grid,.referral-grid{grid-template-columns:1fr}.anchor-questions ol{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.course-card{min-height:220px}.anchor-page-hero{padding-left:18px;padding-right:18px}.referral-card{grid-template-columns:100px 1fr}.referral-card .book-cover{min-height:165px}.practice-card{flex-direction:column}}
.newsletter-teaser{display:flex;justify-content:space-between;gap:40px;align-items:center}.newsletter-teaser>div{max-width:700px}.newsletter-teaser .button{flex:0 0 auto}.newsletter-page{max-width:1050px;margin:0 auto 100px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.newsletter-form label:not(.consent-check){display:block;font-weight:700;font-size:.84rem;margin:16px 0 6px}.newsletter-form input[type=email],.newsletter-form select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px;background:#fff}.consent-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.84rem}.consent-check input{margin-top:4px}.form-note,.newsletter-compliance{font-size:.76rem;color:#687a74;margin-top:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feature-list{list-style:none;padding:0}.feature-list li{display:flex;gap:14px;margin:20px 0}.feature-list i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--ink);flex:0 0 auto}.form-success,.form-error{margin-top:18px;padding:12px;border-radius:10px;font-size:.84rem}.form-success,.success-banner{background:#dff1e5;color:#245a3f}.form-error{background:#fce2dc;color:#7c2f20}.success-banner{display:flex;gap:12px;padding:15px;border-radius:12px;margin-bottom:18px}.monthly-hero{text-align:center;padding:70px 28px 75px;background:linear-gradient(150deg,color-mix(in srgb,var(--anchor-colour) 18%,var(--cream)),var(--cream) 68%)}.monthly-hero .section-inner{max-width:820px}.monthly-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}.monthly-hero .section-inner>p:last-child{font-size:1.08rem;color:#586a65}.monthly-date{display:inline-block;border:1px solid var(--ink);border-radius:30px;padding:6px 12px;font-size:.75rem;font-weight:700}.monthly-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.monthly-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,38px)}.monthly-book{grid-row:span 2}.monthly-book .referral-card{grid-template-columns:115px 1fr;padding:0;border:0}.monthly-questions{padding-left:22px}.monthly-questions li{font-size:1.05rem;margin:18px 0;padding-left:7px}.game-card{background:var(--ink);color:#fff;display:flex;gap:18px}.game-card p:last-child{color:#c8d7d2}.game-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--coral);flex:0 0 auto;font-size:1.2rem}
@media(max-width:760px){.newsletter-teaser{align-items:flex-start;flex-direction:column}.newsletter-page,.monthly-grid{grid-template-columns:1fr}.newsletter-page{padding:0 18px}.monthly-book{grid-row:auto}.monthly-hero{padding-left:18px;padding-right:18px}.game-card{flex-direction:column}}
.map-hero{max-width:var(--max);margin:auto;padding:70px 28px 95px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;min-height:650px}.map-hero-copy>p:not(.eyebrow){font-size:1.18rem;max-width:680px;color:var(--ink-2)}.map-preview{width:min(430px,100%);aspect-ratio:1.2;margin:auto;position:relative;display:grid;place-items:center;border:2px dashed #b8ac9b;border-radius:48% 52% 45% 55%;background:radial-gradient(circle,var(--mint) 0 24%,transparent 25%),linear-gradient(transparent 72%,rgba(80,133,151,.13) 72%)}.map-preview>i{font-size:7rem;color:var(--coral);filter:drop-shadow(0 12px 10px rgba(25,52,46,.14));animation:boatBob 3s ease-in-out infinite}.preview-anchor{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);font-size:1.1rem}.preview-anchor.p1{top:8%;left:18%;color:#a6533c}.preview-anchor.p2{right:7%;top:30%;color:#596e9a}.preview-anchor.p3{bottom:6%;left:28%;color:#3e638f}.preview-waves{position:absolute;bottom:16%;font-size:2rem;letter-spacing:.35em;color:#527d84}@keyframes boatBob{50%{transform:translateY(-7px) rotate(1deg)}}.map-how{scroll-margin-top:20px}.anchor-map-section{max-width:1440px;margin:auto;padding:80px 28px 110px;scroll-margin-top:10px}.map-section-head{text-align:center;max-width:760px;margin:0 auto 35px}.map-toolbar{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.map-mode{border:1.5px solid var(--line);background:var(--paper);border-radius:30px;padding:10px 15px;cursor:pointer;font-weight:700;color:var(--ink)}.map-mode.active{background:var(--ink);color:#fff;border-color:var(--ink)}.map-mode i{margin-right:6px}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.map-main,.map-insights{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.map-main{padding:18px}.map-instructions{font-size:.88rem;text-align:center;padding:4px 10px 15px;color:#526760}.map-stage{height:660px;position:relative;overflow:hidden;border-radius:20px;background:#f4eee3;isolation:isolate;touch-action:none}.map-stage:before{content:"";position:absolute;inset:0;opacity:.32;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");z-index:-3}.map-rings span{position:absolute;border:1.5px dashed rgba(25,52,46,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.map-rings span:nth-child(1){width:20%;height:24%}.map-rings span:nth-child(2){width:40%;height:48%}.map-rings span:nth-child(3){width:64%;height:72%}.map-rings span:nth-child(4){width:88%;height:94%}.boat-scene{position:absolute;inset:25% 27%;pointer-events:none;z-index:-1;color:var(--ink)}.boat-scene canvas,.boat-fallback{position:absolute;width:100%;height:100%;inset:0;transition:opacity .3s}.boat-label{position:absolute;left:50%;top:66%;transform:translateX(-50%);font:700 .82rem "Plus Jakarta Sans";background:rgba(255,253,248,.8);padding:5px 9px;border-radius:20px;pointer-events:none}.map-token{position:absolute;transform:translate(-50%,-50%);width:108px;min-height:92px;border:2px solid var(--ink);outline:1px dashed rgba(25,52,46,.35);outline-offset:3px;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 8px 18px rgba(25,52,46,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:grab;z-index:3;user-select:none;transition:box-shadow .15s,scale .15s}.map-token>i{color:var(--coral);font-size:1.08rem}.map-token>span{font-weight:800;font-size:.75rem}.map-token>small{display:none}.map-token:hover,.map-token.selected{box-shadow:0 0 0 5px var(--mint),0 12px 24px rgba(25,52,46,.18);scale:1.04}.map-token.dragging{cursor:grabbing;scale:1.1;z-index:8}.map-token[data-score="100"]{background:var(--ink);color:#fff}.map-token[data-score="100"]>i{color:#ff9a82}.map-insights{padding:24px;position:sticky;top:18px}.map-insights h2{font-size:1.45rem}.map-top-three{list-style:none;padding:0;counter-reset:maprank}.map-top-three li{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.map-top-three li:before{counter-increment:maprank;content:counter(maprank);font-weight:800;font-size:.7rem;color:#7a8984;grid-column:1;grid-row:1}.map-top-three li i{display:none}.map-top-three li span{font-weight:700}.map-top-three li b{font-size:.78rem}.map-summary{font-size:.86rem;color:#536760;padding:13px 0}.map-bar{margin:11px 0}.map-bar>div{display:flex;justify-content:space-between;gap:8px;font-size:.7rem}.map-bar>div b{font-weight:600;color:#6d7b77}.map-bar>span{display:block;height:6px;border-radius:10px;background:#e7e0d5;overflow:hidden;margin-top:4px}.map-bar>span i{display:block;height:100%;border-radius:10px}.map-actions{display:grid;gap:9px;margin-top:22px}.map-actions .button{padding:10px 13px;box-shadow:none;font-size:.78rem}.map-save-status{font-size:.7rem;color:#6b7b76;text-align:center;margin-top:12px}.mobile-strength{padding:18px 12px 5px}.mobile-strength label{display:block;text-align:center;font-size:.85rem}.mobile-strength input{width:100%;accent-color:var(--coral);margin-top:12px}.mobile-strength>div{display:flex;justify-content:space-between;font-size:.62rem;color:#6b7c76}.guided-panel,.compare-panel{margin:15px 0 0;padding:22px;border-radius:16px;background:var(--mint);text-align:center}.guided-panel h3,.compare-panel h3{font-size:1.1rem}.guided-options{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.guided-options button,.compare-options button{border:1px solid var(--ink);border-radius:30px;padding:9px 12px;background:var(--paper);cursor:pointer;font-weight:700;font-size:.77rem}.guided-options button.chosen{background:var(--ink);color:#fff}.compare-options{display:flex;justify-content:center;align-items:center;gap:10px}.compare-panel>p:last-child{font-size:.72rem;color:#5f716b;margin:12px 0 0}.map-keyboard-help{font-size:.7rem;color:#71807c;text-align:center;margin:15px 0 0}.recommendation-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.recommendation-questions li{padding-left:7px}.conversation-card blockquote{font-size:1.08rem;line-height:1.65;border-left:5px solid var(--coral);padding:5px 0 5px 22px;margin:20px 0;font-style:italic;color:#38514b}
@media(max-width:1050px){.map-workspace{grid-template-columns:1fr}.map-insights{position:static}.map-bars{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}
@media(max-width:760px){.map-hero{grid-template-columns:1fr;padding:45px 18px 65px}.map-preview{width:320px}.anchor-map-section{padding:60px 12px 80px}.map-toolbar{overflow-x:auto;justify-content:flex-start;padding:2px}.map-mode{white-space:nowrap}.map-main{padding:8px}.map-stage{height:520px}.map-token{width:78px;min-height:70px}.map-token>span{font-size:.63rem}.map-token>i{font-size:.9rem}.boat-scene{inset:27% 18%}.boat-label{top:65%;font-size:.68rem}.map-bars{grid-template-columns:1fr}.guided-options{display:grid;grid-template-columns:1fr 1fr}.compare-options{flex-direction:column}.recommendation-questions{grid-template-columns:1fr}.mobile-strength>div span:nth-child(2),.mobile-strength>div span:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.map-preview>i{animation:none}}
footer{background:#102c27;color:#dce8e3;padding:55px 28px 30px}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start}.footer-brand .brand-mark{background:var(--coral)}.footer-inner p{font-size:.87rem;color:#a9bdb6}.footer-inner>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:.88rem}.fine-print{max-width:var(--max);margin:40px auto 0;border-top:1px solid #36514b;padding-top:20px;color:#839b93;font-size:.75rem}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;z-index:100;transition:.25s;box-shadow:var(--shadow)}#toast.show{transform:translate(-50%,0)}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:50px}.orbit{margin-top:70px}.steps,.anchor-grid{grid-template-columns:repeat(2,1fr)}.top-cards,.reading-result .book-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}.chat-layout{grid-template-columns:1fr}.signal-panel{position:static}.site-header nav{display:none;position:absolute;top:78px;left:16px;right:16px;background:var(--paper);padding:22px;border-radius:17px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.nav-toggle{display:block}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p{grid-column:1/-1;order:3}}
@media(max-width:600px){h1{font-size:2.75rem}.site-header{height:75px;padding:0 18px}.hero,.band,.page-hero,.assessment-shell,.results-grid,.chat-page{padding-left:18px;padding-right:18px}.hero{padding-top:35px;min-height:auto}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{text-align:center}.orbit{transform:scale(.82);margin-top:30px;margin-bottom:-30px}.steps,.anchor-grid,.detail-grid,.practical-grid,.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:105px 1fr;gap:15px;padding:15px}.book-cover{min-height:170px;padding:13px 10px;font-size:.83rem}.chat-head{flex-direction:column}.chat-messages{height:480px;padding:16px}.chat-message>div{max-width:88%;font-size:.87rem}.chat-submit{align-items:flex-end}.chart-row{grid-template-columns:105px 1fr 38px;gap:8px}.chart-row span:first-child{font-size:.75rem}.likert{gap:4px}.likert label{font-size:.68rem;padding:12px 2px}.assessment-nav{gap:12px}.assessment-nav .button{padding:14px 18px}.footer-inner{grid-template-columns:1fr}.footer-inner>p{grid-column:auto}.admin-grid{grid-template-columns:1fr}.trust-row{gap:10px}.trust-row span{width:100%}}
@media print{.site-header,footer,.result-actions,.disclaimer{display:none!important}body{background:#fff}.results-hero{padding-top:20px}.chart-card,.result-card,.practical-card,.top-card{break-inside:avoid;box-shadow:none}.print-only{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.fa-icon-wrap{display:inline-grid;place-items:center;line-height:1;min-width:1em;min-height:1em;vertical-align:-.08em}.fa-icon-wrap .fa-solid{display:none}.fa-icon-wrap .icon-fallback{display:inline-block;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800;line-height:1}.fa-ready .fa-icon-wrap .fa-solid{display:inline-block}.fa-ready .fa-icon-wrap .icon-fallback{display:none}
