@layer reset,base,layout,components,print;
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default}}
@layer base{:root{--ink:#133e67;--deep:#082b4c;--mint:#c3e8db;--yellow:#f5d65c;--sky:#cdd6dc;--white:#dce2e5;--muted:#4d647a;--line:#c9d7e2;--round:22px}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:17px;line-height:1.6}h1,h2,h3,h4,.brand,.footer-brand{font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.9vw,5.6rem);font-weight:800}h2{font-size:clamp(1.8rem,3.1vw,2.8rem)}h3{font-size:1.4rem}h4{font-size:1.12rem}p{max-width:73ch}li+li{margin-top:.5rem}ul,ol{padding-left:1.35rem}a{text-underline-offset:.22em}a:hover{color:#1e685b}button{border:0}:focus-visible{outline:3px solid #a44b00;outline-offset:4px}textarea:focus-visible{outline-offset:0}::selection{background:var(--yellow);color:var(--deep)}[hidden]{display:none!important}}
@layer layout{.site-header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 5%;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{font-size:.9rem;text-decoration:none;font-weight:700;padding:8px 0}.site-header nav a[aria-current=page]{box-shadow:0 3px 0 var(--ink)}.site-header nav .teacher-nav{border:1px solid var(--line);border-radius:30px;padding:10px 17px}.container{max-width:1200px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding-top:58px;padding-bottom:60px}.hero h1{max-width:11ch;margin:18px 0 24px}.hero p{max-width:44ch;font-size:1.12rem}.hero img{width:100%;height:auto}.intro-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.section{padding:65px 0}.tinted{background:var(--sky)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{max-width:42ch}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.end-product{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.page-heading{padding-top:44px;padding-bottom:35px}.page-heading h1{font-size:clamp(2.4rem,5vw,4.3rem);max-width:20ch;margin:18px 0}.page-heading p{max-width:65ch}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;padding-bottom:70px}.page-body{min-width:0}.page-body>section+section{margin-top:45px}.side-summary{position:sticky;top:22px;padding:25px;background:var(--sky);border-radius:var(--round)}.side-summary p{margin-top:12px;font-size:.95rem}.side-summary .button{width:100%;margin-top:12px}.side-summary ul{font-size:.93rem;margin:15px 0}.site-footer{max-width:1360px;margin:35px auto 0;padding:38px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:25px;font-size:.85rem}.site-footer>span{grid-column:1/-1;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.site-footer div{display:flex;flex-direction:column;align-items:start;gap:8px}.content-narrow{max-width:860px;margin:auto;padding:0 5% 65px}.content-narrow>section{margin-top:36px}.content-narrow h2{margin-bottom:18px}.content-narrow p+p{margin-top:14px}.content-narrow li{max-width:75ch}}
@layer components{.brand{display:flex;gap:10px;align-items:center;font-size:2.1rem;font-weight:800;text-decoration:none;letter-spacing:-.06em}.brand-dot{color:#457a69}.footer-brand{font-size:2rem;font-weight:800;text-decoration:none}.menu-toggle{display:none;background:var(--sky);border-radius:10px;padding:8px 14px;color:var(--ink)}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--yellow);padding:12px}.skip-link:focus{top:10px}.tag{display:inline-flex;padding:4px 11px;border:1px solid var(--line);border-radius:30px;font-size:.78rem;font-weight:700;background:#dce2e5}.tag.mint{background:var(--mint);border-color:var(--mint)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;font-size:.94rem;font-weight:700;padding:13px 22px;border-radius:12px;background:var(--ink);color:#eef1f3;border:1px solid var(--ink);line-height:1.4}.button:hover{background:var(--deep);color:#eef1f3}.button.yellow{background:var(--yellow);color:var(--deep);border-color:var(--yellow)}.button.yellow:hover{background:#ebc542}.button.outline{background:#dce2e5;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:var(--sky)}.button.small{padding:9px 13px;font-size:.84rem}.text-link{font-size:.95rem;font-weight:700}.route-card{position:relative;display:flex;flex-direction:column;padding:24px;background:#dce2e5;border:1px solid var(--line);border-radius:18px;text-decoration:none;min-height:205px;transition:border-color .15s,transform .15s}.route-card:hover{border-color:var(--ink);transform:translateY(-3px);color:var(--ink)}.route-card .number{font-size:2.6rem;font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800;color:#52768c;line-height:1;margin-bottom:22px}.route-card:first-child{background:var(--mint);border-color:var(--mint)}.route-card h3{font-size:1.35rem;margin-bottom:9px}.route-card p{font-size:.89rem;color:var(--muted)}.route-card .card-arrow{position:absolute;right:24px;top:22px;font-size:1.5rem}.product-sheet{background:var(--yellow);padding:30px;border-radius:7px 36px 7px 7px;transform:rotate(-2deg)}.product-sheet h3{font-size:1.65rem;margin-bottom:20px}.product-sheet ol{padding:0;list-style:none}.product-sheet li{padding:11px 0;border-bottom:1px solid #baaa50;display:flex;gap:16px}.product-sheet li span{font-weight:700}.product-sheet li:last-child{border-bottom:0}.feature-panel{padding:30px;background:var(--mint);border-radius:var(--round)}.feature-panel p{margin:15px 0 20px}.feature-panel.sky{background:var(--sky)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.83rem;color:var(--muted);margin-bottom:20px}.breadcrumbs a{text-decoration:none}.meta-strip{display:flex;gap:20px;flex-wrap:wrap;font-size:.91rem;margin-top:22px}.meta-strip span{display:flex;align-items:center;gap:7px}.goal-box{padding:22px 25px;background:var(--mint);border-radius:16px;margin:24px 0}.goal-box h2{font-size:1.1rem;margin-bottom:8px}.page-body h2{font-size:1.85rem;margin-bottom:20px}.page-body h3{margin-bottom:12px}.callout{background:var(--sky);border-left:4px solid var(--ink);padding:18px 22px;border-radius:0 12px 12px 0;font-size:.96rem}.callout.yellow{background:#e9dfb3;border-color:#b28a00}.timer{display:flex;gap:10px;align-items:center;padding:15px 0;border-top:1px solid var(--line);margin-top:20px;flex-wrap:wrap}.timer output{font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.timer button{background:#dce2e5;border:1px solid var(--line);padding:7px 12px;border-radius:8px;color:var(--ink);font-size:.8rem}.phase{border-top:1px solid var(--line);padding:20px 0}.phase summary{display:flex;gap:15px;cursor:pointer;align-items:center;list-style:none}.phase summary::-webkit-details-marker{display:none}.phase summary::after{content:'+';font-size:1.5rem;margin-left:auto}.phase[open] summary::after{content:'−'}.phase-time{flex-shrink:0;width:54px;padding:7px 0;text-align:center;background:var(--sky);border-radius:10px;font-weight:700;font-size:.9rem}.phase-name{flex:1}.phase-name strong{display:block;font-size:1.05rem;line-height:1.3}.phase-name small{font-size:.78rem;color:var(--muted)}.phase ol{margin:16px 0 0 68px;font-size:.96rem}.resource{border:1px solid var(--line);padding:22px;border-radius:14px;margin-bottom:12px}.resource h3{font-size:1.15rem}.resource p{font-size:.95rem}.resource a{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:700}.worksheet{background:var(--sky);padding:28px;border-radius:var(--round)}.worksheet>p{font-size:.93rem;margin-bottom:22px}.field{margin-top:22px}.field label{display:block;font-weight:700;line-height:1.4}.field .hint{display:block;font-size:.86rem;color:var(--muted);margin:5px 0 9px}.field textarea{width:100%;min-height:105px;resize:vertical;padding:12px;border:1px solid #829cb1;border-radius:9px;background:#dce2e5;color:var(--deep);line-height:1.5;font-size:.95rem}.field details{font-size:.85rem;margin-top:4px}.field summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.field details p{padding:10px 0}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.checks{list-style:none;padding:0}.checks li{margin:0;border-bottom:1px solid var(--line)}.checks label{display:flex;align-items:start;gap:12px;padding:12px 0;font-size:.96rem;cursor:pointer}.checks input{accent-color:var(--ink);width:20px;height:20px;margin-top:3px;flex-shrink:0}.support-box{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:15px}.support-box summary{font-weight:700;cursor:pointer}.support-box ul,.support-box p{margin-top:15px;font-size:.95rem}.session-next{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;flex-wrap:wrap}.source-list{list-style:none;padding:0}.source-list li{padding:22px 0;border-bottom:1px solid var(--line)}.source-list p{font-size:.91rem;margin-top:7px}.source-list a{font-weight:700}.source-org{font-size:.8rem;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.89rem;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--sky);font-weight:700}tr:last-child td{border-bottom:0}.material-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:23px 0}.material-row .material-text{flex:1}.material-row h2{font-size:1.25rem;margin-bottom:6px}.material-row p{font-size:.91rem}.material-row .number{font-size:2.1rem;font-weight:700;min-width:45px}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.final-step{padding:23px;background:var(--sky);border-radius:15px}.final-step h3{font-size:1.18rem;margin-bottom:10px}.final-step p{font-size:.93rem}.print-title{display:none}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.topic{padding:23px;border:1px solid var(--line);border-radius:16px}.topic h3{font-size:1.15rem;margin-bottom:12px}.topic p{font-size:.91rem}.topic-icon{font-size:1.7rem;display:block;margin-bottom:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--deep);color:#eef1f3;border-radius:12px;max-width:90vw;z-index:30;display:none}#toast.visible{display:block}.section-label{font-size:.85rem;font-weight:700;margin-bottom:12px;color:var(--muted)}}
@media(max-width:960px){.site-header{gap:20px}.site-header nav{gap:15px}.site-header nav a{font-size:.82rem}.hero{padding-top:35px}.page-layout{grid-template-columns:minmax(0,1fr) 235px;gap:25px}.side-summary{padding:20px}.hero img{min-width:0}.site-footer{grid-template-columns:1fr 1fr}.site-footer div{grid-column:1/-1}.topic-grid{grid-template-columns:1fr}}
@media(max-width:800px){body{font-size:16px}.site-header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.brand{font-size:1.9rem}.menu-toggle{display:flex;gap:16px;align-items:center}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:5px;padding-top:5px}.site-header nav.open{display:flex}.site-header nav a{padding:11px 6px;font-size:.95rem}.site-header nav .teacher-nav{padding:11px 6px;border:0;border-radius:0}.site-header nav a[aria-current=page]{box-shadow:none;background:var(--sky);border-radius:8px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:15px}.hero h1{max-width:13ch;font-size:3.6rem;margin:20px 0}.hero img{max-width:390px;margin:auto}.hero p{font-size:1.02rem}.section{padding:42px 0}.section-head{display:block}.section-head p{margin-top:15px}.section-head>a{display:inline-block;margin-top:15px}.route-grid{grid-template-columns:1fr 1fr;gap:12px}.route-card{padding:20px;min-height:210px}.route-card .card-arrow{right:17px;top:15px}.route-card .number{font-size:2rem;margin-bottom:20px}.route-card h3{font-size:1.12rem}.route-card p{font-size:.83rem}.end-product,.split,.page-layout{grid-template-columns:1fr;gap:30px}.end-product{gap:40px}.product-sheet{margin:0 5px}.page-heading{padding-top:28px}.page-heading h1{font-size:2.6rem}.page-layout aside{grid-row:1}.side-summary{position:static}.side-summary ul{display:none}.side-summary .button{width:auto}.side-summary p{max-width:none}.timer{padding-bottom:0}.site-footer{font-size:.8rem;gap:20px}.footer-brand{font-size:1.8rem}.worksheet{padding:22px 18px}.phase ol{margin-left:14px}.phase-time{width:48px}.phase summary{gap:12px}.final-grid{grid-template-columns:1fr}.material-row{gap:13px;flex-wrap:wrap}.material-row .material-text{min-width:180px}.material-row .button{margin-left:58px}.page-body>section+section{margin-top:36px}.feature-panel{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-card{transition:none}.route-card:hover{transform:none}.product-sheet{transform:none}}
@layer print{@media print{@page{size:A4;margin:16mm}body{font-size:10.5pt;color:#000;background:#dce2e5;line-height:1.45}.site-header,.site-footer,.breadcrumbs,.menu-toggle,.skip-link,.form-actions,.session-next,.timer,#toast,.no-print{display:none!important}.container,.content-narrow{max-width:none;padding:0}.page-heading{padding:0 0 14px}.page-heading h1{font-size:26pt}.page-heading p{font-size:11pt}.page-layout{display:block;padding:0}.page-layout aside{display:none}.page-body h2,.content-narrow h2{font-size:17pt;margin:18px 0 10px}.page-body h3{font-size:12pt}.page-body>section+section{margin-top:20px}.phase{padding:10px 0;break-inside:avoid}.phase ol{display:block!important;margin:10px 0 0 20px}.phase summary::after{display:none}.phase-time{background:transparent;border:1px solid #777}.worksheet,.resource,.support-box,.goal-box{background:#dce2e5;border:1px solid #aaa;border-radius:0;padding:14px;break-inside:auto}.field{break-inside:avoid;margin-top:16px}.field textarea{height:auto;min-height:85px;resize:none;color:#000;border:1px solid #888;font-size:10pt}.field .print-answer{white-space:pre-wrap;min-height:85px;border:1px solid #888;padding:8px}.field details{display:none}.tag{font-size:9pt}.checks li{break-inside:avoid}.checks input{width:14px;height:14px}.callout{background:#dce2e5;border:1px solid #aaa}.section{padding:15px 0}.final-grid,.split{display:block}.final-step{background:#dce2e5;border:1px solid #aaa;margin-bottom:12px;break-inside:avoid}.source-list li{break-inside:avoid}.source-list a::after{content:' (' attr(href) ')';font-size:8pt;word-break:break-all}a{text-decoration:none;color:#000}.topic-grid{display:block}.topic{margin-bottom:10px;break-inside:avoid}.support-box>ul,.support-box>p{display:block!important}.resource a::after{content:' ' attr(href);font-size:8pt;word-break:break-all}.page-heading .meta-strip{margin-top:12px}.product-sheet{transform:none;background:#dce2e5;border:1px solid #888}.hero img{max-width:200px}.hero{padding:10px 0;gap:10px}.hero h1{font-size:30pt}.route-card{break-inside:avoid}.route-grid{grid-template-columns:repeat(2,1fr)}.content-narrow>section{margin-top:22px}}}

@layer components{.sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}main:focus{outline:none}.container.section{padding-left:5%;padding-right:5%}.pairing{margin:24px 0;padding:22px 25px;border-radius:15px;background:var(--sky)}.pairing h3{font-size:1.15rem;margin-bottom:12px}.pairing p{font-size:.94rem;margin-top:10px}.pairing ul{font-size:.94rem}.product-sheet{max-width:100%}}

/* Fondo gris permanente por petición del usuario. */
html,body{background:#dce2e5}.site-header{background:#dce2e5}.container.section{padding-left:5%;padding-right:5%}.route-card,.tag,.field textarea,.timer button,.button.outline{background:#cdd6dc}.tinted,.side-summary,.worksheet,.feature-panel.sky{background:#cdd6dc}main:focus{outline:none}.print-answer{background:#cdd6dc}
/* Partekatu aurretik: grisak eta egiaztapen-laborategia. */
.hero-lab{background:#c3e8db;border:2px solid #133e67;border-radius:27px;padding:25px;max-width:500px;justify-self:end;width:100%;position:relative;box-shadow:11px 12px 0 #b9c5ce}.lab-top{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem;border-bottom:1px solid #83ac9d;padding-bottom:17px}.lab-dot{width:11px;height:11px;background:#133e67;border-radius:50%}.mock-message{background:#133e67;color:#edf1f3;border-radius:18px 18px 18px 3px;padding:23px 24px;margin:24px 0 15px}.mock-sender{font-size:.75rem;color:#c3e8db}.mock-message p{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;line-height:1.3;font-size:clamp(1.35rem,2.2vw,2rem);margin:14px 0}.message-meta{font-size:.7rem;color:#c6d9e5}.lab-question{background:#f5d65c;padding:10px 16px;border-radius:10px;display:inline-block;font-weight:700;font-size:.95rem;transform:rotate(-2deg);margin-left:20px}.evidence-stack{display:flex;flex-direction:column;gap:0;margin:22px 0}.evidence-stack span{padding:10px 0;border-bottom:1px solid #8fb4a7;font-weight:700;font-size:1.02rem}.lab-stamp{font-size:.78rem;font-weight:700;text-align:right}.simulation-label{font-size:.8rem;font-weight:700;border:1px solid #8a9eae;padding:9px 13px;border-radius:7px;margin-bottom:15px;line-height:1.45;background:#d5dde2}.case-message{padding:25px;background:#cdd6dc;border-radius:18px;margin-top:20px}.case-message blockquote{font-family:'Trebuchet MS',Arial,sans-serif;font-size:1.3rem;line-height:1.5;margin:18px 0 0;font-weight:700}.case-sender,.evidence-origin{font-size:.8rem;color:#41596d;margin-top:12px}.method-source{font-size:.8rem;margin-top:15px}.resource .button{margin-top:15px}.storage-note{font-size:.82rem;margin-top:18px;color:#41596d}.assessment-group{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.assessment-group h3{width:100%;font-size:1.1rem}.solution{padding:24px;background:#cdd6dc;border-radius:15px}.solution p+p{margin-top:12px}.solution .button{margin-top:16px}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{min-width:0}.route-card h3,.route-card h2{overflow-wrap:anywhere}.content-narrow p,.resource p,.case-message blockquote{overflow-wrap:anywhere}.source-list a{overflow-wrap:anywhere}.material-row .material-text{min-width:160px}.site-header nav{gap:20px}
@media(max-width:1050px){.site-header nav{gap:12px}.site-header nav a{font-size:.8rem}.site-header nav .teacher-nav{padding:8px 10px}.hero-lab{padding:20px}.hero h1{font-size:clamp(2.9rem,5vw,5.6rem)}}
@media(max-width:800px){.hero-lab{justify-self:center;margin:15px 10px 10px 0;max-width:440px;box-shadow:7px 8px 0 #b9c5ce}.hero h1{font-size:3.4rem}.hero{padding-bottom:40px;gap:18px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:5px}.site-header nav a{font-size:.95rem}.mock-message p{font-size:1.65rem}.case-message{padding:20px}.case-message blockquote{font-size:1.15rem}.assessment-group .button{width:100%}.material-row .text-link{margin-left:58px}}
@media(max-width:420px){.hero h1{font-size:3.2rem}.route-card{padding:16px;min-height:225px}.route-card h3{font-size:1.05rem}.route-card .card-arrow{right:14px}.lab-question{margin-left:0}.hero-lab{padding:18px}.mock-message{padding:18px}.meta-strip{gap:10px}.site-footer{grid-template-columns:1fr}.section-head h2{font-size:2rem}.material-row .material-text{min-width:180px}}
@media print{body{background:#dce2e5}.hero-lab{box-shadow:none;max-width:350px}.hero{grid-template-columns:1fr 1fr}.mock-message{background:#cdd6dc;color:#133e67}.mock-sender,.message-meta{color:#133e67}.lab-question{transform:none}.case-message,.solution,.simulation-label{background:#dce2e5;border:1px solid #999}.simulation-label{break-inside:avoid}.resource,.solution{break-inside:avoid}.route-grid{grid-template-columns:1fr 1fr}}

/* Uribe Kosta BHI · Prokom 4 gaien ataria eta saioen hasiera argia. */
.portal-intro{padding-top:72px;padding-bottom:35px}.portal-eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.portal-intro h1{font-size:clamp(3rem,7vw,6rem);max-width:none;margin:0;line-height:1.02}.portal-programme{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.1rem);margin:10px 0 24px}.portal-lede{font-size:1.12rem;max-width:62ch}.portal-guide{max-width:720px;padding:18px 22px;margin-top:26px;border-left:4px solid var(--ink);background:#cdd6dc;border-radius:0 12px 12px 0}.portal-guide p{margin-top:5px}.portal-topics{padding-bottom:55px}.portal-topics .section-head{margin-bottom:20px}.topic-grid{grid-template-columns:minmax(0,560px)}.topic-card{display:flex;flex-direction:column;gap:12px;padding:25px;background:#cdd6dc;border:1px solid var(--line);border-radius:18px;color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.topic-card:hover{transform:translateY(-3px);border-color:var(--ink);color:var(--ink)}.topic-card .tag{align-self:flex-start}.topic-number{font-size:2.8rem;font-weight:800;color:#52768c;line-height:1}.topic-card h3{font-size:1.4rem;margin:0}.topic-card p{margin:0;color:var(--muted)}.topic-link{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-top:8px}.portal-note{margin-top:18px;font-size:.9rem;color:var(--muted)}.topic-start{padding-top:0;padding-bottom:22px}.session-start{margin:0 0 26px}.session-start p{margin-top:6px}.session-start a{font-weight:700}.theme-hero{padding-top:45px}.theme-hero h1{font-size:clamp(2.8rem,6vw,5rem)}
@media(max-width:800px){.portal-intro{padding-top:38px}.topic-grid{grid-template-columns:1fr}.topic-card{padding:21px}.portal-topics{padding-top:25px}.theme-hero{padding-top:30px}}
