.hub{padding-top:0;padding-bottom:65px;min-width:0}.hub [hidden]{display:none!important}.hub-hero{padding-bottom:38px}.hub-hero h1{max-width:850px}.hub-hero>div>p{max-width:790px}.hub-control{scroll-margin-top:110px;padding:13px 0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.hub-sections{display:flex;gap:5px;flex:none;border:1px solid var(--line);background:#fff;padding:6px;border-radius:12px}.hub-sections button{font-family:inherit;border:0;border-radius:7px;padding:10px 15px;color:var(--ink);background:none;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;min-height:46px}.hub-sections button[aria-pressed=true]{background:var(--navy);color:#fff}.hub-search{position:relative;flex:1;max-width:380px}.hub-search input{font:inherit;font-size:14px;background:#fff;border:1px solid #cdd4c5;border-radius:10px;min-height:54px;padding:12px 17px 12px 42px;width:100%;color:var(--ink)}.hub-search>span:last-child{position:absolute;left:15px;top:11px;font-size:25px;color:var(--green-dark);pointer-events:none}.hub-search-status{font-size:13px;color:var(--muted);min-height:28px;padding-top:5px}.hub button:focus-visible,.hub input:focus-visible,.hub a:focus-visible,.hub summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.hub button{font-family:inherit}.hub-intro-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:22px 0 30px}.hub-intro-title h2,.hub-section-heading h2{font-size:clamp(24px,3vw,34px)}.hub-intro-title p{max-width:320px;font-size:15px;margin:0}.hub-feature{display:grid;grid-template-columns:1fr .88fr;gap:60px;padding:42px 46px;background:#eaf0df;border:1px solid #d5dfc2;border-radius:19px;margin-bottom:55px;align-items:center}.hub-feature h2{font-size:clamp(30px,3.6vw,43px);line-height:1.55;margin-bottom:18px}.hub-feature p{max-width:510px;font-size:16px}.hub-prompt-visual{background:#fff;border:1px solid #d6ddcc;border-radius:15px;padding:30px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 13px 25px #1e2d4409}.hub-before{display:block;background:#f0f1ed;border:1px solid #e0e3db;border-radius:8px;padding:14px 18px;color:#687173;font-size:17px}.hub-visual-arrow{align-self:center;font-size:28px;color:var(--green-dark);margin:7px 0}.hub-prompt-visual>div{border-right:4px solid var(--green);padding:13px 18px;background:#f5f8ef}.hub-prompt-visual b{font-size:18px}.hub-prompt-visual p{font-size:13px;margin:7px 0 0}.hub-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:35px 0 25px}.hub-section-heading .eyebrow,.hub-intro-title .eyebrow{margin-bottom:8px}.hub-section-heading>p{max-width:370px;font-size:15px;margin:0}.hub-text-button{border:0;background:none;color:var(--green-dark);font-weight:800;font-size:14px;cursor:pointer;padding:10px 0;white-space:nowrap}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:#fff;padding:26px 27px;min-width:0;transition:transform .18s,border-color .18s;overflow-wrap:anywhere}.hub-card:hover{transform:translateY(-3px);border-color:#a9ba8b}.hub-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.hub-card-top>span{font-size:12px;font-weight:700;color:var(--green-dark)}.hub-card-top>b{width:38px;height:38px;display:grid;place-items:center;font:700 16px Arial,sans-serif;color:var(--green-dark);background:#edf2e3;border-radius:9px}.hub-card h3{font-size:22px;line-height:1.65;margin:0 0 14px}.hub-card p{font-size:14px;line-height:2;margin:0 0 24px}.hub-card-action{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;color:var(--green-dark);margin-top:auto;padding-top:15px;border-top:1px solid #e8ece2}.hub-card-action b{font-size:19px}.hub-result{background:#f6f8f1;padding:11px 14px;border-radius:8px;margin-bottom:20px}.hub-result small{display:block;color:var(--green-dark);font-size:11px}.hub-result strong{font-size:13px}.hub-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.hub-filters button{font:700 13px 'Cairo',Tahoma,sans-serif;background:#fff;border:1px solid #d5ddca;border-radius:30px;padding:8px 17px;cursor:pointer;color:var(--ink)}.hub-filters button[aria-pressed=true]{background:#e8efda;border-color:#a9bc83;color:var(--green-dark)}.hub-choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 55px}.hub-choose-grid button{text-align:start;padding:30px 32px;border:1px solid #d9dfcf;border-radius:15px;background:#f0f3e9;color:var(--ink);cursor:pointer}.hub-choose-grid button:hover{border-color:#9eb978}.hub-choose-grid button>span{display:block;color:var(--green-dark);font-size:12px;font-weight:800;margin-bottom:10px}.hub-choose-grid h3{font-size:25px;margin-bottom:13px}.hub-choose-grid p{font-size:14px;line-height:2;margin-bottom:15px}.hub-choose-grid b{font-size:14px;color:var(--green-dark)}.hub-fields{padding:36px;background:#fff;border:1px solid var(--line);border-radius:15px;max-width:950px}.hub-fields h2{font-size:29px;margin-bottom:17px}.hub-fields p{max-width:740px;font-size:15px}.hub-fields .button{font-size:14px}.hub-bank{display:grid;grid-template-columns:310px minmax(0,1fr);gap:25px;align-items:start}.hub-tool-nav{min-width:0}.hub-category{border:1px solid #d9dfd0;background:#fff;border-radius:11px;margin-bottom:10px;overflow:hidden}.hub-category>summary{padding:16px 19px;align-items:center;display:flex;justify-content:space-between;gap:15px;list-style:none;cursor:pointer}.hub-category>summary::-webkit-details-marker{display:none}.hub-category>summary span,.hub-category[open]>summary span{transform:none;font-size:inherit;line-height:inherit;color:inherit}.hub-category>summary b{font-size:15px;display:block}.hub-category>summary small{font-size:11px;color:var(--muted);display:block}.hub-category summary i{font-size:21px;line-height:1;font-style:normal;color:var(--green-dark);transition:transform .15s}.hub-category[open]>summary{background:#f0f4e8;border-bottom:1px solid #dfe5d7}.hub-category[open]>summary i{transform:rotate(180deg)}.hub-category-tools{padding:8px}.hub-tool-choice{background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:10px 12px;min-height:49px;cursor:pointer;text-align:start;color:var(--ink);border-radius:7px;font-size:14px;font-weight:700}.hub-tool-choice:hover{background:#f4f6ef}.hub-tool-choice[aria-pressed=true]{background:var(--navy);color:#fff}.hub-tool-subgroup{font-size:11px;color:var(--green-dark);margin:12px 10px 4px;font-weight:800}.hub-tool-detail{scroll-margin-top:110px;padding:36px 38px;border-radius:16px;border:1px solid #d5deca;background:#fff;min-width:0;box-shadow:0 8px 28px #1e2d4404}.hub-detail-kicker{color:var(--green-dark);font-size:13px;font-weight:800;margin-bottom:10px}.hub-tool-detail h2{font-size:34px;overflow-wrap:anywhere;text-align:start;line-height:1.5}.hub-tool-description{font-size:17px;margin:15px 0 22px}.hub-tool-detail>.button{font-size:14px;min-height:47px;overflow-wrap:anywhere;max-width:100%}.hub-detail-section{margin-top:30px;padding-top:25px;border-top:1px solid #e4e9dd}.hub-detail-section h3{font-size:22px;margin-bottom:16px}.hub-detail-section ul{list-style:none;padding:0;margin:0}.hub-detail-section li{position:relative;padding-right:24px;color:var(--muted);font-size:15px;line-height:2;margin:10px 0}.hub-detail-section li:before{content:'✓';position:absolute;right:0;color:var(--green-dark);font-weight:800}.hub-start-note{padding:21px 24px;background:#eff4e5;border:1px solid #dce6cd;border-radius:10px}.hub-start-note span{font-size:12px;font-weight:800;color:var(--green-dark)}.hub-start-note p{font-size:15px;line-height:2;margin:8px 0 0}.hub-recommendations{display:grid;gap:12px}.hub-recommendations>a{position:relative;background:#fbfcf8;padding:18px 21px 18px 40px;border:1px solid #e0e6d7;border-radius:10px}.hub-recommendations>a>span{font-size:11px;color:var(--green-dark);display:block}.hub-recommendations strong{display:block;font-size:17px;line-height:1.7;margin-top:3px}.hub-recommendations p{font-size:13px;line-height:1.9;margin:7px 0 0}.hub-recommendations b{position:absolute;left:17px;top:25px;color:var(--green-dark)}.hub-source-note{font-size:12px;line-height:2;margin:25px 0 0;color:var(--muted)}.hub-diploma{border:1px solid #d3ddc4;border-radius:16px;padding:32px 36px;background:#eaf0de;margin-top:50px;display:flex;gap:35px;justify-content:space-between;align-items:center}.hub-diploma h2{font-size:28px;margin-bottom:12px}.hub-diploma p{font-size:15px;max-width:710px;margin:0}.hub-diploma .eyebrow{margin-bottom:8px}.hub-diploma>a{flex:none;font-size:14px}.hub-empty{border:1px dashed #bac7a7;padding:30px;border-radius:13px;background:#fff;text-align:center;margin:20px 0}.hub-empty h3{font-size:22px}.hub-empty p{font-size:14px;margin:15px 0}.hub-empty button{border:1px solid #d3ddc5;background:#eff4e5;color:var(--green-dark);padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:800}.hub-search-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hub-search-tools button,.hub-search-tools a{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:start;display:flex;flex-direction:column;gap:10px;cursor:pointer;color:var(--ink)}.hub-search-tools strong{font-size:17px;text-align:start}.hub-search-tools span{font-size:13px;line-height:1.9;color:var(--muted)}.hub-search-tools b{font-size:12px;color:var(--green-dark)}.academy-related{margin:40px 0 0;padding:30px 34px;border-radius:15px;border:1px solid #d5dec7;background:#eef3e5}.academy-related>h2{font-size:28px}.academy-related>p{font-size:15px;margin:12px 0 22px}.academy-related .hub-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-related .hub-recommendations strong{font-size:19px}.kl .kl-related{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kl .kl-related a{display:flex;flex-direction:column;padding:20px;border:1px solid #d9e2cb;border-radius:11px;background:#f4f7ed}.kl .kl-related a small{font-size:11px;color:var(--green-dark)}.kl .kl-related a strong{font-size:18px;color:var(--ink)}.kl .kl-related a p{font-size:13px;line-height:1.9;margin:9px 0 0}.kl .kl-reading h3{margin-top:28px}.kl .kl-original-workflow{margin-top:27px;border-top:1px solid #d9e2cd;padding-top:20px}.kl .kl-original-workflow>summary{font-size:16px;color:var(--green-dark);padding:10px 0}.kl .kl-original-workflow h4{font-size:18px;margin:24px 0 12px}.kl .kl-original-workflow p,.kl .kl-original-workflow li{font-size:15px;line-height:2;color:var(--muted)}.kl .kl-original-workflow summary span{transform:none}.academy-footer-note{border-top:1px solid var(--line);background:#f0f3e9;padding:18px 0;color:var(--muted);font-size:12px}.academy-footer-note .container{display:flex;justify-content:space-between;gap:20px}.academy-footer-note a{color:var(--green-dark);font-weight:800}.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}
@media(max-width:1100px){.hub-control{flex-wrap:wrap;gap:18px}.hub-search{max-width:100%;min-width:230px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-bank{grid-template-columns:270px minmax(0,1fr)}.hub-tool-detail{padding:28px}.hub-feature{gap:30px;padding:34px}.hub-diploma{flex-wrap:wrap;gap:22px}}
@media(max-width:760px){.hub-bank{grid-template-columns:1fr}.hub-category{margin-bottom:8px}.hub-tool-detail{scroll-margin-top:105px}.hub-control{gap:14px;padding-bottom:18px}.hub-sections{width:100%;justify-content:space-between}.hub-sections button{padding:9px 12px;font-size:13px}.hub-search{max-width:none;flex-basis:100%}.hub-intro-title{align-items:start;gap:15px;flex-direction:column;margin-top:20px}.hub-intro-title p{max-width:none}.hub-feature{grid-template-columns:1fr;gap:25px;padding:28px;margin-bottom:35px}.hub-feature h2{font-size:34px}.hub-prompt-visual{padding:22px}.hub-choose-grid{gap:16px}.hub-choose-grid button{padding:24px}.hub-choose-grid h3{font-size:22px}.hub-section-heading{flex-wrap:wrap;gap:12px;margin-top:25px}.hub-section-heading>p{max-width:none}.hub-recommendations strong{font-size:17px}.hub-search-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-related .hub-recommendations,.kl .kl-related{grid-template-columns:1fr}}
@media(max-width:540px){.hub-grid,.hub-choose-grid,.hub-search-tools{grid-template-columns:1fr}.hub-hero{padding-block:28px}.hub-hero h1{font-size:34px;line-height:1.6}.hub-hero>div>p{font-size:15px;line-height:2}.hub .container{width:calc(100% - 32px)}.hub-sections{gap:1px;padding:4px;border-radius:10px}.hub-sections button{font-size:11px;padding:8px 9px;min-height:43px}.hub-card{padding:24px}.hub-card h3{font-size:23px}.hub-card p{font-size:14px}.hub-card-top{margin-bottom:15px}.hub-feature{padding:24px 22px}.hub-feature h2{font-size:30px}.hub-feature p{font-size:15px}.hub-prompt-visual{padding:20px}.hub-prompt-visual b{font-size:16px}.hub-prompt-visual p{font-size:12px}.hub-section-heading h2,.hub-intro-title h2{font-size:26px}.hub-fields{padding:26px 23px}.hub-fields h2{font-size:25px}.hub-diploma{padding:26px 24px}.hub-diploma h2{font-size:25px}.hub-diploma .button{width:100%;font-size:13px}.hub-tool-detail{padding:25px 22px}.hub-tool-detail h2{font-size:29px}.hub-tool-description{font-size:15px}.hub-detail-section h3{font-size:21px}.hub-start-note{padding:19px}.hub-detail-section li{font-size:14px}.hub-recommendations>a{padding:16px 18px 16px 32px}.hub-recommendations strong{font-size:16px}.hub-recommendations p{font-size:12px}.hub-choose-grid{margin-bottom:35px}.hub-filters{gap:7px}.hub-filters button{padding:7px 13px;font-size:12px}.academy-related{padding:24px 20px}.academy-related>h2{font-size:25px}.academy-footer-note .container{flex-direction:column;gap:8px}.hub-hero .breadcrumb{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.hub *{scroll-behavior:auto;transition:none}}
.hub-hero .highlight{color:#c1dc80}.hub-hero .breadcrumb a{color:#dce5eb}.hub-hero .breadcrumb{color:#cdd8e4}.hub-search-status:empty{min-height:15px;padding:0}.hub-control{margin-top:12px}.kl .kl-hero{background:var(--navy);color:#fff}.kl .kl-hero p{color:#d3dce8}.kl .kl-hero .kl-eyebrow{color:#c1dc80}.kl .kl-breadcrumb,.kl .kl-breadcrumb a{color:#d4deea}.kl .kl-hero h1{color:#fff}
/* Keep the library's local controls independent of the source site's mobile header nav. */
.hub-sections{position:static;inset:auto;box-shadow:none;flex-direction:row}.hub-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.55}.hub-hero>div>p{max-width:730px}
@media(max-width:800px){header .nav-cta{display:inline-flex;min-height:40px;font-size:12px;padding:8px 12px}header .nav-cta>span{display:none}header .nav-wrap{gap:10px}header .brand-wordmark{font-size:14px}header .brand-symbol{width:35px;height:35px}header .brand{gap:7px}.hub-sections{display:flex;position:static;top:auto;right:auto;left:auto;box-shadow:none;padding:5px;border:1px solid var(--line);background:#fff}.hub-hero h1{font-size:34px}.hub-hero{padding:30px 0}}
@media(max-width:360px){header .brand-wordmark{display:none}.hub-hero h1{font-size:30px}.hub-sections{padding:4px}}
/* Clear primary sections, with reading material and recommendations kept subordinate. */
.hub-primary-heading{margin:23px 0}.hub-primary-heading>span{font-size:13px;font-weight:800;color:var(--green-dark)}.hub-primary-heading h2{font-size:30px;margin-top:8px}.hub-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:50px}.hub-primary-grid button{font:inherit;text-align:start;display:flex;flex-direction:column;gap:15px;min-width:0;padding:28px 29px;border:1px solid #ced9bc;border-radius:15px;cursor:pointer;color:var(--ink)}.hub-primary-grid button>span{font-size:14px;font-weight:800}.hub-primary-grid h3{font-size:25px;line-height:1.7;color:inherit}.hub-primary-grid p{font-size:14px;line-height:2;margin:0;color:inherit;opacity:.88}.hub-primary-grid b{font-size:13px;margin-top:auto;padding-top:15px}.hub-primary-grid .primary-explain{background:var(--navy);color:#fff;border-color:var(--navy)}.hub-primary-grid .primary-path{background:#e4edcf}.hub-primary-grid .primary-tools{background:#fff}.hub-primary-grid button:hover{box-shadow:0 6px 19px #17253a0c}.audience-section{margin:40px 0 50px}.audience-row{border-bottom:1px solid #d9e0cf;background:#fff}.audience-row:first-of-type{border-radius:13px 13px 0 0}.audience-row:last-child{border-radius:0 0 13px 13px;border-bottom:0}.audience-row>summary{padding:23px 26px;gap:20px;align-items:center}.audience-row summary>span,.audience-row[open]>summary>span,.lesson-group summary>span,.lesson-group[open]>summary>span,.sources-group summary>span{transform:none;color:inherit;font-size:inherit;line-height:inherit}.audience-row summary b{font-size:21px;display:block}.audience-row summary small{display:block;font-size:14px;color:var(--muted);font-weight:500;line-height:1.9;margin-top:5px}.audience-row summary i,.lesson-group summary i,.capability-row summary i{font-size:23px;flex:none;font-style:normal;color:var(--green-dark)}.audience-row[open]>summary{background:#f0f4e8}.audience-row>div{padding:22px 26px 28px;border-top:1px solid #e2e8d8}.audience-row>div>p{font-size:16px}.audience-row .button{font-size:14px;min-height:46px}.audience-next{display:block;font-size:14px;color:var(--green-dark);font-weight:700;margin-top:17px;max-width:740px;line-height:2}.lesson-group{border:1px solid #d7dfcb;border-radius:13px;background:white;margin:16px 0;overflow:hidden}.lesson-group>summary{padding:21px 26px;align-items:center}.lesson-group>summary b{font-size:22px;display:block}.lesson-group>summary small{font-size:12px;color:var(--muted);display:block}.lesson-group[open]>summary{background:#f0f4e8;border-bottom:1px solid #dfe5d6}.lesson-group>.hub-grid{padding:22px;background:#fafbf7}.lesson-group .hub-card{box-shadow:none}.hub-path{background:#f0f5e7;border-right:4px solid #7d9d38}.hub-path .hub-card-top>span{color:#526d17}.hub-path .hub-result{background:#fff;border:1px solid #d9e3ca}.hub-path .hub-card-action{border-color:#cfdbbc}.source-library-link{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:40px}.source-library-link>span{font-size:12px;color:var(--muted)}.source-library-link>strong{font-size:17px;color:#334e6c}.task-mindset{background:#f0f3f6;border:1px solid #d7e0e7;border-radius:12px;padding:24px 27px;margin:0 0 30px}.task-mindset>strong{font-size:17px;color:var(--ink);display:block}.task-mindset dl{margin:18px 0;display:grid;gap:14px}.task-mindset dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px}.task-mindset dt{font-size:13px;font-weight:800;color:#345570}.task-mindset dd{margin:0;font-size:15px;line-height:1.95;color:#4d5e6d}.task-mindset>p{font-size:13px;line-height:1.95;margin:18px 0 0;padding-top:14px;border-top:1px solid #d9e2e9;color:#536474}.kl .task-mindset{margin-top:22px}.kl .task-mindset dd{font-size:14px}.tool-capabilities{margin-top:30px}.capability-intro>span{font-size:12px;font-weight:800;color:var(--green-dark)}.capability-intro h3{font-size:23px;margin:9px 0 14px}.capability-intro p{font-size:14px;line-height:2}.capability-row{border:1px solid #dbe3d2;border-radius:10px;margin:12px 0;overflow:hidden}.capability-row>summary{padding:16px 19px;align-items:center;background:#f5f8ef}.capability-row>summary b{font-size:16px;line-height:1.8}.capability-row>div{padding:18px 21px}.capability-row p{font-size:15px;line-height:2;margin:0 0 14px}.capability-row a{font-size:13px;font-weight:800;color:#416a1b}.capability-sources{margin-top:25px;border-top:1px solid var(--line);font-size:13px}.capability-sources summary{font-size:13px;color:#365b7a}.capability-sources li{padding:6px 0;color:#365b7a}.guide-tool{position:relative;border:1px solid #c9d8b2;border-right:5px solid #7e9f3f;background:#f1f6e8;border-radius:12px;padding:27px 30px;margin:35px 0}.recommend-type{font-size:12px;font-weight:800;letter-spacing:0;display:block;margin-bottom:11px}.guide-tool .recommend-type{color:#526d17}.guide-tool h3{font-size:25px;line-height:1.6;margin:0 0 12px}.guide-tool p{font-size:15px;line-height:2;margin:0 0 18px}.guide-tool a{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px;color:#426317}.academy-related{background:#edf2f8;border-color:#d0dbe7;border-right:5px solid #547ba2}.academy-related .recommend-type{color:#365d82}.academy-related .hub-recommendations>a{background:#fff;border-color:#d5dfea}.academy-related .hub-recommendations>a>span{color:#496d91}.academy-related .hub-recommendations b{color:#496d91}.evidence-block{margin:36px 0;padding-top:25px;border-top:1px solid #d4dce3}.evidence-heading>span{font-size:12px;font-weight:800;color:#60717e}.evidence-heading h2{font-size:26px;margin:9px 0 14px}.evidence-heading p{font-size:13px;line-height:2}.evidence-cards{display:grid;grid-template-columns:1fr;gap:12px}.evidence-cards>a{display:block;min-width:0;padding:20px 23px;border:1px solid #dce1e5;border-radius:9px;background:#fff;overflow-wrap:anywhere}.evidence-cards>a>span{font-size:11px;color:#637281;display:block;margin-bottom:8px}.evidence-cards strong{font-size:17px;color:#284a6a;line-height:1.9;display:block}.evidence-cards p{font-size:14px;line-height:2;margin:9px 0 0}.inline-reference{font-size:14px!important;padding:14px 18px;background:#eff3f8;border-radius:8px}.inline-reference a{font-weight:800;color:#365c82;text-decoration:underline;text-underline-offset:4px}.practice-task{margin-top:25px;padding:25px 28px;border-radius:12px;border:1px solid #e1d19e;border-right:5px solid #ad8630;background:#fbf6e6}.practice-task>span{display:block;color:#81621d;font-size:12px;font-weight:800}.practice-task h3{font-size:24px;margin:10px 0 14px}.practice-task p{font-size:16px;line-height:2;margin:0}.hub-diploma{background:var(--navy);border-color:var(--navy);color:#fff}.hub-diploma h2{color:#fff}.hub-diploma p{color:#d4ddea}.hub-diploma .eyebrow{color:#c8df92}.hub-diploma>.button{background:#c7dd94;color:var(--navy);border-color:#c7dd94}.full-prompt{margin-top:15px}.full-prompt>summary{color:var(--green-dark);font-size:14px;font-weight:800;padding:13px 0}.full-prompt .prompt-text{white-space:pre-wrap;font-size:15px;overflow-wrap:anywhere;padding-top:18px}.sources-library{padding-block:35px 65px}.source-date{font-size:13px}.sources-group{border:1px solid #d7dfe5;background:#f3f6f8;border-radius:13px;overflow:hidden;margin:18px 0}.sources-group>summary{padding:22px 25px;align-items:center;color:#274a68}.sources-group>summary b{font-size:22px}.sources-group>.evidence-cards{padding:20px}.sources-group[open]>summary>span{transform:none}.article-grid>*{min-width:0}.article-body,.article-body p,.article-body li{overflow-wrap:break-word}.article-body p{font-size:17px;line-height:2}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body pre,.kl pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.article-body .prompt-head{flex-wrap:wrap;gap:13px}.article-body .prompt-head>strong{min-width:0;overflow-wrap:anywhere}.article-body a{overflow-wrap:anywhere}.hub *,.kl *{min-width:0}.hub-primary-grid button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:1000px){.hub-primary-grid{gap:13px}.hub-primary-grid button{padding:24px 22px}.hub-primary-grid h3{font-size:22px}}
@media(max-width:760px){.hub-primary-grid{grid-template-columns:1fr;gap:14px}.hub-primary-grid button{padding:25px 27px;gap:10px}.hub-primary-grid h3{font-size:25px}.hub-primary-grid b{padding-top:10px}.hub-primary-heading h2{font-size:27px}.hub-primary-grid{margin-bottom:35px}.task-mindset{padding:23px}.task-mindset dl>div{grid-template-columns:1fr;gap:5px}.task-mindset dt{font-size:12px}.task-mindset dd{font-size:15px}.audience-row>summary{padding:20px 22px}.audience-row summary b{font-size:20px}.audience-row summary small{font-size:13px}.audience-row>div{padding:20px 22px}.lesson-group>.hub-grid{padding:17px}.lesson-group>summary{padding:18px 22px}.lesson-group>summary b{font-size:20px}.guide-tool{padding:23px}.evidence-heading h2{font-size:24px}.sources-group>summary{padding:19px 22px}.sources-group>.evidence-cards{padding:15px}.practice-task{padding:22px}.article-body p{font-size:16px;line-height:2}.evidence-cards strong{font-size:16px}.evidence-cards p{font-size:14px}.full-prompt .prompt-text{font-size:14px}.capability-row>summary{padding:15px 17px}.capability-row>summary b{font-size:15px}.capability-row>div{padding:17px}.capability-row p{font-size:15px}.hub-tool-description{font-size:16px}.kl .kl-related{border-right:4px solid #5d7c9c;background:#edf2f8;padding:18px;border-radius:10px}.kl .kl-related a{background:#fff;border-color:#d2dce7}}
@media print{header,footer,.menu-toggle,.nav-cta,.article-side,.hub-control,.academy-related,.hub-diploma,.guide-tool,.prompt-copy,.capability-sources{display:none!important}body{background:#fff;color:#111;font-size:12pt}.container{width:100%;max-width:none}.article-shell{padding:0}.article-grid{display:block}.article-hero{padding:15px 0;background:#fff}.article-hero h1{font-size:26pt}.article-chapter-group,.task-mindset,.practice-task{box-shadow:none;break-inside:avoid}.article-body p{font-size:12pt;line-height:1.8}.full-prompt>.prompt-text{display:block}.evidence-block{font-size:10pt}a{color:#111;text-decoration:underline}}
.hub-hero{padding:28px 0 32px}.hub-hero .breadcrumb{margin-bottom:15px}.hub-hero .eyebrow{margin-bottom:10px}.hub-hero h1{font-size:48px;line-height:1.5;margin:0 auto 16px}.hub-hero>div>p{font-size:16px;line-height:1.9;margin-bottom:0;max-width:760px}.hub-hero .container{padding-block:0}.hub-primary-heading{margin:15px 0 23px}.hub-primary-heading h2{font-size:28px}.hub-primary-grid{margin-bottom:35px}.evidence-details{border:1px solid #d7e0e7;border-radius:11px;padding:0;background:#f4f6f8;overflow:hidden}.evidence-details>summary{padding:17px 21px;font-size:14px;color:#385775;align-items:center}.evidence-details[open]>summary span{transform:none;color:inherit;font-size:16px}.evidence-details .evidence-cards{padding:15px}.source-library-link{border-radius:0;background:none}
@media(max-width:760px){.hub-hero{padding:24px 0 27px}.hub-hero h1{font-size:34px;line-height:1.55}.hub-hero>div>p{font-size:15px}.hub-primary-heading h2{font-size:25px}.hub-hero .eyebrow{font-size:12px}.evidence-details>summary{font-size:13px;padding:16px 18px}.hub-primary-grid h3{font-size:24px}}
@media(max-width:360px){.hub-hero h1{font-size:30px}.hub-primary-grid button{padding:23px}.hub-primary-grid h3{font-size:23px}}
/* Reading-led path pages. Methods come before the work; no nested tab or next/previous controls. */
.path-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding-block:36px 65px;align-items:start}.path-content{min-width:0;max-width:880px}.path-index{position:sticky;top:110px;background:#f1f4ea;border:1px solid #d8e1ca;border-radius:12px;padding:22px 18px}.path-index>strong{font-size:15px;display:block;margin-bottom:15px;color:#536b29}.path-index nav{position:static!important;display:grid!important;gap:7px!important;background:none!important;box-shadow:none!important;padding:0!important}.path-index a{display:block;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.9;color:#384c61;border-radius:6px}.path-index a:hover{background:#fff;color:#1e2d44}.path-experience .kl-hero{padding:32px 0}.path-experience .kl-hero h1{font-size:clamp(29px,4vw,44px);line-height:1.6;max-width:950px}.path-experience .kl-hero p{max-width:850px}.path-section{scroll-margin-top:112px;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid #dbe1d3;min-width:0}.path-section h2{font-size:29px;line-height:1.7;color:var(--navy);margin:0 0 20px}.path-section p,.path-section li{font-size:16px;line-height:2.05;color:#465462}.path-section>p{margin:0 0 20px}.path-section h3{font-size:20px;line-height:1.8}.path-output{padding:18px 22px;background:#e9f0da;border-right:4px solid #859f48;margin:0 0 30px;border-radius:8px}.path-output span{display:block;font-size:12px;color:#5b742d;font-weight:800;margin-bottom:6px}.path-output strong{font-size:18px;line-height:1.9}.path-tools{margin:28px 0}.path-tools>p{font-size:14px}.choice-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}.choice-buttons>a{flex:1 1 155px;display:flex;flex-direction:column;gap:7px;border:1px solid #cbd7b9;border-radius:9px;background:#fff;padding:13px 16px;text-align:start;min-width:0;color:#274735;transition:border-color .15s,background .15s}.choice-buttons>a:hover{background:#eff5e5;border-color:#8caa56}.choice-buttons strong{font-size:14px;line-height:1.8;color:#25452f;overflow-wrap:anywhere}.choice-buttons small{font-size:12px!important;font-weight:500!important;line-height:1.9!important;color:#58665b!important;display:block}.path-bank-link{font-size:13px;color:#4d6b26;font-weight:800;display:inline-block;margin-top:8px}.path-section-heading>span{font-size:12px;font-weight:800;color:#63812c;display:block;margin-bottom:10px}.path-section-heading>p{font-size:15px;margin-bottom:23px}.path-select-label{display:block;font-size:14px;font-weight:800;margin:17px 0 8px;color:#2d465c}.path-methods select{font-family:inherit;font-size:15px;background:#fff;color:#1e2d44;border:1px solid #b8c9a2;border-radius:9px;padding:14px 16px;width:100%;min-height:55px;white-space:normal}.method-body{margin-top:20px;border-right:3px solid #94aa66;padding:5px 24px 10px;background:#f4f7ee;border-radius:0 9px 9px 0}.method-body>h3{margin-top:12px}.method-body p,.method-body li{font-size:15px}.method-question{border-top:1px solid #dae2cd;padding-top:14px;font-size:14px!important}.assistant-picker{padding-top:27px;margin-top:28px;border-top:1px solid #dbe3cf}.assistant-picker h2{font-size:24px;margin-bottom:12px}.assistant-links{padding-top:18px}.assistant-links h3{font-size:17px;margin:0 0 12px}.assistant-links p{font-size:12px;line-height:1.9;color:#657262}.rich-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:13px}.rich-steps>li{padding:0!important;margin:0!important}.path-experience summary>span,.path-experience details[open]>summary>span{transform:none!important;font-size:inherit;line-height:inherit;color:inherit}.rich-step{border:1px solid #d4deca;background:#fff;border-radius:11px;overflow:hidden}.rich-step>summary{display:flex;align-items:center;gap:16px;padding:21px 24px;cursor:pointer;background:#f8faf4}.rich-step .step-number{display:flex;justify-content:center;align-items:center;flex:none;width:35px;height:35px;border-radius:50%;font-size:15px!important;font-weight:800;background:#e4edcf;color:#506c22!important}.rich-step>summary>span:nth-child(2){flex:1;min-width:0}.rich-step summary b{font-size:19px;font-weight:800;line-height:1.8;display:block}.rich-step summary small{font-size:12px;line-height:1.8;color:#657062;display:block;font-weight:500;margin-top:5px}.step-open-label{font-size:11px!important;font-weight:700;white-space:nowrap;display:flex;gap:8px;align-items:center;color:#5c752e!important}.step-open-label i{font-size:20px;font-style:normal}.rich-step[open]>summary{background:#edf3e1;border-bottom:1px solid #d6e1c5}.rich-step[open] .step-open-label i{transform:rotate(180deg)}.rich-step-body{padding:24px 28px}.rich-step-body>h3{font-size:15px;margin:20px 0 8px}.rich-step-body ul{margin:0;padding-right:22px}.rich-step-body li{padding:5px 0!important;font-size:15px}.rich-step-body .step-purpose{font-size:16px;margin:0}.step-choices{margin-top:24px}.step-choices>span{display:block;font-size:12px;font-weight:700;color:#546a36}.step-choices .choice-buttons>a{flex:0 1 auto;min-width:125px;padding:10px 15px}.step-done{font-size:14px!important;border-top:1px solid #e1e6d9;padding-top:18px;margin:22px 0 0!important;color:#49632b!important}.path-extra{border-top:1px solid #dde3d4;margin-top:25px}.path-extra>summary{font-size:15px;padding:18px 0;color:#476328;display:flex;gap:15px;justify-content:space-between}.path-extra>div{padding:8px 0 16px}.path-extra dl{margin:12px 0}.path-extra dt{font-size:16px;font-weight:800;margin:18px 0 8px}.path-extra dd{font-size:15px;line-height:2;margin:0}.path-experience .kl-prompt-card{margin:16px 0}.path-experience .kl-prompt-card>summary{padding:21px 24px;background:#f4f6f9}.path-experience .kl-prompt-card summary b{font-size:18px;display:block;line-height:1.8}.path-experience .kl-prompt-card summary small{font-size:12px;color:#637589;display:block;font-weight:500;margin-top:7px}.prompt-destinations{margin:20px 0 28px;padding-bottom:20px;border-bottom:1px solid #dfe5ec}.prompt-destinations>strong{font-size:13px;color:#385675}.prompt-destinations>small{font-size:12px;line-height:1.9;display:block;color:#657587}.path-experience .kl-prompt-output>div{flex-wrap:wrap;gap:12px}.path-experience input:focus-visible,.path-experience select:focus-visible,.path-experience summary:focus-visible,.path-experience a:focus-visible{outline:3px solid #91ac57;outline-offset:4px}.path-experience .kl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-experience pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:2}.path-related{padding:24px;background:#eef3f8;border-right:4px solid #698aad;border-radius:9px;margin:30px 0}.path-related>a{display:block;background:white;border:1px solid #d7e0e8;padding:18px 20px;border-radius:8px;margin:12px 0}.path-related strong{display:block;font-size:17px;color:#31597c}.path-related a>span{display:block;font-size:13px;line-height:1.9;color:#62778a;margin-top:8px}.path-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:13px;font-weight:700}.path-review>ul{padding-right:22px}.path-experience .hub-diploma h2{color:#fff;font-size:25px;margin:0 0 12px}.path-experience .hub-diploma p{color:#dce5ef;font-size:14px}.path-experience .task-mindset{margin:28px 0}.path-experience .task-mindset dd{font-size:14px}.path-experience .task-mindset>p{font-size:12px}.path-experience .kl-breadcrumb{margin-bottom:18px}.explain-table{overflow-x:auto;max-width:100%;margin:22px 0}.explain-table table{display:table!important;width:100%;border-collapse:collapse}.explain-table th,.explain-table td{text-align:start;padding:14px;border:1px solid #d6dfd2;font-size:14px;line-height:1.9}.explain-table th{background:#eaf0df}.explain-table td{background:white}
@media(max-width:1000px){.path-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.path-index{padding:18px 13px}.rich-step>summary{padding:20px;gap:13px}.step-open-label{font-size:0!important}.step-open-label i{font-size:22px}.path-section h2{font-size:27px}}
@media(max-width:760px){.path-layout{display:block;padding-top:20px}.path-index{position:static;margin-bottom:29px;padding:18px}.path-index nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.path-index a{font-size:12px;border:1px solid #d2ddc2;padding:8px 11px;background:#fff}.path-index>strong{margin-bottom:12px}.path-experience .kl-hero{padding:27px 0}.path-experience .kl-hero h1{font-size:29px}.path-section{scroll-margin-top:100px;margin-bottom:28px;padding-bottom:28px}.path-section h2{font-size:25px}.path-section p{font-size:16px}.path-section-heading>p{font-size:14px}.path-output strong{font-size:17px}.path-section .task-mindset{padding:21px}.rich-step>summary{padding:17px 16px;gap:11px}.rich-step .step-number{width:29px;height:29px}.rich-step summary b{font-size:17px}.rich-step summary small{font-size:11px}.rich-step-body{padding:21px 20px}.rich-step-body li{font-size:15px}.rich-step-body>h3{font-size:15px}.choice-buttons>a{flex-basis:135px;padding:12px}.choice-buttons strong{font-size:13px}.step-choices .choice-buttons>a{flex:1 1 110px;min-width:0}.method-body{padding:4px 18px 10px}.path-methods select{font-size:13px;padding:13px 10px}.path-experience .kl-form-grid{grid-template-columns:1fr}.path-experience .kl-prompt-card>summary{padding:18px}.path-experience .kl-prompt-card summary b{font-size:17px}.path-experience .kl-prompt-body{padding:19px}.path-experience .hub-diploma{padding:24px}.path-related{padding:20px}.path-related>a{padding:16px}.path-related strong{font-size:16px}.assistant-picker h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.path-experience *{scroll-behavior:auto!important;transition:none!important}}
.reader-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid #dbe3d0;padding:15px 0;margin:0 0 28px}.reader-tools>span{font-size:12px;color:#6a7869}.reader-tools>div{display:flex;flex-wrap:wrap;gap:8px}.reader-tools button{font:inherit;font-size:12px;font-weight:700;min-height:40px;padding:8px 13px;background:#fff;border:1px solid #cad8b7;border-radius:7px;color:#486222;cursor:pointer}.reader-tools button[aria-pressed=true]{background:#e7efd9}.reader-tools>small{flex-basis:100%;font-size:12px;line-height:1.9;color:#4a6b2b}.reader-tools>small:empty{display:none}.reading-shelf{border:1px solid #d2dfbd;border-radius:12px;background:#f0f5e6;margin:15px 0 35px;overflow:hidden}.reading-shelf>summary{padding:22px 25px;align-items:center}.reading-shelf summary span,.reading-shelf[open]>summary span{transform:none!important;color:inherit!important;font-size:inherit!important}.reading-shelf b{font-size:23px;display:block}.reading-shelf small{font-size:12px;color:#6b795e;display:block;margin-top:6px}.reading-shelf i{font-style:normal;font-size:22px}.reading-shelf>div{padding:0 25px 25px}.reading-shelf h3{font-size:16px;margin-top:20px}.reading-shelf ul{margin:10px 0 20px;padding-right:20px}.reading-shelf li{padding:8px 0;font-size:14px;line-height:1.8}.reading-shelf a{font-weight:700;color:#42612b}.reading-shelf button{font:inherit;font-size:12px;border:0;border-bottom:1px solid #adbd95;background:none;color:#69795a;cursor:pointer;padding:6px 0}.reader-tools button:focus-visible{outline:3px solid #91ac57;outline-offset:3px}@media(max-width:760px){.reader-tools{gap:12px}.reader-tools>span{font-size:11px}.reader-tools button{font-size:12px}.reading-shelf b{font-size:21px}.reading-shelf>summary{padding:20px}.reading-shelf>div{padding:0 20px 20px}}
/* Source navigation styles also target nav on mobile; keep content navigation in normal flow. */
.path-experience .kl-breadcrumb{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;background:none!important;box-shadow:none!important;padding:0!important;transform:none!important;width:auto!important;height:auto!important;color:#d4deea!important}.path-experience .kl-breadcrumb a{color:#d4deea!important;font-size:12px}.path-experience .kl-hero .eyebrow{color:#c7dc95}.path-experience .kl-hero{overflow:visible}
.guide-tool .choice-buttons>a{text-decoration:none;color:#274735}.guide-tool .choice-buttons strong{font-size:14px}.guide-tool .choice-buttons{margin-bottom:22px}
.path-experience .kl-breadcrumb{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;border:0!important}.path-experience .kl-breadcrumb a{padding:0!important;margin:0!important;border:0!important;min-height:0!important}.path-experience .kl-breadcrumb>span{margin:0!important;padding:0!important}
/* One article layout for the original and newly authored guides. The contents precede the text in DOM and on mobile. */
.reading-shell{padding:36px 0 65px}.reading-grid{display:grid;grid-template-columns:230px minmax(0,800px);gap:48px;justify-content:center;align-items:start}.reading-outline{position:sticky;top:110px;min-width:0}.reading-toc{background:#f1f5e9;border:1px solid #d7e0ca;border-radius:11px;overflow:hidden}.reading-toc>summary{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;font-weight:800;cursor:pointer;color:#48602d}.reading-toc summary span,.reading-toc[open]>summary span{transform:none!important;color:inherit!important;font-size:18px!important}.reading-toc nav{display:grid!important;position:static!important;inset:auto!important;gap:0!important;background:none!important;border:0!important;box-shadow:none!important;padding:0 18px 17px!important;max-height:calc(100vh - 220px);overflow-y:auto;flex-direction:column!important}.reading-toc nav a{display:block!important;font-size:13px;line-height:1.9;padding:10px 0!important;margin:0!important;border-bottom:1px solid #dde5d3!important;color:#4c5e44;white-space:normal!important}.reading-toc nav a:last-child{border:0!important}.reading-article{min-width:0}.reader-hero{padding:36px 0;background:#edf3e3}.reader-hero h1{font-size:clamp(28px,3.5vw,43px);line-height:1.7;max-width:1040px;margin:16px 0}.reader-hero p{max-width:850px;font-size:17px;line-height:2;margin-bottom:0}.reading-article>.article-chapter-group{padding:0!important;margin:0!important;border:0!important;background:none!important;border-radius:0!important}.reading-article>.article-chapter-group>.article-section,.reading-article>.article-section{padding:32px 0!important;border-bottom:1px solid #e0e5d8;scroll-margin-top:112px}.reading-article>.article-chapter-group:first-child>.article-section,.reading-article>.article-section:first-child{padding-top:0!important}.reading-article h2{font-size:27px;line-height:1.8;margin:0 0 20px;color:#1e2d44}.reading-article h3{font-size:21px;line-height:1.9}.reading-article p,.reading-article li{font-size:17px;line-height:2.1;overflow-wrap:break-word}.reading-article p{margin-bottom:22px}.reading-article ul,.reading-article ol{padding-inline-start:25px}.reading-article .section-kicker{display:none}.reading-article .full-prompt .prompt-text{font-size:14px;white-space:pre-wrap;line-height:2}.reading-article pre{white-space:pre-wrap;overflow-wrap:anywhere}.reader-ending{padding:30px 0 0;background:none!important;border:0!important;margin-top:12px}.reader-next{padding:23px 25px;background:#f0f4e9;border-right:3px solid #8ca45a;border-radius:8px}.reader-next h2{font-size:18px;margin:0 0 13px}.reader-next>a{display:block;font-size:15px;font-weight:700;color:#426128;padding:9px 0;line-height:1.9}.reader-home{display:inline-block;font-size:14px;font-weight:700;color:#4f6578;margin:25px 0}.reading-article .reader-diploma{border-top:1px solid #dce2d5;padding-top:20px;font-size:14px;line-height:2;color:#697468;margin:0}.reader-diploma a{font-weight:800;color:#3e5d26}.reading-toc a:focus-visible{outline:3px solid #91ac57;outline-offset:3px}.reading-article .prompt-box{margin:25px 0}.reading-article .reader-tools{margin-top:0}.reading-article .article-table-wrap{max-width:100%;overflow-x:auto}.reading-article img,.reading-article video,.reading-article iframe{max-width:100%}
@media(max-width:1000px){.reading-grid{grid-template-columns:200px minmax(0,1fr);gap:28px}.reading-toc nav{padding:0 15px 15px!important}.reader-hero h1{font-size:36px}}
@media(max-width:760px){.reading-shell{padding:24px 0 45px}.reading-grid{display:flex;flex-direction:column;gap:28px}.reading-outline{position:static;order:0;width:100%}.reading-article{order:1;width:100%}.reading-toc nav{max-height:none;overflow:visible;padding:0 20px 18px!important}.reading-toc nav a{font-size:14px;padding:10px 0!important}.reading-toc>summary{padding:18px 20px}.reader-hero{padding:27px 0}.reader-hero h1{font-size:29px;line-height:1.75}.reader-hero p{font-size:16px;line-height:2}.reading-article h2{font-size:24px;line-height:1.9}.reading-article p,.reading-article li{font-size:16px;line-height:2.1}.reading-article>.article-chapter-group>.article-section,.reading-article>.article-section{padding:28px 0!important}.reader-next{padding:21px}.reader-next h2{font-size:18px}.reader-next>a{font-size:14px}.reading-article .reader-diploma{font-size:13px}.reading-article .prompt-box{padding:19px}}
@media print{.reading-outline,.reader-ending,.reader-tools{display:none!important}.reading-grid{display:block}.reading-shell{padding:0}.reader-hero{background:white;padding:10px 0}.reading-article p,.reading-article li{font-size:12pt;line-height:1.8}}
/* A card has one destination; its visible action is part of that same link. */
.hub-card-action,.lesson-card-action,.hub-primary-grid>button>b{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #b9c99c;border-radius:9px;background:#edf3e3;color:#385427;padding:10px 14px;text-align:center;font-size:14px;font-weight:800;line-height:1.8;margin-top:auto}.hub-card-action b{font-size:18px}.hub-primary-grid>button>b{margin-top:20px}.lesson-card{grid-template-columns:auto minmax(0,1fr)}.lesson-card-action{margin-top:20px}.lesson-card>div{display:flex;flex-direction:column;height:100%;min-width:0}.series-start{margin:16px 0}.hub-card:hover .hub-card-action,.lesson-card:hover .lesson-card-action{background:#e0ebcf;border-color:#8ba463}.hub-card:focus-visible,.lesson-card:focus-visible{outline:3px solid #8ca45a;outline-offset:4px}
/* Keep the diploma visible in the header, including before opening the mobile menu. */
header .nav-cta{display:inline-flex;flex:none;white-space:nowrap}.nav-wrap .menu-toggle{margin-inline-start:auto}.nav-wrap .brand{min-width:0} @media(max-width:800px){header .nav-wrap{gap:12px}.nav-wrap .brand-wordmark{font-size:16px}.nav-wrap .nav-cta{font-size:12px;padding:10px 12px;min-height:44px}.nav-wrap .nav-cta span{display:none}.nav-wrap .brand-symbol{width:44px;height:44px;flex:none}}@media(max-width:370px){.nav-wrap .brand-wordmark{font-size:13px}.nav-wrap .brand{gap:7px}header .nav-wrap{gap:8px}.nav-wrap .menu-toggle{width:40px;flex:none}}
/* Shared prompt editor: variables first, full text on demand, one primary copy action. */
.prompt-builder{min-width:0;text-align:start}.prompt-builder [hidden]{display:none!important}.prompt-box.interactive-prompt{background:#f4f7ee;border:1px solid #cbd9b6;border-radius:13px;padding:25px;margin:26px 0}.prompt-builder-heading>strong{display:block;font-size:18px;color:#263c27;line-height:1.8}.prompt-builder-heading>p{font-size:14px!important;line-height:1.95!important;margin:8px 0 20px!important;color:#58694e}.prompt-fields{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.prompt-fields label{display:block;min-width:0}.prompt-fields label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:800;line-height:1.8;color:#30452e}.prompt-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #aaba97;background:#fff;color:#1e2d44;border-radius:8px;padding:10px 12px;font:14px/1.85 'Cairo',Tahoma,sans-serif;resize:vertical;min-height:78px}.prompt-fields:disabled{opacity:.55}.prompt-preview{border:1px solid #cbd7ba;border-radius:9px;background:#fff;margin:18px 0}.prompt-preview>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:13px 16px;font-size:14px;font-weight:800;color:#3c552f}.prompt-preview>summary::-webkit-details-marker{display:none}.prompt-preview>summary span{transform:none!important;float:none!important;font-size:17px!important}.prompt-preview[open]>summary{border-bottom:1px solid #dce3d1}.prompt-preview textarea{display:block;box-sizing:border-box;width:100%;border:0;background:#fff;padding:18px;font:14px/2 'Cairo',Tahoma,sans-serif;min-height:290px;resize:vertical;color:#243844;border-radius:0 0 9px 9px;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-preview textarea:not([readonly]){background:#fffdf3;box-shadow:inset 0 0 0 2px #8fa861}.prompt-builder-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.prompt-builder-actions button{font:800 14px/1.8 'Cairo',Tahoma,sans-serif;cursor:pointer;padding:11px 20px;min-height:46px;border-radius:8px}.prompt-copy-action{background:#24374b;color:#fff;border:1px solid #24374b}.prompt-edit-action{border:1px solid #aaba97;background:#fff;color:#415935}.prompt-builder .prompt-mode-note,.prompt-builder .prompt-builder-status{font-size:12px!important;line-height:1.9!important;margin:12px 0 0!important;color:#526247}.prompt-builder-status:empty{display:none}.prompt-builder button:focus-visible,.prompt-builder textarea:focus-visible,.prompt-preview summary:focus-visible{outline:3px solid #829d50;outline-offset:3px}.kl-prompt-body>.prompt-builder{margin-top:24px}.audience-row>div{padding-top:0}.reader-ending .reader-home{margin-bottom:0}
@media(max-width:600px){.prompt-fields{grid-template-columns:1fr;gap:14px}.prompt-box.interactive-prompt{padding:18px}.prompt-builder-actions{display:grid;grid-template-columns:1fr 1fr}.prompt-builder-actions button{padding:11px 8px;font-size:12px}.prompt-preview textarea{padding:13px;font-size:13px}.lesson-card{padding:19px;gap:12px}.lesson-card-action{padding:10px;font-size:12px}.lesson-card .lesson-number{width:38px;height:38px}}
/* Each disclosure is one complete surface, with its action and copy inside. */
main details:not(.all-reviews){box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #c7d3b9!important;border-radius:12px!important;background:#fff;margin-block:14px;overflow-wrap:anywhere}
main details:not(.all-reviews)>summary{box-sizing:border-box;position:relative;list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:19px 22px 19px 65px!important;min-height:66px;border-radius:11px;cursor:pointer;white-space:normal!important;overflow-wrap:anywhere;line-height:1.9}
main details:not(.all-reviews)>summary::-webkit-details-marker{display:none}
main details:not(.all-reviews)>summary:after{content:'+';position:absolute;left:19px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:1px solid #b7c6a2;border-radius:7px;background:#eff4e7;color:#44612f;font:700 21px/1 Arial,sans-serif}
main details:not(.all-reviews)[open]>summary{border-bottom:1px solid #d7e0cb;border-radius:11px 11px 0 0;background:#eef3e6}
main details:not(.all-reviews)[open]>summary:after{content:'−'}
main details:not(.all-reviews)>summary>span:not(.step-number),main details:not(.all-reviews)>summary>div{min-width:0;max-width:100%;flex:1;transform:none!important}
main details:not(.all-reviews)>summary>span[aria-hidden],main details:not(.all-reviews)>summary>i,main details:not(.all-reviews)>summary>.step-open-label{display:none!important}
main .faq>details>summary>span,main .dx-module>summary>span{display:none!important}
main details:not(.all-reviews)>summary:focus-visible{outline:3px solid #89a558;outline-offset:3px}
main details:not(.all-reviews) :is(p,li,dd,dt,a,b,strong,small){overflow-wrap:anywhere;min-width:0}
main details:not(.all-reviews) :is(a.button,button){box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.audience-row>.audience-content{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:22px!important;border:0}
.audience-row .audience-content>.button{margin:0;max-width:100%;white-space:normal;line-height:1.9;text-align:center}
.audience-row .audience-note{font-size:14px;line-height:2;margin:0;max-width:790px;color:#5c6b56}
.audience-row summary>span{flex:1}.audience-row summary b{font-size:20px}.audience-row summary small{font-size:13px}
.hub-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.path-extra>div,.path-extra>dl{padding:19px 22px!important;margin:0}.path-extra>p,.kl-why>p{margin:0!important;padding:18px 22px}
.path-extra>summary{font-weight:800}.kl-why>summary{font-size:13px!important}.kl-why>p{font-size:13px!important;line-height:2!important}
/* Content navigation must wrap rather than inherit the header's single-line links. */
.path-index{box-sizing:border-box;min-width:0;max-width:100%}
.path-index nav{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0;transform:none!important;border:0!important;margin:0!important;white-space:normal!important}
.path-index nav a{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.9}
.path-content :is(.path-section,.method-body,.assistant-picker,.assistant-links,.path-related){min-width:0;max-width:100%;overflow-wrap:anywhere}
.path-content .path-methods select{box-sizing:border-box;min-width:0;max-width:100%}
/* Tool suggestions belong to a visibly different card within the explanation. */
.path-tools,.step-choices,.prompt-destinations{box-sizing:border-box;min-width:0;max-width:100%;padding:22px;border:1px solid #c8d7e5;border-right:4px solid #6f8da9;border-radius:11px;background:#edf3f8;margin:24px 0}
.path-tools>h3,.path-tools>p,.step-choices>span,.prompt-destinations>strong{color:#31536e}.step-choices>span{font-size:13px;font-weight:800;line-height:1.9}
:is(.path-tools,.step-choices,.prompt-destinations) .choice-buttons>a{background:#fff;border-color:#c6d5e0;box-sizing:border-box;max-width:100%}
:is(.path-tools,.step-choices,.prompt-destinations) .choice-buttons strong{color:#2e506b}
.path-bank-link{color:#315675}.step-choices .choice-buttons{margin-bottom:0}
@media(max-width:760px){main details:not(.all-reviews)>summary{padding:17px 17px 17px 57px!important;gap:9px}main details:not(.all-reviews)>summary:after{left:15px;width:26px;height:26px}.audience-row>.audience-content{padding:19px 17px!important}.audience-row summary b{font-size:18px}.path-extra>div,.path-extra>dl{padding:18px!important}.path-tools,.step-choices,.prompt-destinations{padding:18px}.path-index nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.path-index nav a{margin:0!important}}
@media(max-width:600px){.hub-featured-grid{grid-template-columns:1fr}.path-index nav{grid-template-columns:minmax(0,1fr)!important}.rich-step .step-number{width:27px;height:27px}.rich-step summary b{font-size:16px}.path-extra>summary{font-size:14px}.audience-row .audience-note{font-size:13px}}
/* Consistent section surfaces: white to orient, green to learn, cream for specialties. */
.hub-band{box-sizing:border-box;min-width:0;margin:30px 0;padding:34px;border:1px solid #dce1d5;border-radius:16px;scroll-margin-top:112px}
.hub-band-intro{background:#fff}.hub-band-featured{background:#eaf1e1;border-color:#d0dec0}.hub-band-specialties{background:#f2eee4;border-color:#ded6c3}
.hub-band>.hub-primary-heading,.hub-band>.hub-section-heading{margin-top:0}.hub-band .hub-primary-grid{margin-bottom:0}.hub-band>.hub-grid{margin-bottom:0}.hub-band-specialties .audience-row{background:#fff}
.hub [data-hub-panel="lessons"],.hub [data-hub-panel="paths"],.hub [data-hub-panel="tools"]{box-sizing:border-box;margin-top:22px;padding:30px;border-radius:16px;border:1px solid #d9e1d0;background:#eff3e9}.hub [data-hub-panel="paths"]{background:#f3f0e7;border-color:#e0d8c7}.hub [data-hub-panel="tools"]{background:#edf2f7;border-color:#d5dfe9}.hub [data-hub-panel]>.hub-section-heading{margin-top:0}
/* Restore the retained article chapter palette within the reading column. */
.reading-article>.article-chapter-group{box-sizing:border-box;padding:30px!important;margin:0 0 24px!important;border:1px solid #dce2d4!important;border-radius:14px!important;min-width:0;max-width:100%}
.reading-article>.article-chapter-group.chapter-surface-white{background:#fff!important}.reading-article>.article-chapter-group.chapter-surface-green{background:#edf3e5!important;border-color:#d3dfc5!important}.reading-article>.article-chapter-group.chapter-surface-cream{background:#f4f0e6!important;border-color:#e1d9c8!important}
.reading-article>.article-chapter-group>.article-section,.reading-article>.article-chapter-group:first-child>.article-section{padding:0!important;border:0;scroll-margin-top:112px}
.reading-article>.article-chapter-group>.article-section+.article-section{margin-top:30px;padding-top:30px!important;border-top:1px solid #d7dfcc}.reading-article>.video-frame{margin-bottom:28px}
/* Path stages have the same visual rhythm, without changing their reading order. */
.path-content>.path-section{box-sizing:border-box;padding:30px;margin:0 0 26px;border:1px solid #dbe2d2;border-radius:14px;background:#fff;min-width:0}
.path-content>#path-methods{background:#f4f0e6;border-color:#e0d7c4}.path-content>#path-prompts{background:#edf3e5;border-color:#d3dfc5}.path-content>#path-review{background:#eef3f8;border-color:#d4dfea}
.path-content .path-methods>.method-body{background:#fff}.path-content .path-section>.path-tools{background:#e9f0f7}.path-content .path-related{margin-bottom:0;background:#fff;border:1px solid #c9d7e3;border-right:4px solid #6f8da9}.path-related>h3{font-size:21px;margin:12px 0}.path-related>p{font-size:14px}.path-related>a.button{display:inline-flex;margin:8px 0 0;background:#24374b;border:1px solid #24374b;color:#fff;padding:11px 20px;min-height:46px;font-size:14px}
/* A single visible next action; library navigation is already above the explanation. */
.reader-next{background:#edf2f7;border:1px solid #cbd8e5;border-right:4px solid #6f8da9;padding:25px;border-radius:12px}.reader-next>a.button{display:inline-flex;justify-content:center;gap:15px;max-width:100%;white-space:normal;margin-top:8px;padding:12px 20px;border:1px solid #24374b;background:#24374b;color:#fff;font-size:15px;line-height:1.9;min-height:48px}
.reader-ending{margin-top:0;padding-top:0}.free-fields-teaser{scroll-margin-top:112px}.free-fields-teaser .text-link{white-space:normal}
@media(max-width:760px){.hub-band{padding:24px;margin:24px 0}.hub [data-hub-panel="lessons"],.hub [data-hub-panel="paths"],.hub [data-hub-panel="tools"]{padding:23px}.reading-article>.article-chapter-group{padding:23px!important;margin-bottom:22px!important}.reading-article>.article-chapter-group>.article-section{padding:0!important}.path-content>.path-section{padding:24px}.reader-next{padding:22px}.reader-next>a.button{font-size:14px;padding:12px 16px}}
@media(max-width:450px){.hub-band{padding:19px 16px}.hub [data-hub-panel="lessons"],.hub [data-hub-panel="paths"],.hub [data-hub-panel="tools"]{padding:18px 14px}.hub-band .hub-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.reading-article>.article-chapter-group{padding:20px 16px!important}.path-content>.path-section{padding:21px 16px}.path-content .rich-step-body{padding:18px 14px}.path-content .path-tools,.path-content .step-choices,.path-content .prompt-destinations{padding:16px 13px}.reading-article .interactive-prompt{padding:16px 12px}.reader-next{padding:19px 16px}}
@media print{.reading-article>.article-chapter-group,.path-content>.path-section{background:#fff!important;border:0!important;padding:12px 0!important}.reader-next{display:none!important}}

/* A recommended explanation is a separate learning section inside a tool. */
.reading-article .source-example>p{padding:4px 20px 20px;margin:14px 0 0}.source-learning-resources .reader-source-credit{margin-bottom:0}
.hub-tool-learning{box-sizing:border-box;min-width:0;max-width:100%;margin-top:32px;padding:24px;background:#edf3f8;border:1px solid #c8d7e5;border-right:4px solid #6f8da9;border-radius:12px;overflow-wrap:anywhere}
.hub-tool-learning>h3{color:#2f506a;margin-top:0}.hub-tool-learning .hub-recommendations>a{display:block;min-width:0;max-width:100%;background:#fff;border-color:#cad8e4;padding:20px;text-decoration:none}.hub-tool-learning .hub-recommendations>a>span:not(.hub-card-action){color:#486980}.hub-tool-learning .hub-card-action{display:flex;margin-top:17px;min-height:44px;background:#e4edf5;border-color:#b8cadb;color:#2b4d68;padding:9px 13px}.hub-tool-learning .hub-recommendations>a:hover .hub-card-action{background:#d5e3ef;border-color:#8da9c1}
@media(max-width:760px){.hub-tool-learning{padding:20px 16px}.hub-tool-learning .hub-recommendations>a{padding:17px 15px}}
@media(max-width:450px){.hub-tool-learning{padding:17px 12px}.hub-tool-learning .hub-recommendations>a{padding:16px 12px}.hub-tool-learning .hub-card-action{font-size:13px;padding:9px 10px}}

/* Two source destinations in one quiet footer card, only for source-led guides. */
.reader-resources{color:#1e2d44;box-sizing:border-box;min-width:0;max-width:100%;background:#edf2f7;border:1px solid #cbd8e5;border-right:4px solid #6f8da9;border-radius:13px;padding:26px;margin-top:8px;overflow-wrap:anywhere}.reading-article .reader-resources h2{font-size:24px;margin:0 0 13px}.reading-article .reader-resources>p{font-size:15px;line-height:2;margin-bottom:21px}.reader-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reader-resource-links>a{display:block;min-width:0;max-width:100%;box-sizing:border-box;text-decoration:none;background:#fff;border:1px solid #c2d1df;border-radius:10px;padding:18px;color:#294c67}.reader-resource-links>a:hover{background:#f7fbff;border-color:#8fa9bf}.reader-resource-links strong{display:block;font-size:15px;line-height:1.9;margin-bottom:9px}.reader-resource-links span{display:block;font-size:13px;line-height:2;color:#627487}.reader-source-credit{margin-top:21px!important;background:#fff!important}.reader-source-credit>summary{font-size:14px!important;color:#36536b!important}.reading-article .reader-source-credit>p{padding:19px!important;margin:0;font-size:13px;line-height:2}.claude-examples>div{padding:21px}.claude-examples>div>p:last-child{margin-bottom:0}.reader-resources a:focus-visible{outline:3px solid #6689a8;outline-offset:3px}
@media(max-width:760px){.reader-resources{padding:22px}.reader-resource-links{grid-template-columns:1fr}.reading-article .reader-resources h2{font-size:22px}}
@media(max-width:450px){.reader-resources{padding:20px 16px}.reader-resource-links>a{padding:17px 14px}.claude-examples>div{padding:18px 15px}}
@media print{.reader-resources{display:none!important}}

/* Marketing explanations retain the existing reading system. */
.marketing-example-label{font-size:15px!important;background:#f3f0e7;border:1px solid #e3dac3;border-radius:10px;padding:14px 18px;line-height:2!important}
.marketing-table{max-width:100%;min-width:0;overflow-x:auto;margin:22px 0;border:1px solid #cddbd2;border-radius:10px}.marketing-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;text-align:right}.marketing-table th,.marketing-table td{padding:14px;vertical-align:top;border-bottom:1px solid #dbe4de;overflow-wrap:anywhere}.marketing-table th{background:#e6eee8;color:#304a3b}.marketing-table tr:last-child td{border-bottom:0}.marketing-table td{background:rgba(255,255,255,.5)}
.marketing-resources{padding:21px!important}.reading-article .marketing-resources>p{margin-bottom:12px}.marketing-resources+.reader-next{margin-top:24px}
@media(max-width:450px){.marketing-table th,.marketing-table td{padding:10px 8px;font-size:12px}.marketing-example-label{padding:13px}}
.skill-gifts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.skill-gift-card,.job-skill-example{min-width:0;border:1px solid #c9d9cf;border-radius:18px;padding:24px;background:#fff}
.skill-gift-card{display:flex;flex-direction:column;align-items:stretch}
.skill-gift-label{color:#35624a;font-size:.85rem;font-weight:700}
.skill-gift-card h3{margin:12px 0!important}
.skill-gift-card details{margin-bottom:20px}
.skill-gift-example{margin:18px 0;padding:18px;border-inline-start:3px solid #b7843d;border-radius:10px;background:#faf3e6;overflow-wrap:anywhere;font-size:.96em;line-height:1.9}
.skill-gift-card .skill-download{margin-top:auto}
.reading-article .skill-download{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;text-decoration:none!important;color:#fff;background:#205b43;border-radius:12px;padding:13px 18px;text-align:center;white-space:normal;max-width:100%;box-sizing:border-box}
.skill-download bdi{font-size:.78em;opacity:.85;font-weight:400}
.skill-gift-note{font-size:.9em;color:#58675e;margin-bottom:0!important}
@media(max-width:700px){.skill-gifts-grid{grid-template-columns:1fr}.skill-gift-card,.job-skill-example{padding:18px}.skill-gift-example{padding:14px}}
/* Practical paths share the established reading surfaces and disclosure behavior. */
.path-directory{display:grid;gap:18px}.path-family{border:1px solid var(--border,#dadcd3);border-radius:20px;background:#fff;overflow:hidden;min-width:0}.path-family>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;list-style:none;background:#f6f6ee}.path-family>summary::-webkit-details-marker{display:none}.path-family>summary>span{min-width:0;display:grid;gap:5px}.path-family>summary b{font-size:20px;line-height:1.6}.path-family>summary small{color:#54606b;font-size:13px}.path-family>summary i{font-style:normal;flex:none;transition:transform .15s}.path-family[open]>summary i{transform:rotate(180deg)}.path-family>summary:focus-visible{outline:3px solid #899739;outline-offset:-4px}.path-family-body{padding:22px 24px}.path-family-body>p{margin:0 0 20px;color:#4c5865;line-height:1.9}.path-family .hub-grid{margin:0}.step-lesson{display:grid;gap:5px;border:1px solid #d8dfc2;border-radius:14px;background:#f6f8ee;padding:14px 17px;margin-top:17px;text-decoration:none;overflow-wrap:anywhere}.step-lesson>span{font-size:12px;color:#56633c}.step-lesson>strong{font-size:15px;line-height:1.9;color:#18183d}.step-lesson:hover{border-color:#899739}.path-extra a,.path-example-list a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:450px){.path-family>summary{padding:18px 16px;gap:12px}.path-family>summary b{font-size:17px}.path-family-body{padding:18px 12px}.step-lesson{padding:12px}.step-lesson>strong{font-size:14px}}
/* Short, task-focused category choices. Opening a category gives its paths a full row. */
.path-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.path-family{height:100%}.path-family>summary{min-height:112px;padding:18px 20px}.path-family>summary b{font-size:18px}.path-family[open]{grid-column:1/-1}.path-family[open]>summary{min-height:90px}.path-family-body{padding:20px}
/* A card keeps one link, with an obvious button-shaped action inside it. */
.hub .hub-card-action,.hub-primary-grid .card-action,.free-practice-link>.card-action,.lesson-card .lesson-card-action,.step-lesson>.card-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:12px;width:auto;max-width:100%;min-height:46px;margin-top:auto;padding:10px 17px;border:1px solid var(--navy);border-radius:9px;background:var(--navy);color:#fff;font-size:14px;font-weight:800;line-height:1.8;text-align:center;white-space:normal;transform:none}.hub-card-action b{font-size:17px}.hub .hub-card:hover .card-action,.lesson-card:hover .card-action,.free-practice-link:hover>.card-action,.step-lesson:hover>.card-action{background:#30445f;border-color:#30445f}.hub-primary-grid .card-action{margin-top:18px}.hub .hub-text-button{background:var(--navy);color:#fff;padding:10px 17px;border:1px solid var(--navy);min-height:46px;font-size:14px;white-space:normal}.free-fields-teaser>.button{flex:none;white-space:normal}.free-practice-link>.card-action{margin-top:18px}.lesson-card .lesson-card-action{margin-top:15px}.step-lesson>.card-action{margin-top:8px;font-size:13px;min-height:44px}.path-content .path-bank-link{background:var(--navy);color:#fff;margin-top:18px;border:1px solid var(--navy);padding:10px 16px;white-space:normal;font-size:13px}.capability-row .capability-action{color:#fff;display:inline-flex;padding:10px 16px;border:1px solid var(--navy);background:var(--navy);font-size:13px}.reader-resource-links a{border:1px solid #c4ceaf!important;box-shadow:0 1px 2px #1e2d4408;min-height:44px}.lesson-navigation{flex-wrap:wrap}
@media(max-width:900px){.path-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.path-directory{gap:10px}.path-family>summary{min-height:108px;padding:15px 12px;gap:8px}.path-family>summary b{font-size:15px;line-height:1.7}.path-family>summary small{font-size:11px}.path-family>summary .disclosure-marker{flex:none}.path-family-body{padding:16px 12px}.hub .hub-card-action,.hub-primary-grid .card-action,.free-practice-link>.card-action,.lesson-card .lesson-card-action{font-size:13px;min-height:46px}.free-fields-teaser>.button{width:100%;max-width:100%}}
.path-family:not([open]){background:#f6f6ee}.path-family-body .single-path-grid{grid-template-columns:minmax(0,1fr);max-width:700px;margin-inline:auto}.reader-resource-links a>.card-action{display:inline-flex;align-self:flex-start;background:var(--navy);color:#fff!important;margin-top:12px;padding:10px 16px;font-size:13px;min-height:44px}
.free-fields-teaser>.button,.hub-primary-grid .primary-explain>.card-action{background:#ccd889;border-color:#ccd889;color:var(--navy)!important;box-shadow:0 2px 0 #00000012}.free-fields-teaser>.button:hover,.hub-primary-grid .primary-explain:hover>.card-action{background:#edf3cf;border-color:#edf3cf}
.lesson-path{margin:0 0 34px;padding:26px 28px;border:1px solid #d5dec7;border-radius:15px;background:#f4f7ee;display:grid;gap:12px}.lesson-path-wrap{padding-top:34px}.lesson-path-wrap .lesson-path{margin-bottom:0}.lesson-path-kicker{font-size:12px;font-weight:800;color:var(--green-dark)}.lesson-path h2{font-size:clamp(21px,2.4vw,26px);line-height:1.6;margin:0}.lesson-path>p{font-size:15px;line-height:2;margin:0;color:var(--muted)}.lesson-path-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 0;counter-reset:lp}.lesson-path-steps li{counter-increment:lp;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1px solid #dfe5d6;border-radius:30px;padding:6px 13px 6px 15px;line-height:1.7}.lesson-path-steps li:before{content:counter(lp);display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e4ecd4;color:var(--green-dark);font-size:12px;font-weight:800}.lesson-path-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.lesson-path-actions .button{font-size:14px;min-height:48px}.lesson-path-more{font-size:14px;font-weight:800;color:var(--green-dark);text-decoration:underline;text-underline-offset:5px}.lesson-path-end{margin:34px 0 0;padding:18px 22px;border-radius:12px;background:#f4f7ee;border:1px solid #dfe5d6;font-size:15px;line-height:2}.lesson-path-end a{font-weight:800;color:var(--green-dark);text-decoration:underline;text-underline-offset:5px}
@media(max-width:540px){.lesson-path{padding:21px 19px}.lesson-path-steps li{font-size:12px}.lesson-path-actions .button{width:100%}}
@media(max-width:540px){.lesson-path-steps{flex-direction:column;align-items:stretch}}
/* Tool pages */
.tool-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tool-review-date{font-size:13px;color:var(--muted);margin-top:12px}
.tool-section h3{font-size:17px;margin:18px 0 8px}
.tool-alternatives{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0 28px}
.tool-alternatives>a{display:grid;gap:4px;background:#fbfcf8;padding:16px 18px;border:1px solid #e0e6d7;border-radius:10px;color:var(--ink);text-decoration:none}
.tool-alternatives>a:hover{border-color:var(--green)}
.tool-alternatives strong{font-size:17px}
.tool-alternatives span{font-size:14px;color:var(--muted);line-height:1.7}
.tool-faq{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0;background:#fff}
.tool-faq summary{cursor:pointer;font-weight:700}
.tool-faq p{margin:10px 0 0}
.hub-tool-page-link{margin-top:10px}
@media(max-width:540px){.tool-hero-actions .button{width:100%;justify-content:center}}
/* Tool bank: category chips, tool cards and a details dialog */
.tool-filters{margin:4px 0 24px}
.tool-filters small{font-weight:600;opacity:.65;margin-inline-start:3px}
.tool-group{margin:0 0 34px}
.tool-group>h3{font-size:19px;line-height:1.6;margin:0 0 14px;color:var(--ink)}
.tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tool-card{display:flex;flex-direction:column;gap:12px;text-align:start;font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 14px;cursor:pointer;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}
.tool-card:hover,.tool-card:focus-visible{transform:translateY(-2px);border-color:#a9ba8b;box-shadow:0 10px 26px rgba(23,37,58,.08)}
.tool-card-head{display:flex;align-items:center;gap:12px;min-width:0}
.tool-mono{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#dfe9c4;font:800 15px Arial,sans-serif;letter-spacing:.5px}
.tool-card-head>span:last-child{min-width:0}
.tool-card-head strong{display:block;font-size:17px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.tool-card-head small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:2px}
.tool-card-desc{font-size:13.5px;line-height:1.9;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tool-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e8ece2;font-size:13px}
.tool-card-foot b{color:var(--green-dark);font-weight:800;white-space:nowrap}
.tool-card-foot i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--green-dark);background:#edf2e3;border-radius:20px;padding:3px 10px}
.tool-card-foot i.is-empty{background:none;padding:0}
.tool-pages-link{display:flex;justify-content:center;margin:32px 0 0;padding:0 0 8px;text-align:center}
.tool-pages-link a{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:12px 24px;border:1px solid #b4c294;border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:800;line-height:1.7;color:var(--green-dark);text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
.tool-pages-link a:hover{background:#edf2e3;border-color:var(--green-dark);box-shadow:0 4px 12px rgba(23,37,58,.06)}
.tool-pages-link a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.tool-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(23,37,58,.35);overflow:auto;overscroll-behavior:contain}
.tool-dialog::backdrop{background:rgba(23,37,58,.55)}
html:has(.tool-dialog[open]){overflow:hidden}
.tool-dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 14px 0;background:linear-gradient(#fff 65%,rgba(255,255,255,0))}
.tool-dialog-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:17px;line-height:1;cursor:pointer;color:var(--ink)}
.tool-dialog .hub-tool-detail{border:0;box-shadow:none;border-radius:0;padding:0 34px 32px}
@media(max-width:1100px){.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tool-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 8px}.tool-filters::-webkit-scrollbar{display:none}.tool-filters button{flex:0 0 auto}}
@media(max-width:540px){.tool-cards{grid-template-columns:1fr}.tool-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.tool-dialog .hub-tool-detail{padding:0 20px 28px}}
a.tool-card{text-decoration:none}
.tool-group>h2{font-size:22px;line-height:1.6;margin:0 0 14px;color:var(--ink)}
.tool-index .section{padding-top:36px}
.tool-cards-compact{margin:12px 0 28px}
.tool-page .article-hero h1{text-align:start}
.tool-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:44px;padding:8px 14px;border-radius:10px;background:var(--navy);color:#fff;font-size:13.5px;font-weight:800;line-height:1.6;transition:background .18s}
.tool-card:hover .tool-card-btn,.tool-card:focus-visible .tool-card-btn{background:#30445f}
.tool-card-badge{display:inline-block;margin-top:6px;font-style:normal;font-size:11.5px;font-weight:700;line-height:1.6;color:var(--green-dark);background:#edf2e3;border-radius:20px;padding:2px 10px}
.free-fields-teaser .fields-teaser-button{flex:0 0 auto;background:#ccd889;border-color:#ccd889;color:var(--navy);text-decoration:none}
.free-fields-teaser .fields-teaser-button:hover{background:#dbe5a3;border-color:#dbe5a3;color:var(--navy)}
/* Tool cards: centered content and a centered button */
.tool-card{align-items:center;text-align:center;padding:22px 18px 18px}
.tool-card-head{flex-direction:column;gap:10px}
.tool-card-head>span:last-child{display:grid;gap:2px}
.tool-card-desc{text-align:center}
.tool-card-btn{align-self:center;min-width:150px;padding:8px 22px}
.tool-directory .tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.tool-directory .tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tool-directory .tool-cards{grid-template-columns:1fr}}
/* Breadcrumbs: small pills with an arrow between them */
.breadcrumb,.kl-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;font-size:13px;line-height:1.6}
/* The breadcrumb is a <nav>: keep the mobile menu's nav styles (absolute, cream panel) off it. */
nav.breadcrumb{position:static;inset:auto;background:none;padding:0;border:0;box-shadow:none;width:auto}
.breadcrumb a,.kl-breadcrumb a{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);text-decoration:none!important;font-weight:700;transition:background .15s}
.breadcrumb a:hover,.kl-breadcrumb a:hover{background:color-mix(in srgb,currentColor 16%,transparent)}
.crumb-sep{opacity:.55;font-size:15px;padding:0 2px}
.crumb-current{font-weight:700;opacity:.85;padding:3px 4px}
.tool-mono{flex:none;width:44px;height:44px}
.breadcrumb a,.kl-breadcrumb a{border-color:color-mix(in srgb,currentColor 32%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}
.free-practice-link .card-action span,.free-practice-link .card-action{color:#fff}

/* "تابع الجديد" tab: shared hub parts, plus a few local adjustments */
.news-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-band-text{margin:-12px 0 22px;color:var(--muted);line-height:1.9;max-width:760px}
.news-series-card{grid-column:1/-1;background:var(--navy);border-color:var(--navy);color:#fff}
.news-series-card h3,.news-series-card p{color:#fff}
.news-series-card p{color:#d4deec}
.news-series-card .hub-card-top>span{color:#c1dc80}
.news-series-card .hub-card-action{background:#ccd889;border-color:#ccd889;color:var(--navy)!important}
.news-lang{margin:0 0 6px}
.news-platforms .lesson-group .hub-grid{margin:0}
.news-group-title{font-size:16px;color:var(--green-dark);margin:0;padding:18px 22px 0;background:#fafbf7}
.news-platforms .hub-card h3{font-size:19px}
@media(max-width:760px){.news-two{grid-template-columns:1fr}}
.news-lang-note{margin:0 0 14px;color:var(--muted);line-height:1.9}

/* What's new: two picked videos first, the rest behind one button */
.news-more-toggle .when-open,.news-more-toggle[aria-expanded="true"] .when-closed{display:none}.news-more-toggle[aria-expanded="true"] .when-open{display:inline}
.news-more{margin-top:18px}.news-more-playlist{margin:18px 0 0;text-align:center}

/* Site review, Oct 29: fixes found by checking every page on phone and laptop */
/* Closing summary card in guides: the chapter group rules removed its padding and darkened its heading */
.reading-article .article-chapter-group>.summary-section.article-section,.reading-article>.summary-section.article-section{padding:30px 28px!important;margin-top:26px}
@media(max-width:600px){.reading-article .article-chapter-group>.summary-section.article-section,.reading-article>.summary-section.article-section{padding:24px 20px!important}}
.reading-article .summary-section h2,.reading-article .summary-section h3{color:#fff}
.reading-article .summary-section .section-kicker{color:#c1dc80}
.reading-article .summary-section p{color:#dce4ee}
.reading-article .summary-section strong{color:#d5ec9d}
/* Consultation: the note card is light, so its text stays dark inside the dark hero */
.alumni-note{color:var(--ink)}.alumni-note b{color:var(--navy);white-space:normal}.alumni-note p{color:var(--muted)}
/* Reading time bar: text off the edge */
.reader-tools{padding-inline:16px}
/* Diploma curriculum: module numbers stay on one line */
.dx-module summary b{flex:none;white-space:nowrap}
/* Cards in the library and on the home page: centred content and button, like the tool cards */
.hub-card,.hub-primary-grid>button,.free-practice-link,.lesson-card{text-align:center}
.free-practice-link>*,.hub-primary-grid>button>*{text-align:center}
.hub-card .hub-card-top,.lesson-card .lesson-card-top{justify-content:center}
.hub .hub-card-action,.hub-primary-grid .card-action,.free-practice-link>.card-action,.lesson-card .lesson-card-action,.hub-card .hub-card-action{align-self:center!important}
/* "Show all" toggles: a few items first, the rest behind one button */
.show-more>summary .when-open,.show-more[open]>summary .when-closed{display:none}
.show-more[open]>summary .when-open{display:inline}
.show-more>summary b{color:#fff;font-weight:700}
/* Tool details window: the page reset removes the browser's auto margins, which pinned the window to a
   corner and left it short at the bottom. Centre it on tablets and laptops; phones keep the bottom sheet. */
@media(min-width:541px){.tool-dialog{margin:auto;inset:0}}
/* Tool cards show their whole description (the longer English ones were cut after three lines) */
.tool-card .tool-card-desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
/* "Who will teach you" section: grid items may shrink, so a wide item can't push the text past the screen edge on phones */
.instructor-grid>*{min-width:0}
/* Phones: measure heights against the visible screen (the browser bars cover part of 100vh) */
.lead-popup{max-height:calc(100dvh - 32px)}
.article-side nav{max-height:calc(100dvh - 130px)}
.article-toc nav{max-height:calc(100dvh - 210px)}

/* Side-scrolling card rows (data-carousel). "all": every screen; "small": phones and tablets only. */
@media(max-width:1024px){
 [data-carousel]{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 16px)/2)!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px 6px;columns:auto!important;column-count:auto!important}
 [data-carousel]::-webkit-scrollbar{display:none}
 [data-carousel]>*{scroll-snap-align:start;min-width:0;margin:0!important;break-inside:auto;grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:640px){[data-carousel]{grid-auto-columns:86%!important;gap:12px!important}}
@media(min-width:1025px){
 [data-carousel="all"]{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 40px)/3)!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px 6px;columns:auto!important;column-count:auto!important}
 [data-carousel="all"]::-webkit-scrollbar{display:none}
 [data-carousel="all"]>*{scroll-snap-align:start;min-width:0;margin:0!important;grid-column:auto!important;grid-row:auto!important}
}
[data-carousel]:focus-visible{outline:3px solid #9cb85c;outline-offset:4px;border-radius:14px}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.carousel-nav[hidden]{display:none}
.carousel-nav>button{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line,#dfe3dc);background:#fff;color:var(--navy,#1e2d44);font:700 18px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
.carousel-nav>button:disabled{opacity:.35;cursor:default}
.carousel-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.carousel-dots{display:flex;align-items:center;gap:2px}
.carousel-dot{width:22px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.carousel-dot::before{content:"";width:8px;height:8px;border-radius:99px;background:#c9d2c0;transition:width .25s,background .25s}
.carousel-dot.is-on::before{width:18px;background:var(--olive,#5b7a2e)}
.carousel-bar{display:block;width:min(200px,42vw);height:5px;border-radius:99px;background:#dde3d6;overflow:hidden}
.carousel-bar>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--olive,#5b7a2e);transition:width .2s ease-out}
.reviews .carousel-nav>button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.reviews .carousel-dot::before,.reviews .carousel-bar{background:rgba(255,255,255,.22)}
.reviews .carousel-dot.is-on::before,.reviews .carousel-bar>i{background:#b9d98a}
/* Review cards in a row: same height, long text folds with a button for the whole review */
[data-carousel] .review-card{height:100%;display:flex;flex-direction:column}
[data-carousel] .review-copy{max-height:16.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
[data-carousel] .review-card:not(.is-clamped) .review-copy{-webkit-mask-image:none;mask-image:none}
.card-more{align-self:center;margin-top:auto;padding:9px 18px;border-radius:10px;border:1px solid #c7d3b9;background:#f3f6ee;color:#2f4a1d;font-weight:700;cursor:pointer}
.card-more:hover{background:#e8efdd}
.review-card .review-link{margin-top:10px}
/* The full card in its own window */
dialog.card-dialog{margin:auto;inset:0;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink,#17253a);box-shadow:0 30px 80px rgba(23,37,58,.35);overflow:auto;overscroll-behavior:contain}
dialog.card-dialog::backdrop{background:rgba(23,37,58,.6)}
html:has(dialog.card-dialog[open]){overflow:hidden}
.card-dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:10px 12px 0;background:linear-gradient(#fff 70%,rgba(255,255,255,0))}
.card-dialog-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line,#dfe3dc);background:#fff;cursor:pointer;font-size:15px}
.card-dialog-body{padding:0 22px 24px}
.card-dialog-body .review-card{box-shadow:none;border:0;padding:0;background:none;height:auto}
.card-dialog-body .review-copy{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}
/* Reviews: one row, and a button that lays every review out below each other with its full text. */
.reviews-all-toggle{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:22px auto 0;padding:14px 28px;border-radius:12px;border:0;background:#fff;color:var(--navy,#1e2d44);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #101c2d33}
.reviews-all-toggle::after{content:"+";color:#6f8f2f;font:700 20px/1 Arial,sans-serif}
.reviews-all-toggle[aria-expanded="true"]::after{content:"−"}
.reviews-all-toggle:focus-visible{outline:3px solid #b9d98a;outline-offset:3px}
.reviews-all-toggle .when-open,.reviews-all-toggle[aria-expanded="true"] .when-closed{display:none}
.reviews-all-toggle[aria-expanded="true"] .when-open{display:inline}
[data-carousel].is-grid{display:flex!important;align-items:flex-start;gap:20px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;columns:auto!important}
[data-carousel].is-grid>.carousel-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
[data-carousel].is-grid .review-card{margin:0!important;height:auto!important}
[data-carousel].is-grid .review-copy{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}
[data-carousel].is-grid .card-more{display:none!important}
/* Prompt fields: closed by default, for whoever wants to tailor the prompt. */
.prompt-fields-box{background:#fff}
.prompt-fields-box>summary{flex-wrap:wrap;row-gap:2px;align-content:center}
.prompt-fields-box>summary>span{flex:1 1 100%!important;font-size:15px;font-weight:800;color:#33502b;line-height:1.7}
.prompt-fields-box>summary>small{flex:1 1 100%;font-size:12.5px;font-weight:600;color:#66745d;line-height:1.7}
.prompt-fields-box>.prompt-fields{padding:18px;margin:0}
@media(max-width:600px){.prompt-fields-box>.prompt-fields{padding:14px}}
/* «أذكى في تخصصك»: one card per field, in a side-scrolling row. */
.specialty-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.specialty-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d6dfcb;border-radius:18px;padding:24px;box-shadow:0 10px 26px rgba(30,45,68,.06);min-width:0;text-align:center}
.specialty-card h3{margin:0;font-size:19px;line-height:1.7;color:#1e2d44}
.specialty-card .specialty-desc{margin:0;font-size:15px;line-height:1.95;color:#33502b;font-weight:700}
.specialty-card .audience-note{margin:0;font-size:14px;line-height:1.95;color:#5e6877}
.specialty-card .button{margin-top:auto;align-self:center;max-width:100%;white-space:normal}
.specialty-card.is-dentists{background:#1e2d44;border-color:#1e2d44}
.specialty-card.is-dentists h3{color:#fff}.specialty-card.is-dentists .specialty-desc{color:#c1dc80}.specialty-card.is-dentists .audience-note{color:#dbe3ee}
.specialty-card.is-dentists .button{background:#a8c950;border-color:#a8c950;color:#17253a}
/* Tool buttons after a prompt: two per row on phones instead of a tall stack. */
@media(max-width:600px){.prompt-destinations .choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prompt-destinations .choice-buttons>a{padding:11px 12px}}
/* Diploma: live / recorded switch. */
.study-mode .dx-heading{text-align:center;max-width:760px;margin-inline:auto}
.mode-switch{display:flex;width:max-content;max-width:100%;margin:26px auto 22px;padding:5px;gap:4px;border-radius:999px;background:#eef2e7;border:1px solid #d6dfcb}
.mode-switch [role=tab]{min-width:132px;padding:11px 26px;border:0;border-radius:999px;background:transparent;color:#33502b;font:800 16px/1.5 'Cairo',Tahoma,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.mode-switch [role=tab][aria-selected=true]{background:#1e2d44;color:#fff;box-shadow:0 6px 16px rgba(30,45,68,.18)}
.mode-switch [role=tab]:focus-visible{outline:3px solid #9cb85c;outline-offset:2px}
.mode-panel{max-width:860px;margin:0 auto;background:#fff;border:1px solid #d6dfcb;border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(30,45,68,.06);text-align:start}
.mode-panel[hidden]{display:none}
.mode-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.mode-facts>div{background:#f3f6ee;border-radius:14px;padding:14px 16px;min-width:0}
.mode-facts dt{font-size:13px;font-weight:700;color:#66745d;margin:0}
.mode-facts dd{margin:4px 0 0;font-size:16px;font-weight:800;color:#1e2d44;line-height:1.7}
.mode-panel .checks{columns:2 260px;column-gap:28px;margin:0 0 22px}
.mode-panel .checks li{break-inside:avoid}
.mode-panel>.button{display:flex;width:max-content;max-width:100%;margin:0 auto;white-space:normal;text-align:center}
@media(max-width:640px){.mode-facts{grid-template-columns:1fr}.mode-panel{padding:20px}.mode-switch [role=tab]{min-width:0;padding:10px 22px}}
@media(max-width:640px){.mode-facts{gap:6px;margin-bottom:18px}.mode-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px}.mode-facts dd{margin:0;font-size:15px;text-align:end}}
.mode-panel bdi{white-space:nowrap}
.mode-lead{margin:0 0 18px!important;text-align:center;font-size:20px!important;font-weight:800;color:#1e2d44;line-height:1.7}
@media(max-width:640px){.mode-lead{font-size:17px!important}}
/* Diploma: gifts in a card, conditions and side notes in a note box. */
.dx-gift-card{display:flex;align-items:center;gap:18px;max-width:760px;margin:24px auto 0;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#f3f7ea,#e8f0d8);border:1px solid #cfdcb6;text-align:start}
.dx-gift-card p{margin:0!important;font-size:16px;line-height:2;color:#2c3e2a}
.dx-gift-icon{flex:none;width:52px;height:52px;border-radius:14px;background:#5b7a2e;color:#fff;display:grid;place-items:center}
.dx-gift-icon svg{width:28px;height:28px}
.dx-gift-card bdi,.dx-note-card bdi{white-space:nowrap}
.dx-note-card{display:flex;gap:10px;align-items:flex-start;max-width:760px;margin:16px auto 0!important;padding:14px 18px!important;border-radius:12px;background:#fbf6e9;border:1px solid #ecdcb4;color:#6a5a2e!important;font-size:14px!important;line-height:1.9!important;text-align:start}
.dx-note-card::before{content:"i";flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;background:#c9a54a;color:#fff;font:700 13px/22px Georgia,serif;text-align:center}
@media(max-width:640px){.dx-gift-card{flex-direction:column;text-align:center;padding:20px}.dx-gift-card p{font-size:15px}}
.dx-gift-card bdi,.mode-panel bdi{margin-inline:.22em}
/* Cards always stand apart from their section: a visible frame and a light shadow everywhere,
   and a tinted background where the section itself is white. */
:is(.dx-outcome,.dx-part,.result-grid>article,.gift-card,.hub-card,.tool-card,.hub-recommendations>a,.lesson-card,.specialty-card:not(.is-dentists)){border-color:#c9d5b9!important;box-shadow:0 8px 22px rgba(30,45,68,.08)}
.fit-box{box-shadow:0 8px 22px rgba(30,45,68,.08);border-left-color:#d5ddc9;border-right-color:#d5ddc9;border-bottom-color:#d5ddc9}
.service-surface-white :is(.dx-outcome,.dx-part,.result-grid>article,.gift-card,.fit-box:not(.not-for)),.hub-band-intro .hub-card{background:#f4f7ee!important}
.service-surface-cream :is(.dx-outcome,.dx-part,.result-grid>article),.series-content-section-cream .lesson-card,.tool-section :is(.tool-card,.hub-recommendations>a){background:#fff!important}


/* Product cards open our extension pages directly. */
a.tool-card,.hub-search-tools a{text-decoration:none}
