/* KI i skolen · videreutviklet fra GenKI i barnehagen · Mari-Ann Letnes */
:root{--marine:#1e2a45;--deep:#161f33;--forest:#5e6e67;--mauve:#9e7a8a;--mauve-light:#c9a0b0;--cream:#f0ece2;--lin:#d9d5cc;--lin-dark:#cac6bc;--warm:#555250;--muted:#5a5650;--pale:#817c78;--white:#fffdf8;--focus:#c6794d;--radius:14px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--marine);font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-weight:350;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p,h1,h2,h3,h4{margin-top:0}p{margin-bottom:1em}strong{font-weight:650}.container{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:200}.skip:focus{top:10px}
.topbar{height:64px;background:var(--marine);border-bottom:2px solid var(--mauve);color:#fff;position:sticky;top:0;z-index:30}.top-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.logo{width:34px;height:34px;background:var(--mauve);border-radius:8px 8px 8px 3px;display:grid;place-items:center;font-size:12px;font-weight:700;color:white}.brand-text{font-size:14px;letter-spacing:.02em;color:#f0ece2}.top-links{display:flex;align-items:center;gap:22px}.top-links a{font-size:13px;text-decoration:none;color:#ddced6}.top-links a:hover,.top-links a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:6px}
.hero{background:var(--marine);color:var(--cream);padding:72px 0 76px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-140px;top:-180px;width:600px;height:600px;border:1px solid rgba(201,160,176,.15);border-radius:50%;pointer-events:none;box-shadow:0 0 0 75px rgba(255,255,255,.008),0 0 0 160px rgba(255,255,255,.008)}.hero .container{position:relative;z-index:1}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:650;color:var(--mauve-light);margin-bottom:14px}.hero h1{font:300 clamp(56px,8vw,100px)/.98 'Fraunces',Georgia,serif;letter-spacing:-.045em;max-width:850px;margin:0 0 23px}.hero h1 em{color:var(--mauve-light);font-style:italic}.hero .lead{font-size:clamp(17px,2.1vw,21px);color:#d7cfd0;max-width:740px;line-height:1.65;margin:0}.hero-quiet{font-size:13px;color:#b9b2b7;margin-top:22px}.hero-small{padding:55px 0 58px}.hero-small h1{font-size:clamp(40px,6vw,66px);letter-spacing:-.034em;margin-bottom:14px}.hero-small .lead{font-size:17px;max-width:750px}.breadcrumbs{font-size:12px;color:var(--mauve-light);letter-spacing:.02em;margin-bottom:16px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.section{padding:66px 0 4px}.section:last-of-type{padding-bottom:65px}.section-tight{padding:38px 0}.section-header{margin-bottom:23px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:650;color:var(--forest);margin-bottom:7px}.kicker.rose{color:var(--mauve)}h2.section-title{font:350 clamp(27px,3.5vw,39px)/1.16 'Fraunces',Georgia,serif;letter-spacing:-.02em;margin-bottom:9px}h3{font-weight:500}.section-sub{color:var(--muted);max-width:760px;font-size:15px}.subtle{color:var(--muted)}
.stage-shell{margin-top:-26px;position:relative;z-index:4}.stage-panel{background:var(--white);border:1px solid var(--lin-dark);border-radius:16px;padding:25px 28px;box-shadow:0 15px 40px rgba(30,42,69,.07)}.stage-head{display:flex;gap:15px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.stage-head strong{font-size:14px}.stage-help{font-size:13px;color:var(--muted)}.stage-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stage-btn{border:1px solid var(--lin-dark);background:var(--cream);color:var(--marine);border-radius:9px;padding:14px 10px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.stage-btn .stage-primary{display:block;font-size:14px;font-weight:650}.stage-btn .stage-secondary{display:block;color:var(--muted);font-size:12px}.stage-btn:hover{border-color:var(--mauve)}.stage-btn[aria-pressed=true]{background:var(--marine);border-color:var(--marine);color:#fff}.stage-btn[aria-pressed=true] .stage-secondary{color:#d9c4ce}.stage-detail{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.6}
.split-heading{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--lin-dark);margin-bottom:20px}.dot{width:9px;height:9px;border-radius:50%;background:var(--forest)}.dot.rose{background:var(--mauve)}.split-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:650;color:var(--pale)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:45px}.category-card{background:var(--lin);border:1px solid var(--lin-dark);border-radius:var(--radius);padding:27px 22px 21px;display:flex;flex-direction:column;text-decoration:none;min-height:235px;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;overflow:hidden}.category-card:after{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--forest);transform:scaleX(0);transition:transform .2s;transform-origin:left}.category-card.learner:after{background:var(--mauve)}.category-card:hover{transform:translateY(-4px);border-color:#b5ada9;box-shadow:0 10px 28px rgba(30,42,69,.09)}.category-card:hover:after{transform:scaleX(1)}.card-ordinal{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-weight:650}.learner .card-ordinal{color:var(--mauve)}.card-glyph{width:43px;height:43px;border-radius:11px;border:1px solid rgba(30,42,69,.08);display:grid;place-items:center;font:300 27px Georgia,serif;color:var(--marine);margin:22px 0 12px;background:#e9e4db}.category-card h3{font:350 22px/1.13 'Fraunces',Georgia,serif;margin:0 0 12px}.category-card p{font-size:13px;line-height:1.55;color:var(--muted);flex:1;margin:0}.card-next{font-weight:650;font-size:12px;margin-top:18px;color:var(--forest)}.learner .card-next{color:var(--mauve)}
.insight{background:var(--white);border:1px solid var(--lin-dark);border-radius:14px;padding:28px}.insight h3{font:350 23px/1.2 'Fraunces',Georgia,serif;margin-bottom:12px}.insight p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.number{font:350 27px 'Fraunces',serif;color:var(--mauve);margin-bottom:16px}
.policy-line{background:#e4e7df;border-left:4px solid var(--forest);border-radius:0 10px 10px 0;padding:20px 24px;color:var(--marine);font-size:14px;line-height:1.75}.policy-line.rose{background:#f0e6ea;border-color:var(--mauve)}.policy-line a{color:var(--marine);text-underline-offset:3px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{border-radius:14px;background:var(--marine);color:var(--cream);padding:30px}.feature.light{background:var(--lin);color:var(--marine)}.feature h3{font:350 29px 'Fraunces',serif;line-height:1.2}.feature p{color:#d2c8cf;font-size:14px;line-height:1.7}.feature.light p{color:var(--muted)}.pill-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:8px;border-radius:100px;padding:11px 20px;font-size:13px;font-weight:600;background:var(--mauve);color:white;transition:filter .15s}.pill-link:hover{filter:brightness(1.08)}.feature.light .pill-link{background:var(--marine)}
.detail-intro{font:350 clamp(21px,2.5vw,28px)/1.55 'Fraunces',Georgia,serif;max-width:900px;margin:0;color:var(--marine)}.four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini-block{background:var(--lin);border:1px solid var(--lin-dark);border-radius:12px;padding:24px 25px}.mini-block h3{font:400 21px/1.25 'Fraunces',serif;margin-bottom:10px}.mini-block p{font-size:14px;color:var(--muted);margin:0}.mini-no{font-size:11px;color:var(--forest);font-weight:650;letter-spacing:.1em;margin-bottom:12px}.mini-block.pink .mini-no{color:var(--mauve)}.selected-case{border:1px solid var(--lin-dark);border-radius:16px;background:var(--white);overflow:hidden}.selected-case-head{background:var(--marine);color:var(--cream);padding:27px 32px}.selected-case-head .eyebrow{color:var(--mauve-light);margin-bottom:8px}.selected-case-head h3{font:350 29px 'Fraunces',serif;margin:0}.selected-case-body{padding:28px 32px}.case-example{font-size:17px;line-height:1.78;margin-bottom:24px}.case-evidence{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-evidence article{border-left:3px solid var(--forest);background:#eeece6;padding:17px 20px}.case-evidence article:last-child{border-left-color:var(--mauve)}.case-evidence h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:9px}.case-evidence article:last-child h4{color:var(--mauve)}.case-evidence p{margin:0;font-size:14px;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--lin-dark);border-radius:14px;overflow:hidden}.process-step{padding:25px 20px;background:var(--white);border-right:1px solid var(--lin-dark)}.process-step:last-child{border:0}.process-label{color:var(--mauve);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;margin-bottom:11px}.process-step h3{font:350 20px 'Fraunces',serif;margin-bottom:9px}.process-step p{font-size:13px;line-height:1.63;color:var(--muted);margin:0}.quote{background:var(--warm);color:#f0ece2;padding:30px 35px;border-radius:13px}.quote p{font:350 24px/1.4 'Fraunces',serif;margin:0}.quote-label{font-size:11px;color:var(--mauve-light);text-transform:uppercase;letter-spacing:.13em;font-weight:650;margin-bottom:9px}.faq{background:var(--lin);border:1px solid var(--lin-dark);border-radius:14px;padding:28px}.faq h3{font:350 24px 'Fraunces',serif}.faq p{font-size:15px;color:var(--muted)}.bottom-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:20px;border-top:1px solid var(--lin-dark)}.bottom-links a{background:var(--lin);padding:20px 24px;border-radius:12px;text-decoration:none;font-size:14px;display:block;border:1px solid var(--lin-dark)}.bottom-links a:hover{border-color:var(--mauve)}.bottom-links small{display:block;font-size:11px;color:var(--pale);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.footer{background:var(--marine);border-top:3px solid var(--mauve);margin-top:75px;color:#c4bbc0;padding:32px 0}.footer-row{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:#f0ece2;font-weight:500;font-size:14px}.footer p{font-size:12px;color:#b8acb3;margin:7px 0 0}.footer a{color:#e9c5d4;font-size:12px}.footer-nav{display:flex;gap:15px;flex-wrap:wrap}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}
.source-list{padding-left:22px;font-size:14px;line-height:1.9;color:var(--muted)}.source-list a{color:var(--marine)}.two-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.resource-list{display:flex;flex-direction:column;gap:12px}.resource-link{border:1px solid var(--lin-dark);border-radius:12px;background:var(--white);display:flex;justify-content:space-between;align-items:center;padding:18px 22px;text-decoration:none;font-size:14px}.resource-link:hover{border-color:var(--mauve)}.resource-link small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.muted-note{font-size:13px;color:var(--muted);line-height:1.6}.policy-small{font-size:14px;color:var(--muted)}
@media(max-width:960px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--lin-dark)}}
@media(max-width:710px){.container{width:min(100% - 32px,1120px)}.hero{padding:56px 0 66px}.hero-small{padding:40px 0 43px}.top-links{gap:11px}.top-links a{font-size:12px}.stage-panel{padding:18px}.stage-options{grid-template-columns:1fr 1fr}.stage-btn{padding:11px 8px}.insight-grid,.feature-row,.two-cols{grid-template-columns:1fr}.four-grid,.case-evidence{grid-template-columns:1fr}.stage-head{gap:5px}.section{padding-top:48px}.selected-case-head,.selected-case-body{padding:23px}.hero h1{font-size:clamp(49px,12vw,72px)}.hero-small h1{font-size:42px}.category-card{min-height:220px}}
@media(max-width:450px){.category-grid{grid-template-columns:1fr}.category-card{min-height:185px}.top-links a:nth-child(2){display:none}.process-grid{grid-template-columns:1fr}.process-step{border-right:0!important;border-bottom:1px solid var(--lin-dark)}.process-step:last-child{border-bottom:0}.brand-text{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.stage-options,.bottom-links,.footer-nav,.pill-link{display:none!important}.hero{padding:15px 0;color:var(--marine);background:white}.hero h1,.hero-small h1{color:var(--marine)}.hero .lead{color:var(--marine)}.section{padding:15px 0}.category-card,.mini-block,.selected-case,.quote,.policy-line{break-inside:avoid}.stage-shell{margin:0}.footer{display:none}}

/* Skjul barnetrinnsmerknaden utenfor småskole og mellomtrinn. */
[hidden] { display: none !important; }

/* Fagpraksiser – tredje inngang til KI-ressursen */
.practice-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-home-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--white);border:1px solid var(--lin-dark);border-radius:14px;padding:23px 22px;min-height:150px;transition:transform .2s,border-color .2s,box-shadow .2s}.practice-home-card:hover{transform:translateY(-3px);border-color:var(--mauve);box-shadow:0 10px 28px rgba(30,42,69,.08)}.practice-home-card .practice-idx{font-size:11px;letter-spacing:.13em;color:var(--mauve);font-weight:650}.practice-home-card strong{font:350 23px/1.25 'Fraunces',Georgia,serif;color:var(--marine)}.practice-home-card small{font-size:13px;color:var(--muted);line-height:1.55}.practice-home-action{margin-top:26px}
.practice-workbench{display:grid;grid-template-columns:295px minmax(0,1fr);align-items:start;gap:24px}.practice-picker{display:flex;flex-direction:column;gap:9px;position:sticky;top:88px}.practice-option{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:16px;border:1px solid var(--lin-dark);border-radius:12px;background:var(--white);color:var(--marine);cursor:pointer;transition:background .15s,border-color .15s}.practice-option:hover{border-color:var(--mauve)}.practice-option[aria-pressed=true]{border-color:var(--mauve);background:#eee3e9;box-shadow:inset 3px 0 0 var(--mauve)}.practice-option-index{font-size:11px;color:var(--mauve);font-weight:700}.practice-option span:nth-child(2){flex:1}.practice-option strong{display:block;font-size:14px;line-height:1.3}.practice-option small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}.practice-option span:last-child{font-size:13px;color:var(--mauve)}
.practice-detail{min-width:0}.practice-detail-head{background:var(--marine);color:var(--cream);padding:32px 35px;border-radius:15px 15px 0 0}.practice-detail-head .kicker{color:var(--mauve-light)}.practice-detail-head h2{font:350 clamp(29px,3vw,41px)/1.16 'Fraunces',Georgia,serif;margin:4px 0 10px}.practice-detail-head p{color:#ded5d8;line-height:1.68;font-size:15px}.practice-field-note{font-size:12px!important;color:var(--mauve-light)!important;margin-bottom:20px}.practice-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--lin-dark);border:1px solid var(--lin-dark)}.practice-questions article{background:var(--white);padding:22px 19px}.practice-questions .number{font-size:24px;margin-bottom:6px}.practice-questions h3{font:350 18px/1.28 'Fraunces',Georgia,serif;margin-bottom:10px}.practice-questions p{font-size:13px;line-height:1.64;color:var(--muted);margin:0}
.practice-example{background:var(--white);border:1px solid var(--lin-dark);border-top:0;padding:29px 33px}.practice-example h3{font:350 26px/1.22 'Fraunces',serif;margin:9px 0 15px}.practice-example-top>p{font-size:15px;color:var(--muted);line-height:1.75;max-width:740px}.practice-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.practice-example-grid article{border-top:3px solid var(--forest);background:var(--cream);padding:17px 15px}.practice-example-grid article:nth-child(2){border-top-color:var(--mauve)}.practice-example-grid article h4{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:var(--marine);margin-bottom:9px}.practice-example-grid article p{font-size:13px;line-height:1.63;color:var(--muted);margin:0}.practice-policy{margin:16px 0 0}
.practice-validity{padding:28px 33px;background:#f0e6ea;border:1px solid #e4d0d9}.practice-validity h3{font:350 24px 'Fraunces',serif}.practice-validity p{font-size:15px;color:var(--muted);line-height:1.7}.practice-crosslinks{padding:28px 33px;background:var(--white);border:1px solid var(--lin-dark);border-radius:0 0 14px 14px}.practice-crosslinks p{font-size:13px;color:var(--muted)}.practice-links{display:flex;flex-wrap:wrap;gap:9px}.practice-cat-link{display:inline-flex;gap:9px;align-items:center;background:var(--cream);border:1px solid var(--lin-dark);padding:10px 13px;border-radius:8px;font-size:13px;text-decoration:none}.practice-cat-link:hover{border-color:var(--mauve)}.practice-inline{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--lin);border:1px solid var(--lin-dark);border-radius:14px;padding:28px 30px}.practice-inline p{color:var(--muted);font-size:14px;max-width:780px}.practice-inline .pill-link{flex-shrink:0}
@media(max-width:1080px){.practice-workbench{grid-template-columns:260px minmax(0,1fr)}.practice-questions,.practice-example-grid{grid-template-columns:1fr}.practice-questions article{padding:18px}.practice-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.practice-workbench{display:block}.practice-picker{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.practice-option{padding:12px}.practice-detail-head,.practice-example,.practice-validity,.practice-crosslinks{padding:22px}.practice-inline{display:block}.practice-inline .pill-link{margin-top:10px}.practice-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.practice-home-grid,.practice-picker{grid-template-columns:1fr}.practice-home-card{min-height:0}.practice-option small{font-size:12px}}
@media print{.practice-picker{display:none}.practice-workbench{display:block}.practice-detail{width:100%}.practice-home-grid{display:none}}

/* V6: tydelig og tidlig skoleslagsdifferensiering */
.practice-detail-head .school-focus{font-size:15px;line-height:1.6;margin:10px 0 0;color:#f0ece2;border-left:3px solid var(--mauve);padding-left:12px}
.practice-school-lens{background:#e7ebe6;border-left:4px solid var(--forest);padding:27px 32px;border-right:1px solid #d0d9d1}
.practice-school-lens h3{font:350 26px/1.3 'Fraunces',Georgia,serif;margin:10px 0 16px}
.practice-school-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.practice-school-grid article{background:rgba(255,255,255,.7);border-radius:10px;padding:17px 19px}
.practice-school-grid h4{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--forest);margin:0 0 10px}
.practice-school-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.practice-validity-general{font-size:13px!important;border-top:1px solid #dac3cc;padding-top:11px;margin-top:16px;opacity:.88}
.practice-common{background:var(--white);padding:28px 32px;border:1px solid var(--lin-dark)}
.practice-common>p{line-height:1.7;color:var(--muted);margin:9px 0 22px}
.practice-common .practice-questions{border-radius:10px;overflow:hidden}
.context-first{background:#fff;border:1px solid var(--lin-dark);border-left:5px solid var(--mauve);padding:25px 28px;border-radius:0 12px 12px 0;margin-bottom:26px}
.context-first h2{font:350 28px/1.2 'Fraunces',Georgia,serif;margin:9px 0 10px}
.context-first>p{color:var(--muted);line-height:1.7}
.context-first-action{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.context-first-action span{background:var(--cream);padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.7}
@media(max-width:700px){.practice-school-grid,.context-first-action{grid-template-columns:1fr}.practice-school-lens,.practice-common{padding:20px 22px}}


/* Fire selvstendige ressurser · lokal navigasjon */
html {scroll-behavior:smooth}
a:focus-visible,button:focus-visible{outline:3px solid #9e7a8a;outline-offset:4px}
.resource-shell{max-width:1080px;margin:auto;padding:3rem 1.5rem 5rem}
.independent-back{font-size:13px;text-decoration:none;color:var(--mauve-light)}
.intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.intro-card{border:1px solid var(--lin-dark);background:var(--lin);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:var(--text)}
.intro-card:hover{border-color:var(--forest);transform:translateY(-2px)}
.intro-card h3{font-family:Fraunces,serif;font-size:1.28rem;font-weight:300;color:var(--marine)}
.intro-card p{font-size:.92rem;line-height:1.65;color:var(--text-soft)}
.resource-intro{max-width:780px;line-height:1.8;color:var(--text-soft);font-size:1rem}
.stage-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.stage-choice,.practice-choice{border:1px solid var(--lin-dark);padding:.75rem 1rem;cursor:pointer;background:var(--cream);border-radius:9px;color:var(--marine);font:500 13px 'DM Sans',sans-serif}
.stage-choice[aria-pressed=true],.practice-choice[aria-pressed=true]{background:var(--marine);color:var(--cream);border-color:var(--marine)}
.stage-choice:hover,.practice-choice:hover{border-color:var(--mauve)}
.stage-context{margin-top:1rem;padding:1.15rem 1.4rem;border-left:3px solid var(--mauve);background:rgba(217,213,204,.7);color:var(--text-soft);line-height:1.7;border-radius:7px}
.content-panel{background:var(--lin);padding:1.65rem;border:1px solid var(--lin-dark);border-radius:14px;margin:1.2rem 0}
.content-panel h3{font:300 1.4rem Fraunces,serif;color:var(--marine);margin-bottom:.6rem}
.content-panel h4{font-weight:500;font-size:.9rem;color:var(--marine);margin-bottom:.4rem}
.content-panel p,.content-panel li{font-size:.94rem;line-height:1.78;color:var(--text-soft)}
.content-panel p+p{margin-top:.8rem}
.content-panel ul{padding-left:1.25rem}
.content-panel.rose{border-left:3px solid var(--mauve)}
.content-panel.green{border-left:3px solid var(--forest)}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.card-number{font-weight:500;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--forest);margin-bottom:.45rem}
.meta{font-size:12px;color:var(--text-pale);line-height:1.7}
.module-rule{border:0;border-top:1px solid var(--lin-dark);margin:2rem 0}
.section-heading-minor{font:300 1.85rem Fraunces,serif;color:var(--marine);margin:1.5rem 0 .8rem}
.cta-link{display:inline-block;background:var(--marine);color:var(--cream);text-decoration:none;padding:.85rem 1.2rem;border-radius:99px;margin:.75rem 0;font-size:13px}
.cta-link:hover{background:var(--forest)}
.breadcrumb-text{font-size:13px;color:var(--text-pale);margin:.3rem 0 1.2rem}
.hero-short{padding:4rem 3rem 3.4rem}
.hero-short .hero-inner{max-width:1080px;margin:auto}
.hero-short h1{font-size:clamp(2.8rem,6vw,5rem)}
.notice{background:rgba(158,122,138,.12);border-left:3px solid var(--mauve);padding:1rem 1.3rem;border-radius:8px;line-height:1.7}
.footer-row{align-items:flex-start}
select{border-radius:8px;padding:8px}
@media (max-width:730px){.intro-grid,.cols2,.cols3{grid-template-columns:1fr}.hero-short{padding:3rem 1.3rem}.resource-shell{padding:2rem 1.3rem}.stage-choice{flex:1 1 48%}}
