400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#192420;--muted:#68746e;--teal:#147c72;--tealdark:#0e6259;--lightteal:#e4f3ef;--bg:#f8f8f3;--paper:#ffffff;--line:#dfE4df;--cloud:#eff2ed;--warm:#eae9e1;--red:#a0463e;--amber:#8e611e;--shadow:0 12px 45px rgba(31,52,42,.06)}
*{box-sizing:border-box}html{scroll-behaviour:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Lexend,Inter,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.62}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{text-decoration-color:var(--teal)}.skip{position:absolute;top:-120px;left:10px;background:white;padding:12px;z-index:999}.skip:focus{top:10px}.shell{max-width:1220px;padding:0 30px;margin:auto}.site-header{height:82px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(49,73,60,.12);background:rgba(248,248,243,.97);backdrop-filter:blur(16px)}.topbar{height:100%;display:flex;align-items:center;gap:30px}.wordmark{font-weight:800;text-decoration:none;letter-spacing:-.08em;font-size:31px;line-height:1}.wordmark span,.footer-logo span{color:var(--teal)}.mainnav{margin:auto;display:flex;gap:7px}.mainnav a{text-decoration:none;font-size:12px;font-weight:600;color:#56635e;border-radius:40px;padding:10px 13px;transition:.2s}.mainnav a:hover,.mainnav a.active{background:#e8eeea;color:#1b544a}.nav-diagnostic{padding:10px 15px;border:1px solid #ccd5ce;border-radius:50px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-diagnostic span{color:var(--teal)}.mobile-menu,.mobile-nav{display:none}.site-footer{border-top:1px solid var(--line);padding:42px 0;color:#6d756f}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:26px}.footer-logo{font-size:24px;letter-spacing:-.08em;color:var(--ink)}.site-footer p{font-size:12px;margin:8px 0}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-content:start}.footer-links a,.footer-links button{color:#607369;text-decoration:none;border:0;background:transparent;font-size:12px;padding:3px 0}.footer-links a:hover,.footer-links button:hover{color:var(--teal)}.footer-credit{text-align:right;font-size:12px;color:#53635c}.footer-credit span{font-size:11px;color:#929a94}.loading{padding:100px 0;min-height:65vh}.page{padding:42px 0 88px;min-height:65vh}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:inline-block}.eyebrow.withline:before{content:'';display:inline-block;width:24px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}.page-title{font-size:clamp(38px,5vw,69px);line-height:1.07;letter-spacing:-.067em;font-weight:700;margin:15px 0 20px;max-width:940px}.page-title em{color:var(--teal);font-style:normal}.page-intro{color:#5c6962;font-size:16px;max-width:710px;line-height:1.75;margin:0}.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:32px;padding:63px 0 50px;align-items:center}.hero h1{font-size:clamp(43px,5.7vw,77px);line-height:1.045;letter-spacing:-.07em;margin:20px 0 24px;max-width:780px;font-weight:700}.hero h1 em{color:var(--teal);font-style:normal}.hero p{font-size:16px;color:#5c6962;max-width:560px;line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:var(--teal);color:white;min-height:46px;padding:11px 17px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border .15s;line-height:1.25}.button:hover{background:var(--tealdark);text-decoration:none;transform:translateY(-1px)}.button.secondary{color:#234a40;background:#fff;border-color:#d9e1dc}.button.secondary:hover{background:#f1f7f3}.button.ghost{background:transparent;color:var(--tealdark);border-color:var(--line)}.button.ghost:hover{background:#e9f2ed}.button.ink{background:var(--ink)}.button.small{min-height:36px;padding:9px 12px;font-size:11px;border-radius:9px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #70b3a7;outline-offset:3px}.hero-graphic{position:relative;min-height:370px;border-radius:24px;background:linear-gradient(137deg,#e0ede7,#f3f4ea 62%);border:1px solid #dbe7dd;overflow:hidden;padding:20px;display:flex;align-items:center;justify-content:center}.gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(36,109,91,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,109,91,.07) 1px,transparent 1px);background-size:35px 35px;opacity:.7}.hero-figure{width:100%;max-width:410px;position:relative;z-index:1}.hero-figure svg{width:100%;height:auto;display:block}.hero-note{position:absolute;bottom:22px;left:25px;right:25px;background:#ffffffdb;border:1px solid #d5e4db;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:6px;font-size:11px;font-weight:600}.hero-note span{color:var(--teal)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:10px 0 24px}.section-heading h2{font-size:30px;letter-spacing:-.055em;line-height:1.1;margin:0}.section-heading p{color:var(--muted);max-width:510px;font-size:13px;margin:8px 0 0}.dashboard-strip{margin:0 0 45px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.strip-item{background:#fff;border:1px solid var(--line);padding:18px 22px;border-radius:14px;display:flex;gap:14px;align-items:center}.strip-num{font-size:32px;font-weight:650;letter-spacing:-.06em;line-height:1;color:var(--ink)}.strip-num.teal{color:var(--teal)}.strip-label{font-size:12px;color:#778179;margin-top:3px}.strip-item .small-tag{margin-left:auto}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.path-card{background:white;border:1px solid #dae3dc;padding:28px 27px 26px;min-height:305px;border-radius:19px;display:flex;flex-direction:column;position:relative;text-decoration:none;transition:.2s;box-shadow:0 4px 18px rgba(24,63,45,.025)}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#a9c8b9;text-decoration:none}.path-icon{width:49px;height:49px;border-radius:13px;background:var(--lightteal);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.path-number{margin-top:20px;color:#779084;letter-spacing:.12em;font-size:10px;font-weight:800}.path-card h3{font-size:25px;letter-spacing:-.05em;line-height:1.2;margin:8px 0}.path-card p{font-size:12px;color:#6a776f;line-height:1.7;margin:0 0 20px}.path-arrow{margin-top:auto;align-self:end;color:var(--teal);font-size:22px}.section-rule{border:0;border-top:1px solid var(--line);margin:43px 0 32px}.diagnostic-banner{display:grid;grid-template-columns:1.6fr auto;align-items:center;gap:28px;padding:29px 32px;background:#183e34;color:white;border-radius:18px;margin:8px 0 34px}.diagnostic-banner .eyebrow{color:#8dd2bd}.diagnostic-banner h2{font-size:25px;letter-spacing:-.05em;margin:5px 0 7px}.diagnostic-banner p{font-size:12px;color:#c8dfd2;margin:0;max-width:720px}.diagnostic-banner .button{background:#e6f4ec;color:#15473b}.diagnostic-banner .button:hover{background:#fff}.small-tag{font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:40px;padding:5px 9px;background:#e7f2ed;color:#246557;display:inline-flex;white-space:nowrap}.small-tag.neutral{background:#eff1ed;color:#708079}.small-tag.warning{background:#fbf0da;color:#8e641f}.small-tag.red{background:#f8e5e2;color:#a4554b}.breadcrumbs{font-size:12px;color:#758279;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:21px}.breadcrumbs a{text-decoration:none;color:#497267}.breadcrumbs span{color:#b4c1b7}.pane{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 25px rgba(23,59,40,.02)}.panel-pad{padding:26px 29px}.section-list{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start;margin-top:31px}.side-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;position:sticky;top:110px}.side-panel strong{font-size:10px;letter-spacing:.1em;color:#90a099;text-transform:uppercase;display:block;padding:8px 10px}.side-panel button{width:100%;padding:10px 12px;border:0;background:transparent;color:#66746b;text-align:left;font-size:12px;font-weight:650;border-radius:9px}.side-panel button:hover,.side-panel button.active{background:var(--lightteal);color:var(--tealdark)}.side-panel button small{float:right;color:#96aaa0}.topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 22px;transition:.2s}.topic-card:hover{border-color:#8fb8a9;box-shadow:var(--shadow);text-decoration:none}.topic-card .meta{font-size:11px;color:#739587}.topic-card h3{font-size:19px;letter-spacing:-.045em;line-height:1.25;margin:10px 0}.topic-card p{font-size:11px;color:#78847c;margin:0 0 13px}.topic-card .arrow{text-align:right;color:var(--teal);font-size:18px}.topic-body{max-width:870px;margin:auto}.topic-body .lead{font-size:18px;line-height:1.8;color:#3f4e45}.point-list{display:grid;gap:11px;margin-top:25px}.theory-point{padding:19px 22px;border:1px solid var(--line);border-radius:12px;background:white}.theory-point strong{font-size:14px;display:block;margin-bottom:5px}.theory-point p{font-size:13px;color:#617065;margin:0}.learning-callout{border-radius:12px;padding:19px 22px;margin:17px 0;background:var(--lightteal);color:#2a5d50}.learning-callout.caution{background:#fbf4e9;color:#6f532a}.learning-callout h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px}.learning-callout p{font-size:13px;margin:0}.questions-header{border-top:1px solid var(--line);margin:31px 0 22px;padding-top:25px}.quiz-box{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:12px}.quiz-box .qnumber{color:var(--teal);font-size:10px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.quiz-box h3{font-size:15px;margin:8px 0 16px;line-height:1.55}.options{display:grid;gap:8px}.option{display:flex;gap:12px;align-items:start;text-align:left;background:#fbfcfa;color:#33413b;border:1px solid #e0e5df;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5;min-height:44px}.option .letter{display:inline-flex;flex-shrink:0;width:22px;height:22px;background:#e8ece7;color:#6d7f75;border-radius:6px;align-items:center;justify-content:center;font-size:10px;font-weight:800}.option:hover{border-color:#9abead}.option.chosen{border-color:#26786c;background:#eff8f4}.option.chosen .letter{background:#257c6e;color:white}.option.correct{border-color:#4ca08a;background:#e8f7f1}.option.incorrect{border-color:#c79a94;background:#fdf2f1}.feedback{margin-top:13px;border-radius:9px;padding:11px 13px;background:#ecf6ee;font-size:12px;color:#345748}.feedback.bad{background:#fbefec;color:#904e45}.feedback b{font-weight:750}.score-bar{height:8px;background:#e8eee9;overflow:hidden;border-radius:10px;margin:9px 0}.score-fill{height:100%;background:var(--teal);border-radius:10px;transition:width .3s}.diag-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.diag-step{color:var(--teal);font-size:12px;font-weight:800}.diag-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;max-width:780px;margin:0 auto}.diag-card .quiz-box{padding:0;border:0}.diag-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-row{padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:#fff}.result-row h3{font-size:14px;margin:0}.result-row small{font-size:11px;color:#76827b}.result-top{display:flex;align-items:center;justify-content:space-between}.result-top b{font-size:23px;letter-spacing:-.05em}.result-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.large-score{font-size:65px;font-weight:700;line-height:1;letter-spacing:-.07em;color:var(--teal)}.result-next{border-left:3px solid var(--teal);padding:15px 19px;background:#eef6f1}.result-next h3{margin:0 0 8px;font-size:16px}.result-next p{font-size:12px;margin:0 0 12px;color:#617167}.review-item{border-bottom:1px solid var(--line);padding:16px 0}.review-item:last-child{border-bottom:0}.review-item p{font-size:12px;margin:6px 0}.review-item .right{color:#22735a}.review-item .wrong{color:#ad554b}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.case-tile{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:300px;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.case-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.case-top{min-height:126px;background:#e5eee8;display:flex;align-items:center;padding:24px;position:relative;overflow:hidden}.case-top:after{content:'';position:absolute;right:-35px;top:-45px;width:200px;height:200px;border:25px solid #b8d7cb;border-radius:50%;opacity:.7}.case-top.alt{background:#edeae2}.case-top.alt:after{border-color:#d2c8b0}.case-top .case-number{font-size:72px;color:#1f695a;letter-spacing:-.09em;font-weight:700;opacity:.28}.case-content{padding:25px;display:flex;flex-direction:column;flex:1}.case-content h3{font-size:24px;letter-spacing:-.05em;line-height:1.2;margin:8px 0}.case-content p{font-size:12px;color:#6d796f;margin:0 0 20px}.case-content .bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--teal);font-size:11px;font-weight:700}.case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:23px 0 17px}.switches{display:flex;background:#e9eeea;border-radius:11px;padding:4px;gap:3px}.switches button{font-size:12px;border:0;background:none;padding:9px 13px;color:#728078;border-radius:8px;font-weight:650}.switches button.selected{background:white;color:#24594b;box-shadow:0 2px 7px #203f2c12}.paper-area{overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}.booklet-spread{background:#edf1eb;border:1px solid #dce3da;border-radius:13px;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:700px}.exam-paper{background:white;border:1px solid #d9dcd6;min-height:630px;box-shadow:0 6px 18px rgba(29,35,28,.06);padding:25px 25px 35px;position:relative;font-family:Arial,Helvetica,sans-serif;color:#171b1a}.exam-paper h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.25;margin:0 0 11px}.exam-paper p{font-size:11.3px;line-height:1.43;margin:0 0 10px}.exam-paper .paper-label{font-size:10px;font-weight:700;margin:0 0 12px}.exam-paper .folio{position:absolute;bottom:13px;text-align:center;left:0;right:0;font-size:10px}.exam-paper .paper-disclaimer{position:absolute;bottom:12px;left:20px;color:#9a9d9a;font-size:8px}.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.meeting-member{border:1px solid #a9b5ad;border-radius:11px;padding:10px 9px;background:#fff;min-height:140px}.meeting-member .bubble{padding:8px 10px;background:#f1f7f3;border:1px solid #8aa89a;border-radius:24px 24px 24px 7px;font-size:10px;line-height:1.35}.meeting-member .thought{padding:7px 8px;margin-top:8px;border:1px dashed #b7bdb8;border-radius:16px;font-size:9.6px;line-height:1.35;color:#68746c;font-style:italic}.meeting-member strong{display:block;font-size:11px;margin-top:9px}.meeting-member .role{display:block;font-size:9px;color:#6c7971}.meeting-centre{border-radius:40px;background:#e2e8e5;border:1px solid #9dac9f;text-align:center;padding:8px;font-size:10px;font-weight:700;margin:3px 9px 12px;letter-spacing:.09em}.spread-meeting{grid-column:span 2;background:#fff;border:1px solid #d9dcd6;padding:13px 30px 20px;margin-top:-5px}.spread-meeting .meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spread-meeting .meeting-member{min-height:164px}.paper-caption{font-size:10px;color:#65746d;margin:9px 0}.booklet-cover{max-width:490px;min-height:630px;margin:auto;padding:52px 42px;background:white;border:1px solid #d9ded8;position:relative;font-family:Arial,sans-serif}.booklet-cover .cover-kicker{font-size:12px;color:#485d4f}.booklet-cover h2{font-size:38px;letter-spacing:-.05em;line-height:1.1;margin:70px 0 12px}.booklet-cover h3{font-size:17px}.booklet-cover .paper-footer{position:absolute;bottom:45px;border-top:1px solid #cbd6ca;left:42px;right:42px;padding-top:10px;font-size:10px;color:#78847c}.booklet-cover .big-rec{font-size:120px;font-weight:800;color:#d9e5dc;line-height:1;margin-top:20px}.resource-kpis{width:100%;border-collapse:collapse;table-layout:auto;margin:13px 0;font-family:Arial,sans-serif}.resource-kpis th{background:#e5eae6;font-weight:700;font-size:10px}.resource-kpis td{font-size:10px}.resource-kpis td,.resource-kpis th{border:1px solid #aab7af;padding:7px 5px;text-align:left;line-height:1.3}.feedback-list{margin:11px 0;padding:0;list-style:none}.feedback-list li{padding:10px 0;border-bottom:1px solid #e0e5e0;font-family:Arial,sans-serif;font-size:10.5px;line-height:1.45}.feedback-list li strong{font-size:10px;color:#536458}.study-intro{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:15px}.study-intro p{font-size:13px;line-height:1.8}.study-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#68766d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.study-meeting{background:#fff;padding:20px;border:1px solid var(--line);border-radius:15px;margin-bottom:15px}.study-meeting .meeting-grid{gap:11px}.study-meeting .meeting-member{min-height:165px}.study-meeting .bubble{font-size:12px}.study-meeting .thought{font-size:11px}.study-meeting .meeting-member strong{font-size:13px}.study-meeting .meeting-member .role{font-size:11px}.study-resource2{background:white;border:1px solid var(--line);border-radius:15px;padding:24px}.study-resource2 p{font-size:13px}.study-resource2 .resource-kpis td,.study-resource2 .resource-kpis th{font-family:Lexend,sans-serif;font-size:12px;padding:10px}.study-resource2 .feedback-list li{font-family:Lexend,sans-serif;font-size:12px}.study-resource2 .feedback-list li strong{font-size:11px}.evidence-mark{cursor:pointer;border-bottom:2px dashed #67b5a4;padding-bottom:2px}.evidence-mark.marked{background:#fff4bc;border-bottom-color:#d7ad39}.subheading{font-size:25px;letter-spacing:-.05em;margin:27px 0 16px}.micro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.micro-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px}.micro-card h3{font-size:13px;line-height:1.5;margin:0 0 12px}.micro-card textarea{min-height:80px}.micro-answer{font-size:12px;background:#edf7ef;padding:11px;border-radius:9px;margin:12px 0 0}.question-list{display:grid;gap:10px}.exam-question{padding:16px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.exam-question strong{font-size:12px;line-height:1.6;flex:1;min-width:220px}.exam-question .tag{font-size:10px;background:#e8f1ea;color:#416b57;padding:5px 7px;border-radius:6px}.technique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0}.technique-mode{border-radius:16px;border:1px solid var(--line);padding:25px;background:#fff;min-height:280px;text-decoration:none;display:flex;flex-direction:column;gap:9px;transition:.2s}.technique-mode:hover{border-color:#a5c4b5;transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.technique-mode .mode-index{color:var(--teal);font-size:11px;font-weight:800}.technique-mode h3{font-size:27px;line-height:1.1;letter-spacing:-.055em;margin:8px 0}.technique-mode p{font-size:12px;color:#717d73;margin:0}.technique-mode .mode-bottom{margin-top:auto;color:var(--teal);font-size:12px;font-weight:700}.coach-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-top:20px}.coach-main,.coach-aside{border:1px solid var(--line);background:white;border-radius:14px;padding:23px}.coach-aside{position:sticky;top:102px}.coach-main h2{font-size:21px;line-height:1.36;margin:11px 0}.coach-main textarea{min-height:118px}.coach-main .big-draft{min-height:310px}.coach-aside h3{font-size:14px;margin:0 0 10px}.coach-aside p,.coach-aside li{font-size:12px;color:#68776c;line-height:1.7}.coach-aside ul{padding-left:19px}.field-label{display:block;color:#304539;font-size:12px;font-weight:750;margin:19px 0 8px}textarea,input[type=text],select{width:100%;border:1px solid #cdd9d0;border-radius:10px;background:#fff;color:var(--ink);padding:12px 14px;outline:none;font-size:13px;line-height:1.6}textarea:focus,select:focus{border-color:#419f8a;box-shadow:0 0 0 3px #e1f2ea}select{max-width:100%;min-height:44px}textarea{resize:vertical}.coach-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.coach-stage{font-size:11px;color:#6c776e;font-weight:750;letter-spacing:.05em;margin:0 0 5px}.steps{display:flex;gap:7px;margin:14px 0 20px}.steps .s{height:6px;background:#e0e8e0;border-radius:50px;flex:1}.steps .s.active{background:#2e8c78}.small-note{font-size:11px;color:#7d8b80}.evaluation-checks{display:grid;gap:10px;padding:0;list-style:none}.evaluation-checks li{display:flex;gap:10px;align-items:start;padding:12px;background:#f4f6f3;border-radius:9px;font-size:12px}.evaluation-checks input{accent-color:var(--teal);width:18px;height:18px;margin:1px 0 0;flex-shrink:0}.model-box{background:#edf5ef;border:1px solid #c8dfd1;padding:20px;border-radius:12px;margin-top:22px}.model-box h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#376956;margin:0 0 9px}.model-box p{font-size:13px;line-height:1.8;margin:0}.model-box .caveat{margin-top:10px;font-size:10px;color:#71867a}.weak-box{border-left:3px solid #c39268;padding:13px 18px;background:#fbf6ed;font-size:13px}.timer-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e8f3ee;padding:12px 16px;border-radius:11px;margin:12px 0}.timer{font-variant-numeric:tabular-nums;font-size:27px;color:#215847;font-weight:700;letter-spacing:-.04em}.completion-stats{display:flex;gap:10px;flex-wrap:wrap}.completion-stats span{font-size:11px;background:#e7f1ea;color:#3d745d;padding:6px 9px;border-radius:8px}.footer-note{padding:18px;border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:30px;font-size:11px;color:#718078}.toast{position:fixed;bottom:22px;right:22px;z-index:80;padding:12px 16px;color:white;background:#1c5448;border-radius:11px;font-size:12px;box-shadow:0 10px 30px #123c3340;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;max-width:360px}.toast.show{opacity:1;transform:translateY(0)}.about-page{max-width:850px;margin:auto}.about-page p,.about-page li{font-size:13px;color:#5d6d62}.about-page li{margin:9px 0}.about-page a{color:var(--teal)}.hidden{display:none!important}.align-right{text-align:right}.stack-13>*+*{margin-top:13px}.space24{height:24px}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.empty-state{padding:24px;background:white;border:1px solid var(--line);border-radius:14px;color:#607267}
@media(max-width:1000px){.hero{grid-template-columns:1fr 0.8fr}.mainnav a{font-size:11px;padding:9px}.topbar{gap:14px}.coach-content{grid-template-columns:1fr}.coach-aside{position:static}.hero-graphic{min-height:310px}.path-card{padding:21px}.case-toolbar{align-items:start}}
@media(max-width:760px){.shell{padding:0 19px}.site-header{height:65px}.wordmark{font-size:27px}.mainnav,.nav-diagnostic{display:none}.mobile-menu{margin-left:auto;display:block;border:1px solid var(--line);border-radius:8px;background:#fff;width:42px;height:39px;font-size:21px;color:#355748}.mobile-nav{position:absolute;top:65px;left:0;right:0;background:#fafaf6;padding:12px 19px 19px;border-bottom:1px solid var(--line);flex-direction:column;gap:3px;box-shadow:0 14px 20px #1d3a2720}.mobile-nav.open{display:flex}.mobile-nav a{padding:11px 13px;border-radius:9px;font-size:13px;text-decoration:none}.mobile-nav a:hover{background:#e3efe6}.page{padding:27px 0 56px}.hero{display:block;padding:41px 0}.hero h1{font-size:clamp(43px,11vw,64px)}.hero-graphic{min-height:250px;margin-top:25px}.hero-figure{max-width:300px}.hero-note{padding:8px 12px;bottom:13px}.dashboard-strip{grid-template-columns:1fr 1fr;gap:10px}.dashboard-strip .strip-item:first-child{grid-column:1/-1}.strip-item{padding:15px}.strip-num{font-size:26px}.path-grid,.technique-grid{grid-template-columns:1fr}.path-card{min-height:215px}.diagnostic-banner{grid-template-columns:1fr;padding:23px}.diagnostic-banner .button{justify-self:start}.section-heading h2{font-size:26px}.section-list{grid-template-columns:1fr}.side-panel{position:static;display:flex;overflow-x:auto;gap:5px;white-space:nowrap}.side-panel strong{display:none}.side-panel button{width:auto}.topic-cards,.case-grid,.micro-grid,.diag-results,.result-summary{grid-template-columns:1fr}.case-tile{min-height:270px}.page-title{font-size:clamp(34px,9vw,53px)}.study-meeting .meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-meeting .meeting-member{min-height:165px}.panel-pad{padding:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-credit{grid-column:1/-1;text-align:left}.booklet-spread{min-width:680px}.coach-main,.coach-aside{padding:19px}.coach-content{gap:12px}.diag-card{padding:22px}.hero-buttons .button{flex:1}}
@media(max-width:420px){.study-meeting .meeting-grid{grid-template-columns:1fr}.hero-note{font-size:10px}.dashboard-strip{grid-template-columns:1fr 1fr}.strip-label{font-size:10px}.footer-grid{grid-template-columns:1fr}.footer-credit{grid-column:1}.quiz-box{padding:16px}.study-resource2{padding:13px}.study-resource2 .resource-kpis td,.study-resource2 .resource-kpis th{padding:7px 4px;font-size:10px}.result-next{padding:13px}}
@media print{.site-header,.site-footer,.button,.case-toolbar,.micro-grid,.breadcrumbs,.page-title,.page-intro,.footer-note{display:none!important}body{background:white}.shell{max-width:none;padding:0}.page{padding:0}.booklet-spread{min-width:0;padding:0;border:0}.exam-paper{box-shadow:none;border:0}.study-meeting,.study-resource2{border:0} }

/* Resource 1 is a two-page textual spread followed by a meeting diagram spanning both pages. */
.resource-one-spread>.exam-paper{min-height:330px}.study-resource2{overflow-x:auto}.study-resource2 .resource-kpis{min-width:430px}


/* V2 visual harmonisation: REVISE. Business family identity, specialised for Unit 15. */
:root{--ink:#1c1d1b;--muted:#60625e;--teal:#46682a;--tealdark:#2e4b1f;--lightteal:#eefaD5;--bg:#faf9f5;--paper:#fff;--line:#deded5;--cloud:#f2f1e9;--warm:#ebeae2;--shadow:0 13px 36px rgba(20,26,14,.07)}
body{background:var(--bg);color:var(--ink)}
.shell{max-width:1370px;padding-left:45px;padding-right:45px}
.site-header{height:94px;background:rgba(250,249,245,.97);border-bottom:0}
.site-header .topbar{border-bottom:1px solid #ddded6;gap:28px}
.wordmark,.footer-logo{color:#0c0d0c;letter-spacing:-.095em;font-family:'Archivo Black',Lexend,Arial,sans-serif;font-weight:900}
.wordmark{font-size:28px}.wordmark span,.footer-logo span{color:#a9e847}
.mainnav{gap:5px}
.mainnav a{color:#151715;font-weight:800;font-size:12px;border-radius:13px;padding:11px 13px}
.mainnav a:hover,.mainnav a.active{background:#dbfa88;color:#171d13}
.nav-diagnostic{border:1px solid #1b1c18;color:#1b1c18;border-radius:30px;background:transparent;font-size:12px;font-weight:750}
.nav-diagnostic:hover{background:#e8f7c3}.nav-diagnostic span{color:#3e692c}
.button{border-radius:30px;letter-spacing:-.005em}
.button.secondary{color:#1e211d;border-color:#292b26;background:#faf9f5}
.button.secondary:hover{background:#f1f0e7}
.button.ink{background:#1c1d1b;color:white}
.button:hover{background:#355922}
.page-title{font-family:'Archivo Black',Lexend,Arial,sans-serif;font-weight:900;letter-spacing:-.075em}
.page-title em{color:#6850a9;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.055em}
.eyebrow{color:#385b27}.eyebrow.withline:before{background:#a8da4a}
.brand-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:57px;align-items:center;padding:40px 0 54px}
.brand-hero-copy{min-width:0}
.brand-kicker{display:flex;align-items:center;gap:10px;color:#34445b;font-size:11px;font-weight:900;letter-spacing:.105em;text-transform:uppercase;margin-bottom:28px}
.brand-dot{width:10px;height:10px;border-radius:50%;background:#9ed844;display:inline-block;box-shadow:0 0 0 4px #ecf4d7;flex:none}
.brand-heading{margin:0;line-height:1.06;letter-spacing:-.071em;color:#1c1d1b;font-family:'Archivo Black',Arial Black,Lexend,sans-serif;font-weight:900;font-size:clamp(53px,5.65vw,84px)}
.brand-heading span,.brand-heading em{display:block;white-space:nowrap}
.brand-heading em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.066em;font-style:italic;color:#684faa;font-size:1.13em;line-height:1.15;margin:5px 0 12px}
.brand-heading span:last-child{font-size:.89em;letter-spacing:-.08em}
.brand-description{color:#3c4951;font-size:17px;line-height:1.75;margin:27px 0 18px;max-width:565px;letter-spacing:-.018em}
.brand-ambition{border-left:3px solid #87b92f;padding:14px 0 14px 17px;display:flex;align-items:center;gap:13px;color:#141813;font-size:12px;max-width:570px;margin:18px 0 25px}
.brand-ambition>span:first-child{font-size:19px;color:#426e1f;font-weight:800}.brand-ambition strong{font-weight:850}
.brand-buttons{display:flex;flex-wrap:wrap;gap:10px;max-width:610px;margin-top:0}
.brand-buttons .button{min-height:48px;padding:11px 18px;font-size:12px;font-weight:850;white-space:nowrap}
.brand-primary{background:#1b1c1b;color:#fff;border:1px solid #1b1c1b;box-shadow:0 4px 0 #c8e995}
.brand-primary:hover{background:#343b2f;color:#fff;box-shadow:0 3px 0 #c8e995}
.brand-outline{border:1px solid #292b29;color:#191c19;background:transparent}
.brand-outline:hover{background:#f2f3e8;color:#191c19}
.brand-stats{margin-top:35px;border-top:1px solid #dbddd4;display:flex;gap:0;padding-top:20px;align-items:center;max-width:570px}
.brand-stats>div{display:flex;gap:7px;align-items:center;padding:0 15px;border-right:1px solid #dadbd1;white-space:nowrap}
.brand-stats>div:first-child{padding-left:0}.brand-stats>div:last-child{border:0}
.brand-stats strong{font-family:'Archivo Black',Lexend,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.09em;line-height:1}
.brand-stats span{font-size:10px;font-weight:600;letter-spacing:-.02em}
.brand-poster{position:relative;height:734px;width:100%;border-radius:27px;background:#e9eedf;overflow:hidden;border:1px solid #dce5ce;isolation:isolate}
.poster-orbit{position:absolute;border:1px solid rgba(126,165,104,.28);border-radius:50%;pointer-events:none;z-index:0}
.orbit-one{width:600px;height:600px;top:-240px;right:-430px}.orbit-two{width:650px;height:650px;bottom:-480px;left:-420px}
.poster-top-note{position:absolute;right:23px;top:22px;background:#fbf8f1;border:1px solid #cdc5b4;width:153px;min-height:76px;padding:13px 15px 11px;transform:rotate(7deg);z-index:4;box-shadow:5px 8px 0 #0000000f;text-align:left;line-height:1.1}
.poster-top-note b{font-family:'Archivo Black',sans-serif;font-size:13px;letter-spacing:-.075em;color:#1d1e1c}.poster-top-note i{font-family:'Playfair Display',Georgia,serif;font-size:16px;color:#6651a2;white-space:nowrap}.poster-top-note>span{position:absolute;bottom:-16px;right:-11px;font-size:28px;color:#587d2b}
.poster-main-sheet{position:absolute;left:9%;top:19%;width:75%;height:398px;border:2px solid #272c23;border-radius:15px;background:#fdfcf8;transform:rotate(-5deg);z-index:2;box-shadow:12px 14px 0 #5564513b;padding:25px 20px 14px;overflow:hidden}
.poster-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.13em;font-weight:900;color:#596451}
.poster-meta span:last-child{color:#33412b;white-space:nowrap}.poster-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8bc944;margin-right:5px}
.poster-main-sheet h2{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(19px,2vw,28px);font-weight:900;letter-spacing:-.095em;line-height:1.11;transform:rotate(.5deg);margin:20px 0 2px}
.poster-main-sheet svg{display:block;width:100%;height:200px;margin-top:9px;overflow:visible}
.poster-chart-labels{display:flex;justify-content:space-between;border-top:1px solid #dfe4d4;padding-top:15px;font-size:8px;font-weight:900;letter-spacing:.10em;color:#4e6046}
.poster-sheet-foot{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.12em;font-weight:800;color:#7a8777;margin-top:7px}
.poster-lime{position:absolute;left:7%;bottom:99px;width:43%;height:148px;border-radius:9px;background:#d5f18f;border:2px solid #202920;transform:rotate(-8deg);z-index:4;box-shadow:6px 7px 0 #00000034;display:flex;align-items:flex-end;padding:24px 20px;justify-content:space-between;color:#1a1d16}
.poster-lime>span:first-child{font-family:'Archivo Black',Arial,sans-serif;font-weight:900;font-size:20px;letter-spacing:-.085em;line-height:1.03}
.corner-arrow{font-size:30px;align-self:flex-end;line-height:1}
.poster-purple{position:absolute;right:5%;bottom:78px;height:303px;width:40%;background:#e3d5fb;border:2px solid #25202e;border-radius:10px;transform:rotate(7deg);z-index:5;box-shadow:8px 8px 0 #00000075;padding:23px 17px 17px;display:flex;flex-direction:column;color:#111213}
.poster-star{font-size:30px;color:#6950ad;line-height:1;margin-bottom:36px}.poster-purple small{font-size:8px;letter-spacing:.07em;font-weight:900;margin-bottom:13px}
.poster-purple strong{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(18px,2.1vw,29px);letter-spacing:-.075em;line-height:1.01;font-weight:900}
.poster-count{margin-top:auto;align-self:flex-end;font-size:9px;font-weight:800}
.poster-footer{position:absolute;left:0;right:0;bottom:0;height:44px;background:#19231a;display:flex;align-items:center;justify-content:space-around;color:#fff;font-size:10px;font-weight:850;letter-spacing:-.025em;z-index:7}
.poster-footer i{font-style:normal;color:#caed8b}
.brand-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:#eff5de;border:1px solid #e0eac9;border-radius:20px;padding:28px 35px;margin:4px 0 80px}
.brand-next h2{font-family:'Archivo Black',Lexend,sans-serif;letter-spacing:-.065em;font-size:23px;margin:7px 0}.brand-next p{font-size:13px;line-height:1.7;margin:0;color:#586053;max-width:750px}
.brand-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}
.brand-section-head h2{font-family:'Archivo Black',Lexend,sans-serif;font-size:clamp(29px,3.5vw,42px);letter-spacing:-.075em;margin:7px 0 0;line-height:1.2}
.brand-section-head p{max-width:390px;color:#646760;font-size:13px;margin:0;line-height:1.6}
.brand-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.brand-path-card{background:#fff;border:1px solid #dadbd2;border-radius:18px;min-height:314px;padding:25px 27px;color:#1b1c1a;display:flex;flex-direction:column;text-decoration:none;transition:.2s}
.brand-path-card:nth-child(2){background:#f5f1fc}.brand-path-card:nth-child(3){background:#f3f9e7}
.brand-path-card:hover{text-decoration:none;transform:translateY(-4px);border-color:#878e79;box-shadow:0 12px 28px #27331b13}
.brand-path-no{font-size:10px;font-weight:900;letter-spacing:.1em;color:#4d5e38}.brand-path-symbol{font-family:Georgia,serif;align-self:end;font-size:39px;line-height:1;color:#664ba5;margin:-8px 0 12px}
.brand-path-card h3{font-family:'Archivo Black',Lexend,sans-serif;font-size:32px;letter-spacing:-.075em;line-height:1.11;margin:0 0 13px}.brand-path-card p{font-size:12px;color:#5e6259;line-height:1.7;margin:0 0 25px}
.brand-path-link{font-weight:850;font-size:12px;margin-top:auto;color:#293a20}
.brand-status{margin:75px 0 35px;background:#202521;color:#fff;border-radius:22px;padding:32px 35px;display:flex;justify-content:space-between;gap:35px;align-items:center}.brand-status h2{font-family:'Archivo Black',Arial,sans-serif;letter-spacing:-.065em;font-size:27px;margin:7px 0 0}.brand-status .eyebrow{color:#daf48b}
.brand-progress-stats{display:flex;gap:35px}.brand-progress-stats>div{display:flex;flex-direction:column;gap:5px}.brand-progress-stats strong{font-size:25px;font-weight:900;letter-spacing:-.06em}.brand-progress-stats span{font-size:10px;color:#cbd4c2;white-space:nowrap}
.brand-disclaimer{font-size:11px;color:#7a8173;margin:36px 0 65px}
.footer-logo span{color:#a9e847}
/* Supporting pages inherit REVISE. palette, leaving the lesson and assessment flows unchanged. */
.small-tag{background:#edf8d9;color:#43632d}.mainnav a.active{font-weight:900}
.score-fill{background:#93c63d}.path-card:hover,.topic-card:hover,.technique-mode:hover{border-color:#96c75c}
@media(max-width:1180px){.brand-hero{gap:33px;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.brand-heading{font-size:clamp(49px,5.8vw,69px)}.brand-poster{height:635px}.poster-main-sheet{height:365px}.poster-main-sheet svg{height:170px}.poster-purple{height:275px}.poster-lime{height:136px;bottom:90px}.poster-lime>span:first-child{font-size:18px}.brand-stats span{font-size:9px}.brand-stats>div{padding:0 11px}}
@media(max-width:900px){.shell{padding-left:25px;padding-right:25px}.brand-hero{gap:22px}.brand-heading{font-size:clamp(42px,5.5vw,60px)}.brand-description{font-size:14px}.brand-poster{height:550px}.poster-main-sheet{left:8%;top:20%;width:79%;height:310px;padding:18px 15px}.poster-main-sheet h2{font-size:21px}.poster-main-sheet svg{height:132px}.poster-lime{width:48%;left:5%;bottom:79px;height:117px;padding:16px}.poster-lime>span:first-child{font-size:14px}.poster-purple{right:4%;bottom:69px;width:42%;height:225px;padding:15px}.poster-star{margin-bottom:22px}.poster-purple strong{font-size:17px}.poster-footer{font-size:8px}.brand-stats{flex-wrap:wrap;gap:7px 0}.brand-stats>div{padding:0 9px}.brand-buttons .button{font-size:11px}}
@media(max-width:760px){.shell{padding-left:19px;padding-right:19px}.site-header{height:65px}.site-header .topbar{border-bottom:1px solid #ddded6}.mobile-menu{background:#fbfaf7;color:#21251b;border-color:#d6d8ce}.mobile-nav{background:#faf9f5}.mobile-nav a:hover{background:#e4f5be}.brand-hero{grid-template-columns:1fr;gap:28px;padding:38px 0 34px}.brand-heading{font-size:clamp(44px,10vw,72px)}.brand-heading em{font-size:1.09em}.brand-description{font-size:15px;max-width:620px}.brand-poster{height:610px;max-width:570px;margin:0 auto;width:100%}.poster-main-sheet{height:355px;top:19%}.poster-main-sheet h2{font-size:26px}.poster-main-sheet svg{height:163px}.poster-lime{height:135px;bottom:86px}.poster-lime>span:first-child{font-size:19px}.poster-purple{height:265px;bottom:73px}.poster-purple strong{font-size:22px}.poster-footer{height:42px}.brand-next{grid-template-columns:1fr;margin:16px 0 55px;padding:24px}.brand-next .button{justify-self:start}.brand-section-head{display:block}.brand-section-head p{margin-top:12px}.brand-path-grid{grid-template-columns:1fr}.brand-path-card{min-height:240px}.brand-status{display:block;margin-top:52px}.brand-progress-stats{margin-top:21px;gap:22px}.brand-stats{margin-top:25px}.brand-ambition{max-width:620px}}
@media(max-width:420px){.brand-heading{font-size:clamp(40px,10.1vw,48px)}.brand-kicker{font-size:9px}.brand-buttons .button{flex:0 1 auto}.brand-stats{gap:10px 0}.brand-stats>div{padding:0 9px}.brand-stats strong{font-size:19px}.brand-stats span{font-size:8px}.brand-poster{height:480px}.poster-main-sheet{height:270px;top:20%;padding:13px 12px}.poster-main-sheet h2{font-size:19px;margin-top:15px}.poster-meta{font-size:5px}.poster-main-sheet svg{height:128px}.poster-chart-labels{font-size:6px}.poster-top-note{width:117px;min-height:58px;padding:9px}.poster-top-note b{font-size:10px}.poster-top-note i{font-size:12px}.poster-lime{height:100px;bottom:72px;padding:12px}.poster-lime>span:first-child{font-size:13px}.poster-purple{height:210px;bottom:63px;padding:13px}.poster-purple strong{font-size:15px}.poster-star{font-size:24px;margin-bottom:15px}.poster-purple small{font-size:6px}.poster-footer{height:38px;font-size:7px}.brand-status{padding:22px}.brand-progress-stats{gap:13px}.brand-progress-stats strong{font-size:19px}.brand-progress-stats span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.brand-path-card,.button{transition:none}}


/* Exact Unit 1 business homepage CSS extracted and adapted from the source supplied in the project. */
:root{--paper:#f9f8f3;--lime:#ddfa91;--lilac:#e9e0ff;--peach:#ffe1d2;--blue:#e3eefc;--ink:#1c1d1b;--line:#e6e4dc}
body{background:var(--paper)}
.topbar{border-bottom:1px solid #deddd5}
.topbar .logo{font-size:32px;letter-spacing:-2.8px}
.topbar nav button{font-weight:700}
.hero--business{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(18px,3vw,48px);padding:42px 0 38px;min-height:570px;align-items:stretch}
.hero--business .hero-copy{padding:12px 0 18px;min-width:0}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:.12em;font-size:11px}
.kicker-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#96c844;box-shadow:0 0 0 4px #e8f5cd}
.hero--business h1{font-weight:950;line-height:.99;font-size:clamp(53px,6.15vw,94px);letter-spacing:-.082em;margin:22px 0 24px}
.hero-italic{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:500;letter-spacing:-.082em;color:#5e4e9e}
.hero-final{font-size:.78em;letter-spacing:-.075em}
.hero--business .hero-copy>p{font-size:clamp(16px,1.4vw,19px);line-height:1.55;max-width:530px;color:#484944;margin:0 0 19px}
.hero-ambition{display:flex;align-items:center;gap:10px;border-left:3px solid #8fbf3d;padding:7px 0 7px 13px;font-size:13px;line-height:1.45;max-width:495px;color:#41423d}
.hero-ambition strong{font-weight:800;color:#1c1d1b}
.ambition-mark{font-size:23px;font-weight:900;color:#4b7b2a}
.hero--business .actions{margin-top:25px;gap:9px}
.hero-primary{background:#1d211d;color:white;border-color:#1d211d;box-shadow:0 5px 0 #d4eaa9}
.hero-secondary{background:transparent!important}
.hero-metrics{display:flex;gap:0;margin-top:38px;padding-top:16px;border-top:1px solid #dddcd3;flex-wrap:wrap}
.hero-metrics span{display:flex;align-items:center;gap:8px;padding:3px 17px 3px 0;margin-right:16px;border-right:1px solid #dcd9d0;color:#575b55;font-size:11px;font-weight:720;line-height:1.3}
.hero-metrics span:last-child{border:0;margin:0}
.hero-metrics b{font-size:23px;font-weight:930;color:#20221e;letter-spacing:-.065em}
.business-art{min-height:500px;background:#e7ecde;border:1px solid #dce3d1;border-radius:28px;position:relative;overflow:hidden;isolation:isolate}
.business-art:before,.business-art:after{display:none}
.art-orbit{position:absolute;border:1px solid #8aa46c4a;border-radius:50%;pointer-events:none}
.art-orbit-one{width:600px;height:600px;left:-190px;top:-180px}
.art-orbit-two{width:430px;height:430px;right:-170px;bottom:-230px}
.art-sticker{position:absolute;top:20px;right:20px;z-index:4;transform:rotate(7deg);background:#fdf9f0;border:1px solid #c4c0b7;box-shadow:5px 6px 0 #252c231c;padding:13px 17px;font-weight:920;font-size:15px;line-height:1.15;letter-spacing:-.035em}
.art-sticker em{font-family:Georgia,serif;color:#7659a9;font-weight:500;font-size:19px}
.art-sticker span{position:absolute;right:-11px;bottom:-14px;font-size:29px;color:#5a8c2c}
.art-dashboard{position:absolute;left:7%;top:18%;width:76%;height:53%;z-index:2;border:2px solid #232c22;border-radius:15px;background:#fcfcf7;box-shadow:10px 12px 0 #2a36272b,0 22px 30px #3c513523;transform:rotate(-5deg);padding:16px 19px 8px;overflow:hidden}
.dash-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;font-weight:900;letter-spacing:.09em;color:#61695b}
.dash-live{display:flex;align-items:center;gap:5px;font-size:8px;white-space:nowrap}
.dash-live i{display:inline-block;width:6px;height:6px;background:#7ebd46;border-radius:50%}
.dash-label{font-size:clamp(17px,2.1vw,28px);line-height:1.03;font-weight:820;letter-spacing:-.06em;margin-top:15px;color:#263029}
.dash-label b{font-weight:950}
.art-chart{width:100%;height:40%;margin-top:9px}
.dash-bottom{display:flex;justify-content:space-between;border-top:1px solid #e3e7da;padding-top:8px;color:#687368;font-size:9px;font-weight:900;letter-spacing:.1em}
.art-product{position:absolute;right:4%;bottom:14%;width:37%;height:40%;background:#e6d8ff;border:2px solid #2a2932;border-radius:10px;z-index:3;transform:rotate(7deg);box-shadow:7px 7px 0 #2228;padding:15px;display:flex;flex-direction:column;justify-content:space-between}
.art-product .product-star{font-size:28px;line-height:1;color:#5e43a4}
.art-product small{font-size:8px;font-weight:900;letter-spacing:.12em}
.art-product b{font-size:clamp(21px,3.1vw,40px);font-weight:950;letter-spacing:-.07em;line-height:.9}
.art-product>span{font-size:10px;font-weight:900;align-self:flex-end}
.art-side-note{position:absolute;left:5%;bottom:17%;z-index:3;width:42%;height:19%;background:#d5f08d;border:2px solid #2c3526;border-radius:9px;transform:rotate(-8deg);padding:14px 18px;display:flex;justify-content:space-between;align-items:flex-end;box-shadow:5px 5px 0 #25322624}
.art-side-note b{font-size:clamp(14px,1.7vw,22px);font-weight:950;line-height:1.05;letter-spacing:-.06em}
.art-side-note span{font-size:25px;font-weight:950}
.art-ticker{position:absolute;left:0;bottom:0;width:100%;height:40px;background:#252a25;color:#f8f9f0;display:flex;align-items:center;justify-content:space-evenly;gap:7px;padding:0 9px;font-size:clamp(8px,.9vw,11px);font-weight:900;letter-spacing:.05em;white-space:nowrap}
.art-ticker span{color:#b9e17d}
.homepage-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:35px 0 18px;padding-top:8px}
.homepage-intro h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.075em;line-height:1.04;margin:12px 0 0}
.homepage-intro h2 em,.business-spotlight h2 em{font-family:Georgia,serif;font-weight:400;color:#7560a4}
.homepage-intro>p{max-width:390px;color:#656861;line-height:1.55;font-size:15px;margin:0 0 5px}
.feature-grid .actioncard{min-height:195px;border:1px solid #282a2212;box-shadow:0 7px 0 #e6e5dd;transition:transform .18s,box-shadow .18s}
.feature-grid .actioncard:hover{transform:translateY(-4px);box-shadow:0 11px 0 #e6e5dd}
.feature-grid .actioncard strong{font-size:22px;line-height:1.1;letter-spacing:-.055em}
.feature-grid .actioncard small{font-size:13px;color:#3d413d;max-width:190px}
.feature-grid .bubble{background:#ffffffa1}
.pathway{padding:28px 0 18px;margin:45px 0 0;border-top:2px solid #252922;border-bottom:1px solid #dddcd6}
.pathway-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:15px}
.pathway-steps>div{padding:9px 15px 8px 0;border-right:1px solid #deded8}
.pathway-steps>div:last-child{border:0}
.pathway-steps span{display:block;color:#75786f;font-size:11px;font-weight:900;letter-spacing:.12em}
.pathway-steps strong{display:block;font-size:clamp(27px,3vw,38px);font-weight:900;letter-spacing:-.07em;margin-top:6px}
.pathway-steps p{font-size:13px;color:#5f625d;margin:4px 0}
@media(max-width:1150px){.hero--business{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero--business h1{font-size:clamp(48px,6.1vw,74px)}.hero-metrics span{font-size:10px;margin-right:8px;padding-right:9px}.art-dashboard{height:49%}.art-product{height:36%}.art-side-note{height:17%}}
@media(max-width:850px){.hero--business{grid-template-columns:1fr;gap:15px;min-height:0;padding-top:28px}.hero--business h1{font-size:clamp(54px,9vw,88px)}.hero--business .hero-copy{padding:0}.hero-metrics{margin-top:24px}.business-art{min-height:440px}.art-dashboard{width:70%;height:55%;left:12%;top:14%}.art-product{width:32%;height:39%;right:8%}.art-side-note{width:34%;height:20%;left:7%}.homepage-intro{margin-top:24px}.business-spotlight{grid-template-columns:1fr 1fr;gap:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:auto 1fr}}
@media(max-width:700px){.hero--business{padding-top:20px}.hero--business h1{font-size:clamp(47px,11vw,73px);margin:19px 0 17px}.hero--business .hero-copy>p{font-size:16px}.hero-ambition{font-size:12px}.hero--business .actions{margin-top:20px}.hero--business .actions .btn{font-size:13px;padding:12px 15px}.hero-metrics{margin-top:24px}.hero-metrics b{font-size:20px}.hero-metrics span{margin-right:8px;padding-right:8px}.business-art{min-height:350px;border-radius:20px}.art-dashboard{top:13%;left:8%;width:76%;height:56%;padding:12px 14px}.dash-label{font-size:23px;margin-top:11px}.art-chart{height:39%}.art-product{right:5%;bottom:13%;height:39%;width:36%;padding:11px}.art-product b{font-size:26px}.art-side-note{left:5%;bottom:18%;height:18%;width:43%;padding:10px}.art-side-note b{font-size:15px}.art-sticker{font-size:11px;padding:9px 12px;top:13px;right:13px}.art-sticker em{font-size:15px}.art-ticker{height:33px}.homepage-intro{display:block;margin:28px 0 16px}.homepage-intro h2{font-size:38px}.homepage-intro>p{margin-top:12px;font-size:14px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-grid .actioncard{padding:15px;min-height:172px;border-radius:17px}.feature-grid .actioncard strong{font-size:18px}.feature-grid .actioncard small{font-size:12px}.feature-grid .bubble{width:38px;height:38px;font-size:21px}.feature-grid .actioncard .arrow{width:26px;height:26px;bottom:12px;right:12px}.priority{margin-top:16px}.business-spotlight{margin-top:30px;grid-template-columns:1fr;padding:25px 19px;gap:25px}.business-spotlight h2{font-size:41px}.spotlight-cards{margin:0 10px}.spotlight-tag{padding:11px 13px}.pathway{margin-top:28px}.pathway-steps{grid-template-columns:1fr;gap:7px}.pathway-steps>div{border-right:0;border-bottom:1px solid #e0dfd8;padding:9px 0}.pathway-steps>div:last-child{border:0}.pathway-steps strong{font-size:27px}.support-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-note{align-items:flex-start;gap:12px}.creator-signoff{display:none}footer{grid-template-columns:1fr;gap:8px}.footlinks{gap:7px}}
@media(max-width:385px){.hero--business h1{font-size:46px}.hero-metrics span{font-size:9px}.hero-metrics b{font-size:18px}.art-dashboard{left:5%;width:82%}.art-product{right:3%;width:38%}.art-side-note{width:44%}.feature-grid .actioncard{min-height:183px}.feature-grid .actioncard strong{font-size:17px}.feature-grid .actioncard small{font-size:11px}.support-nav{grid-template-columns:1fr}}

/* V3: REVISE. Business family — original Unit 1 source design port. */
:root{--ink:#1c1d1b;--muted:#5c6167;--teal:#456927;--tealdark:#2e4b1f;--bg:#f9f8f3;--paper:#f9f8f3;--lime:#ddfa91;--lilac:#e9e0ff;--peach:#ffe1d2;--blue:#e3eefc;--line:#e6e4dc}
html,body{background:#f9f8f3!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-size:15px;font-synthesis:none;color:#1c1d1b}
.shell{max-width:1400px;padding:0 clamp(16px,4vw,56px)}
.site-header{height:80px;position:sticky;top:0;background:rgba(249,248,243,.98);backdrop-filter:blur(12px);border:0}
.site-header .topbar{border-bottom:1px solid #deddd5;gap:26px}
.wordmark,.footer-logo{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-size:32px;font-weight:950;letter-spacing:-2.8px;color:#111;text-decoration:none;line-height:1}
.wordmark span,.footer-logo span{color:#8cc900}
.mainnav{margin:auto;gap:3px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.mainnav a{font-size:14px;color:#292d32;font-weight:700;border-radius:12px;padding:10px 12px}
.mainnav a.active,.mainnav a:hover{background:#ddfa91;color:#1c1d1b}
.nav-diagnostic{display:none}
.hero.hero--business{margin:0}
.hero--business .hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.hero--business h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:#1c1d1b}
.hero--business .hero-copy>p{color:#484944}
.hero-art.business-art{padding:0;display:block}
.hero-art.business-art .art-dashboard,.hero-art.business-art .art-product,.hero-art.business-art .art-side-note{box-sizing:border-box}
.hero--business .actions .button{font:750 14px/1.22 Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid #17191c;border-radius:999px;padding:13px 20px;min-height:46px;text-decoration:none;color:#fff}
.hero--business .actions .button.hero-primary{background:#1d211d;color:white;box-shadow:0 5px 0 #d4eaa9}
.hero--business .actions .button.hero-secondary{background:transparent!important;color:#1c1d1b}
.hero--business .actions .button:hover{transform:translateY(-2px)}
.hero--business .hero-metrics{max-width:640px}
.homepage-intro{margin-top:37px}
.homepage-intro h2{font-weight:900;color:#1c1d1b}
.homepage-intro h2 em{font-style:italic}
.u15-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.u15-feature-grid .actioncard{min-height:195px;padding:22px;border-radius:22px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;color:#17191c;transition:transform .18s,box-shadow .18s}
.u15-feature-grid .actioncard:hover{text-decoration:none}
.u15-feature-grid .actioncard strong{font-size:24px;letter-spacing:-.05em;line-height:1.12;font-weight:850;max-width:220px}
.u15-feature-grid .actioncard small{font-size:14px;max-width:270px;line-height:1.45;color:#353a37}
.u15-feature-grid .bubble{height:48px;width:48px;border-radius:50%;background:#ffffff85;display:grid;place-items:center;font-size:24px;font-weight:800}
.u15-feature-grid .arrow{position:absolute;right:15px;bottom:15px;border-radius:50%;background:white;width:33px;height:33px;display:grid;place-items:center;color:#1b1d1a;font-size:18px}
.bg-blue{background:#e3eefc}.bg-lilac{background:#e9e0ff}.bg-peach{background:#ffe1d2}.bg-lime{background:#ddfa91}
.u15-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) auto;gap:24px;align-items:center;border-radius:21px;background:#eeefe9;border:1px solid #e0e2d8;margin:24px 0 38px;padding:20px 25px}
.u15-next small{color:#525861;display:block;font-size:12px}.u15-next strong{display:block;font-size:20px;letter-spacing:-.035em;line-height:1.2;margin:6px 0;font-weight:850}
.u15-meter{height:11px;border-radius:20px;background:#d9ded5;overflow:hidden;margin:8px 0}.u15-meter>div{height:100%;background:#b4e24a;border-radius:20px}
.u15-next .button{background:#1d211d;border:1px solid #17191c;color:#fff;border-radius:999px;font-size:13px;font-weight:760;min-height:43px}
.u15-simple-path{margin:47px 0 30px;padding:26px 0 16px;border-top:2px solid #252922;border-bottom:1px solid #e0dfd8}
.u15-simple-path h2{font-weight:900;letter-spacing:-.055em;font-size:clamp(31px,3.7vw,48px);margin:7px 0 14px;line-height:1.12}
.u15-simple-path h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#7560a4}
.u15-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0}
.u15-path-steps>div{padding:9px 15px 12px 0;border-right:1px solid #deded8}
.u15-path-steps>div:last-child{border:0}.u15-path-steps span{display:block;color:#75786f;font-size:11px;font-weight:900;letter-spacing:.11em}.u15-path-steps strong{font-size:clamp(25px,3vw,36px);font-weight:900;letter-spacing:-.055em}.u15-path-steps p{font-size:13px;color:#5f625d;margin:4px 0}
.u15-progress-summary{margin:16px 0 30px;padding:20px 24px;border:1px solid #e0dfd8;background:#fff;border-radius:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.u15-progress-summary>div:first-child strong{font-size:19px}.u15-progress-summary>div:first-child small{display:block;color:#636960;font-size:12px}
.u15-progress-digits{display:flex;gap:28px}.u15-progress-digits div{display:flex;flex-direction:column;gap:3px}.u15-progress-digits b{font-size:23px;line-height:1.2}.u15-progress-digits span{font-size:10px;color:#696f6a}
.home-shell{padding-bottom:18px}.u15-disclaimer{font-size:11px;color:#73796f;margin:22px 0 25px}
.site-footer{padding:24px 0;border-top:1px solid #e5e4de}.site-footer .footer-grid{align-items:start}.footer-credit{font-size:12px}
.page-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:900}.page-title em{font-family:Georgia,serif!important;color:#5e4e9e!important;font-weight:500!important;font-style:italic!important}
.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #673cc8;outline-offset:3px}
@media(max-width:1100px){.hero--business h1{font-size:clamp(48px,6vw,75px)}.u15-next{grid-template-columns:1fr 1fr}.u15-next .button{grid-column:1/-1;justify-self:start}.u15-feature-grid .actioncard strong{font-size:21px}}
@media(max-width:850px){.hero.hero--business{grid-template-columns:1fr;gap:15px;min-height:0;padding-top:28px}.hero--business h1{font-size:clamp(54px,9vw,88px)}.hero-art.business-art{min-height:450px}.homepage-intro{margin:25px 0 16px}}
@media(max-width:760px){.site-header{height:65px}.site-header .topbar{gap:15px}.mainnav{display:none}.mobile-menu{display:block;margin-left:auto;background:#e9e0ff;border:0;border-radius:10px;padding:8px 13px;font-size:21px;color:#1c1d1b;height:40px;width:46px}.mobile-nav{top:65px;background:#f9f8f3}.mobile-nav a:hover{background:#ddfa91}.hero--business h1{font-size:clamp(47px,11vw,73px)}.hero.hero--business{padding-top:20px}.hero--business .actions .button{font-size:13px;padding:12px 15px}.u15-feature-grid{grid-template-columns:1fr}.u15-feature-grid .actioncard{min-height:166px}.u15-next{grid-template-columns:1fr;padding:17px;gap:14px}.u15-next .button{grid-column:auto}.u15-path-steps{grid-template-columns:1fr;gap:7px}.u15-path-steps>div{border:0;border-bottom:1px solid #deded8}.u15-path-steps>div:last-child{border:0}.u15-progress-summary{flex-direction:column;align-items:flex-start}.u15-progress-digits{gap:16px;flex-wrap:wrap}.homepage-intro{display:block}.homepage-intro>p{margin-top:13px}.hero-art.business-art{min-height:350px}}
@media(max-width:385px){.hero--business h1{font-size:46px}.hero-metrics span{font-size:9px}}
