:root{--accent:#2c6871;--dark:#203f45;--ink:#28383b;--muted:#586e72;--paper:#f6f9f7;--sand:#dcebe8;--pale:#edf3f1;--line:#c4d5d1;--white:#fdfffe}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Manrope,Arial,sans-serif}
h1,h2,h3,p{margin:0}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(44px,5.2vw,70px)}h2{font-size:36px}h3{font-size:19px;line-height:1.35;letter-spacing:-.02em}
em{font:400 1.12em/1.06 Newsreader,Georgia,serif;color:var(--accent)}a{color:inherit;text-underline-offset:4px}
p+p{margin-top:16px}button,input,textarea,select{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 19px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--dark);font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,transform .18s}
button:hover,.button:hover{background:var(--sand)}.primary{background:var(--dark);border-color:var(--dark);color:white}.primary:hover{background:var(--accent);color:white}.small{min-height:38px;padding:9px 13px;font-size:11px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.wrap{max-width:1320px;padding:0 48px;margin:auto}.kicker{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--accent);margin-bottom:18px}.lead{font-size:16px;line-height:1.8;max-width:630px;margin-top:27px}.micro{font-size:11px;color:var(--muted);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}
.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:10px;background:white}.skip:focus{top:10px}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:25px;padding:14px 34px;border-bottom:1px solid var(--line);background:var(--paper)}
.brand-wrap{display:flex;align-items:center;gap:13px;flex-shrink:0}.logo-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:62px;height:62px;background:#fff;border:1px solid #dfebe8;border-radius:8px}
.logo-link img{object-fit:contain;display:block}.brand{font-size:18px;font-weight:800;line-height:1.15;text-decoration:none;letter-spacing:-.02em}.brand span{display:block;font-size:8px;font-weight:600;letter-spacing:.12em;margin-top:9px}
header nav{display:flex;gap:5px;justify-content:center;flex:1}header nav a{font-size:10px;letter-spacing:.045em;text-decoration:none;font-weight:800;padding:10px 12px;border-radius:7px;border:1px solid transparent;white-space:nowrap}
header nav a[aria-current=page]{background:var(--dark);color:white}header nav a:hover{border-color:var(--line)}.print-btn{border-color:var(--line)}
.module-source{font-size:10px;color:var(--muted);margin-top:22px}.page{padding-bottom:60px}.js .page{display:none}.js .page.active{display:block}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:64px 0 50px;min-height:650px}.hero h1{font-size:clamp(48px,4.8vw,66px);letter-spacing:-.05em}.hero h1 em{font-size:1.12em;display:inline-block;margin-top:9px}.hero .lead{max-width:500px;margin-top:27px}.hero .micro{margin-top:21px}.hero .actions{gap:10px}
.hero-visual{position:relative;height:535px;max-width:510px;min-width:0;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:0 10px 15px;background:var(--sand);border-radius:50% 50% 4px 4px;border:1px solid #c4d5d1;z-index:-1}
.visual-tag{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--accent)}
.sheet{position:absolute;border:1px solid var(--dark);border-radius:3px;padding:24px 28px;width:86%;box-shadow:5px 7px 0 #203f4510}
.sheet-one{left:1%;top:70px;transform:rotate(-5deg);background:var(--white);height:190px;z-index:1}
.sheet-two{left:12%;top:206px;transform:rotate(3deg);background:#b8ddd6;height:170px;z-index:2}
.sheet-three{left:4%;top:340px;transform:rotate(-2deg);background:var(--dark);color:var(--paper);height:163px;z-index:3}
.sheet small{font-size:8px;font-weight:800;letter-spacing:.15em;display:block}.sheet strong{font-size:34px;line-height:1.2;letter-spacing:-.04em;display:block;margin-top:7px}.sheet p{font-size:11px;margin-top:7px}.sheet-num{position:absolute;right:25px;top:18px;font:38px Newsreader,Georgia;opacity:.55}
.paper-lines{margin-top:18px}.paper-lines i{display:block;border-top:1px solid var(--line);margin-top:9px;width:85%}.paper-lines i:last-child{width:60%}.paper-chips{display:flex;gap:8px;align-items:center;margin-top:13px;font-size:7px}.paper-chips b{border:1px solid #58777b;border-radius:4px;padding:4px 8px;letter-spacing:.04em}.validation{font-size:9px;display:inline-block;border-top:1px solid #91adaa;margin-top:12px;padding-top:9px}.visual-caption{position:absolute;bottom:0;width:100%;text-align:center;font:15px Newsreader,Georgia;color:var(--accent)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark);border-bottom:1px solid var(--dark);padding:22px 0}.facts>div{display:flex;gap:22px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts strong{font:48px/1 Newsreader,Georgia;color:var(--accent);white-space:nowrap}.facts span{font-size:11px;line-height:1.6}
.block{padding-top:65px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.sectionhead>p{max-width:290px;font-size:12px}.sectionhead .kicker{margin-bottom:15px}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{position:relative;border:1px solid var(--line);background:var(--white);padding:27px 28px 28px;text-decoration:none;transition:transform .18s,border-color .18s}.course-card:hover{transform:translateY(-4px);border-color:var(--accent)}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:29px}.card-top span{font:39px/1 Newsreader,Georgia}.card-top b{font-size:9px;letter-spacing:.07em;background:var(--pale);padding:5px 9px;border-radius:20px}.course-card h3{font-size:31px}.course-card p{font-size:14px;margin-top:8px;margin-bottom:29px}.course-card>small{display:block;border-top:1px solid var(--line);padding-top:18px;font-size:8px;letter-spacing:.12em;color:var(--accent);font-weight:800}.course-card>strong{font-size:12px;display:block;max-width:80%;margin-top:7px;line-height:1.6}.card-arrow{position:absolute;right:25px;bottom:28px;font-size:26px;color:var(--accent)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.two-col>div>p{margin-top:20px}.panel{background:var(--white);border:1px solid var(--line);padding:27px}.panel>p{font-size:13px}.panel h3{margin-bottom:17px}.panel .micro{font-size:11px;margin-top:19px}.compact{gap:20px;margin:25px 0}.compact .panel p{margin-top:0}
.check{display:flex;align-items:start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0;flex-shrink:0}.check:last-child{border-bottom:0}
.case-band{margin-top:55px;background:var(--sand);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.case-band h2{font:44px/1.1 Newsreader,Georgia;color:var(--dark)}.case-band p{font-size:13px;margin:16px 0 22px}.case-band .kicker{margin-bottom:10px}
.good{margin:32px 0;padding:25px 30px;background:var(--pale);border-left:4px solid var(--accent)}.good .kicker{font-size:9px;margin-bottom:9px}.good h3{font-size:20px;margin-bottom:10px}.good p{font-size:13px;max-width:960px}
.plain-details{border-top:1px solid var(--line);margin-top:18px;padding:0 0 14px}.plain-details>summary{font-size:13px;font-weight:800;padding:18px 0;cursor:pointer}.plain-details p{font-size:13px;padding:0 0 7px}.plain-details button{margin-top:12px}
.modulehead{padding:65px 0 36px}.modulehead h1{max-width:990px}.modulehead .lead{max-width:720px}
.agenda{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dark);border-bottom:1px solid var(--dark);padding:18px 0;margin-bottom:40px}.agenda>div{display:flex;gap:12px;align-items:baseline;justify-content:center;border-right:1px solid var(--line)}.agenda>div:last-child{border:0}.agenda b{font:25px Newsreader,Georgia;color:var(--accent)}.agenda span{font-size:11px}
.lesson{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.stepno{font:43px/1 Newsreader,Georgia;color:var(--accent)}.lesson h2{font-size:29px;margin-bottom:22px;max-width:850px}.lesson p{font-size:14px;max-width:940px}.lesson li{font-size:14px;margin-bottom:16px;max-width:950px}.steps{padding-left:22px;margin:0}.steps li{padding-left:6px}.lesson code{background:var(--pale);padding:2px 5px;font-size:12px;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;margin:22px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;text-align:left;min-width:490px}th{font-size:10px;text-transform:uppercase;letter-spacing:.045em;background:var(--sand);padding:13px 16px;color:var(--dark)}td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{font-weight:700}
.prompt{margin-top:22px;border:1px solid var(--line);background:var(--white);border-radius:5px}.prompt>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.prompt>summary::-webkit-details-marker{display:none}.prompt>summary span{font-size:21px;color:var(--accent);flex-shrink:0}.prompt[open]>summary span{transform:rotate(45deg)}.prompt>div{padding:0 20px 20px}.prompt pre{font:12px/1.85 Manrope,Arial;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pale);padding:20px;border-radius:3px;max-height:440px;overflow-y:auto;margin:0 0 15px}
.module-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:15px}.module-item{display:flex;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.module-item>span{font:24px Newsreader,Georgia;color:var(--accent)}.module-item>div{flex:1;min-width:0}.module-item h3{font-size:17px}.module-item p{font-size:12px;margin-top:7px}.module-item .prompt{margin-top:13px}.module-item .prompt>summary{font-size:10px;padding:10px 13px}
.exercise{margin-top:42px;background:var(--dark);color:var(--paper);padding:36px 40px;border-radius:7px}.exercisehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.exercise .kicker{color:#b8ddd6;margin:0}.exercise h2{font-size:29px;margin-bottom:24px;max-width:800px}.exercise ol{padding-left:20px}.exercise li{font-size:13px;margin-bottom:15px;padding-left:5px}.exercise fieldset{border:0;padding:0;margin:30px 0 0}.exercise legend{font-size:14px;font-weight:800}.exercise .check{border-color:#58777b}.exercise button,.exercise .button{border-color:#a6c4bf;color:var(--paper)}.exercise button:hover,.exercise .button:hover{background:#2e555b}.exercise .primary{background:var(--sand);color:var(--dark);border-color:var(--sand)}.exercise .primary:hover{background:white}
.mini-rule{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px 12px;align-items:center;margin-top:23px;padding:20px;background:var(--sand)}.mini-rule span{font-size:8px;letter-spacing:.1em;color:var(--accent);font-weight:800}.mini-rule b{font-size:11px}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}.skill-card{padding:22px;display:flex;flex-direction:column}.skill-card .kicker{font-size:8px;margin-bottom:13px}.skill-card p{font-size:12px}.skill-card h3{font-size:20px}.skill-card .micro{font-size:11px}.skill-card .actions{margin-top:auto;padding-top:22px}.skill-card button{font-size:10px;width:100%}
.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 25px;border:1px solid var(--line)}.workflow-grid>div{padding:20px 17px;border-right:1px solid var(--line)}.workflow-grid>div:last-child{border:0}.workflow-grid b{font:30px Newsreader,Georgia;color:var(--accent)}.workflow-grid h3{font-size:14px;margin:12px 0}.workflow-grid p{font-size:11px}
.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px;background:var(--sand);margin:0 0 14px;border-radius:6px}.workspace-bar b{font-size:12px}.workspace-bar progress{width:220px;display:block;margin-top:10px;height:6px;accent-color:var(--accent);border:0;background:#b5ceca}.workspace-bar progress::-webkit-progress-bar{background:#b5ceca}.workspace-bar progress::-webkit-progress-value{background:var(--accent)}.workspace-bar progress::-moz-progress-bar{background:var(--accent)}
.builder{border-top:1px solid var(--line);margin-top:45px;padding:35px 0 0}.builder-title{display:flex;gap:22px;align-items:start;margin-bottom:25px}.builder h2{font-size:29px}.builder-title p{font-size:13px;margin-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.field{font-size:12px;font-weight:800;display:block}.field input,.field textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:12px 15px;background:var(--white);font-size:13px;font-weight:400;line-height:1.8;margin-top:8px}.field input{min-height:50px}.field textarea{resize:vertical;min-height:125px}.field.wide{grid-column:1/-1}.field input::placeholder,.field textarea::placeholder{color:#697e81}.builder>.micro{margin-top:15px}.danger{border-color:#994c37;color:#773323}
.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.practice-grid article{border-top:1px solid var(--line);padding:23px 0}.practice-grid article>span{font:31px Newsreader,Georgia;color:var(--accent)}.practice-grid h3{font-size:17px;margin:12px 0}.practice-grid p{font-size:12px}.sources>p{font-size:13px;margin:20px 0 27px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.source-row strong{font-size:13px;display:block}.source-row span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.source-row>span{font-size:23px;color:var(--accent)}.source-row:hover strong{text-decoration:underline}.closing{padding:35px;border:1px solid var(--accent);margin-top:50px}.closing p{font-size:14px;max-width:700px;margin:17px 0 23px}
footer{border-top:1px solid var(--dark);padding-top:26px!important;padding-bottom:30px!important;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}.footer-brand{display:flex;gap:15px;align-items:center;font-size:14px;letter-spacing:.05em}.footer-identity{display:flex;flex-direction:column;gap:6px}.footer-identity strong{font-size:14px;letter-spacing:.05em}.footer-identity span{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:9px;font-weight:800}.footer-links a{text-decoration:none}footer p{flex-basis:100%;font-size:9px;color:var(--muted)}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:12px 20px;max-width:calc(100% - 30px);width:max-content;border-radius:6px;font-size:12px;z-index:60;box-shadow:0 3px 20px #0002}#toast:empty{display:none}
.timer{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--white);padding:15px;display:flex;gap:14px;align-items:center;border:1px solid var(--accent);border-radius:9px;box-shadow:0 6px 25px #203f4520}.timer[hidden]{display:none}.timer>span{font-size:8px;font-weight:800;letter-spacing:.1em}.timer output{font-variant-numeric:tabular-nums;font:30px/1 Manrope,Arial;min-width:92px}.timer button{padding:7px 10px}
dialog{border:1px solid var(--accent);border-radius:8px;padding:32px;background:var(--paper);color:var(--ink);max-width:500px;width:calc(100% - 32px)}dialog::backdrop{background:#172f3499}dialog h2{font-size:28px;margin-bottom:15px}dialog p{font-size:13px}.print-field-value{display:none}.nojs{padding:20px;background:var(--sand);margin-top:25px}
@media(min-width:1500px){header{padding-left:calc((100vw - 1252px)/2);padding-right:calc((100vw - 1252px)/2)}}
@media(max-width:1150px){header{flex-wrap:wrap;gap:10px;padding:12px 25px}.brand-wrap{flex:1}.print-btn{order:2}header nav{order:3;flex-basis:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}.wrap{padding-left:30px;padding-right:30px}.hero{gap:28px;padding-top:42px}.hero h1{font-size:51px}.hero-visual{height:515px}.sheet{padding-left:20px;padding-right:20px}.workflow-grid{grid-template-columns:repeat(3,1fr)}.workflow-grid>div{border-bottom:1px solid var(--line)}.workflow-grid>div:last-child{border-bottom:1px solid var(--line)}.skill-grid{gap:10px}.skill-card{padding:18px}.hero .actions .button{font-size:11px;padding:11px 13px}}
@media(max-width:800px){h2{font-size:30px}.hero{grid-template-columns:1fr;padding-top:38px;gap:28px}.hero h1{font-size:clamp(48px,8vw,68px)}.hero .lead{max-width:600px}.hero-visual{max-width:480px;width:100%;margin:0 auto;height:535px}.facts>div{display:block;text-align:center}.facts strong{font-size:40px}.facts span{display:block;font-size:10px;margin-top:10px}.course-grid{gap:12px}.course-card{padding:20px}.course-card h3{font-size:26px}.course-card p{font-size:12px}.course-card>strong{font-size:11px}.two-col{grid-template-columns:1fr;gap:25px}.sectionhead{display:block}.sectionhead>p{max-width:none;margin-top:15px}.case-band{gap:22px;padding:28px}.lesson{grid-template-columns:40px minmax(0,1fr);gap:15px}.stepno{font-size:35px}.lesson h2{font-size:26px}.skill-grid{grid-template-columns:1fr}.skill-card .actions{margin-top:10px}.skill-card button{width:auto}.practice-grid{grid-template-columns:1fr 1fr}.workspace-bar{flex-wrap:wrap}.workspace-bar .micro{flex:1;min-width:180px}.mini-rule{grid-template-columns:auto 1fr}.modulehead{padding-top:42px}.agenda>div{display:block;text-align:center}.agenda span{display:block}.modulehead h1{font-size:49px}}
@media(max-width:570px){header{padding:10px 16px 0;gap:9px}.logo-link{width:49px;height:49px}.logo-link img{width:43px;height:43px}.brand{font-size:16px}.brand span{font-size:7px}.print-btn{font-size:9px;min-height:33px;padding:7px 10px}header nav{overflow-x:auto;justify-content:flex-start;gap:3px;padding:7px 0 10px}header nav a{font-size:9px;padding:8px 10px}.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.lead{font-size:14px}.hero .actions{align-items:stretch}.hero .actions .button{flex:1}.hero .micro{font-size:10px}.hero-visual{height:490px}.sheet{padding:20px;width:89%}.sheet-one{top:60px;height:175px}.sheet-two{left:9%;top:185px;height:165px}.sheet-three{top:313px;height:152px}.sheet strong{font-size:29px}.sheet p{font-size:10px}.sheet small{font-size:7px}.sheet-num{font-size:32px;right:18px}.visual-tag{font-size:8px;top:24px}.visual-caption{font-size:13px}.facts{padding:19px 0}.facts strong{font-size:34px}.facts span{font-size:9px}.course-grid{grid-template-columns:1fr}.course-card{padding:23px}.course-card h3{font-size:29px}.course-card p{font-size:14px;margin-bottom:18px}.course-card p br{display:none}.card-top{margin-bottom:16px}.course-card>strong{font-size:12px;max-width:85%}.block{padding-top:42px}.case-band{grid-template-columns:1fr;padding:24px;gap:8px;margin-top:36px}.case-band p{margin-bottom:15px}.case-band h2{font-size:38px}.good{padding:22px}.panel{padding:22px}.modulehead h1{font-size:40px}.modulehead{padding-bottom:27px}.modulehead .lead{margin-top:22px}.agenda{margin-bottom:15px}.agenda b{font-size:22px}.agenda span{font-size:9px}.lesson{display:block;padding:28px 0}.lesson>.stepno{display:block;margin-bottom:15px;font-size:31px}.lesson h2{font-size:26px}.lesson p,.lesson li{font-size:13px}.module-list{grid-template-columns:1fr}.prompt>summary{padding:15px;font-size:11px}.prompt>div{padding:0 14px 15px}.prompt pre{padding:14px;font-size:11px}.exercise{padding:25px 23px}.exercisehead{align-items:start}.exercisehead .kicker{font-size:8px;max-width:160px}.exercisehead button{font-size:9px;min-height:35px}.exercise h2{font-size:26px}.exercise .actions{display:grid}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid>div{padding:18px 14px}.workflow-grid>div:last-child{grid-column:1/-1}.workflow-grid p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:20px}.field input,.field textarea{font-size:16px}.builder-title{gap:15px}.builder-title h2{font-size:26px}.workspace-bar{padding:20px;gap:16px}.workspace-bar>div{width:100%}.workspace-bar progress{width:100%}.workspace-bar .micro{min-width:0;flex-basis:100%}.practice-grid{gap:0 20px}.practice-grid h3{font-size:16px}.practice-grid p{font-size:11px}.closing{padding:25px}.footer-links{gap:15px}footer{gap:20px}.timer{left:15px;right:15px;bottom:15px;justify-content:space-between;gap:7px}.timer output{font-size:26px;min-width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.course-card:hover{transform:none}}
@media print{@page{size:A4;margin:15mm}html{scroll-behavior:auto}body{background:#fff;color:#111;font-size:10pt;line-height:1.5}header,footer,.timer,#toast,dialog,.skip,button,.actions,.workspace-bar,#import-file{display:none!important}.wrap{max-width:none;padding:0}.page,.js .page{display:block!important;break-before:page;padding-bottom:0}.page:first-of-type{break-before:auto}.hero{grid-template-columns:1fr;padding:10px 0 20px;min-height:0}.hero-visual{display:none}h1,.hero h1,.modulehead h1{font-size:32pt}h2,.lesson h2{font-size:20pt}.lead{font-size:11pt;margin-top:15px}.block{padding-top:25px}.modulehead{padding:10px 0 20px}.facts strong{font-size:28pt}.course-grid{gap:12px}.course-card{padding:15px}.course-card h3{font-size:20pt}.course-card,.good,.panel,.case-band,.exercise,.practice-grid article,.source-row{break-inside:avoid}.card-arrow{display:none}.lesson{display:block;padding:20px 0}.lesson>.stepno{display:none}.lesson p,.lesson li{font-size:10pt}.good,.exercise,.case-band{background:#edf3f1!important;color:#111;border:1px solid #aaa;padding:18px;margin:20px 0}.exercise .kicker{color:#555}.exercise .check{border-color:#aaa}.exercise h2{font-size:19pt}.check{font-size:10pt}.check input{appearance:auto}.module-list,.two-col,.form-grid{grid-template-columns:1fr 1fr;gap:15px}.prompt pre{max-height:none;overflow:visible;font-size:9pt;line-height:1.55;background:#f2f6f4;white-space:pre-wrap;word-break:break-word}.prompt summary{font-size:10pt}.prompt>summary span{display:none}.prompt{break-inside:auto}.form-grid input,.form-grid textarea{display:none}.print-field-value{display:block;white-space:pre-wrap;font-size:10pt;font-weight:400;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:8px 0}.skill-grid{grid-template-columns:1fr}.skill-card{padding:16px}.workflow-grid{grid-template-columns:repeat(5,1fr)}.practice-grid{grid-template-columns:1fr 1fr}.source-row{padding:10px 0}.source-row strong{font-size:10pt}.source-row span{font-size:9pt}.source-row:after{content:attr(href);font-size:7pt;max-width:45%;overflow-wrap:anywhere}.source-row>span{display:none}.plain-details p{font-size:10pt}.builder{margin-top:25px}.field{break-inside:avoid}.builder h2{font-size:20pt}.exercisehead{margin-bottom:10px}.exercise li{font-size:10pt}.micro{font-size:8pt}.lesson h2,h3{break-after:avoid}table{min-width:0;font-size:9pt}th{font-size:8pt}td,th{padding:10px}}

.tool-identity{display:flex;align-items:center;gap:17px;margin:0 0 24px}.tool-identity>span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:800}.tool-identity img{width:130px;height:auto;display:block}.projection-launch{margin-top:17px}
.course-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;border-bottom:1px solid var(--line);padding:20px 0}.course-profile>div{padding:12px 0}.course-profile span{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em}.course-profile strong{font-size:12px;display:block;margin-top:4px}
.practice-module{padding:35px 0;border-bottom:1px solid var(--line)}.practice-module h2{font-size:27px}.practice-jumps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.practice-jumps a{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:18px 20px;text-decoration:none;background:var(--white)}.practice-jumps a:hover{border-color:var(--accent);background:var(--pale)}.practice-jumps span{font:27px Newsreader,Georgia;color:var(--accent)}.practice-jumps strong{font-size:12px;font-weight:700;line-height:1.6;flex:1}.practice-jumps b{font-size:19px;color:var(--accent);font-weight:400}
.after-exercise{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.after-exercise .kicker{flex-basis:100%;margin:0}.practice-filters{display:flex;flex-wrap:wrap;gap:10px}.practice-filters button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.practices-hub>.micro{margin:14px 0 20px}.practice-stack{border-bottom:1px solid var(--line)}
.practice-sheet{border-top:1px solid var(--line);scroll-margin-top:165px}.practice-sheet[hidden]{display:none}.practice-sheet>summary{display:flex;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none}.practice-sheet>summary::-webkit-details-marker{display:none}.practice-number{font:42px/1 Newsreader,Georgia;color:var(--accent);min-width:50px}.practice-heading{display:block;flex:1}.practice-heading small{display:block;font-size:8px;letter-spacing:.1em;font-weight:800;color:var(--accent);margin-bottom:9px}.practice-heading strong{font-size:22px;line-height:1.3;letter-spacing:-.025em;display:block}.expand{color:var(--accent);font-size:26px}.practice-sheet[open]>.summary .expand,.practice-sheet[open]>summary .expand{transform:rotate(45deg)}.practice-sheet[open]>summary{border-bottom:1px solid var(--line)}.practice-body{padding:26px 0 32px 74px}
.practice-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px}.practice-context .kicker{font-size:9px;margin-bottom:9px}.practice-context p{font-size:13px}.pitfall{padding-left:24px;border-left:2px solid #6a9595}.practice-method h3{margin:12px 0 15px}.action-label{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.12em;padding:5px 9px;background:var(--sand);color:var(--dark);border-radius:4px}.practice-method ol{padding-left:21px;margin:0}.practice-method li{font-size:13px;margin-bottom:10px;padding-left:5px}.human-control{border-left:3px solid var(--accent);background:var(--pale);padding:22px 25px;margin-top:25px}.human-control h3{margin:12px 0}.human-control p{font-size:13px;line-height:1.85}.human-control .action-label{background:var(--dark);color:var(--paper);margin-bottom:10px}.case-example{border:1px dashed #a6bfba;padding:20px 25px;margin-top:22px}.case-example>strong{font-size:12px}.case-example p{font-size:12px;margin-top:9px}
.corrected{border-top:1px solid var(--line);scroll-margin-top:165px}.corrected:last-child{border-bottom:1px solid var(--line)}.corrected>summary{display:flex;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:24px 0}.corrected>summary::-webkit-details-marker{display:none}.corrected>summary>span:first-child{font:31px Newsreader,Georgia;color:var(--accent)}.corrected>summary>strong{font-size:18px;line-height:1.4;flex:1}.corrected>summary>span:last-child{font-size:24px;color:var(--accent)}.corrected[open]>summary>span:last-child{transform:rotate(45deg)}.corrected-body{padding:5px 0 30px 54px}.correction-intro{font-size:13px;max-width:900px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}.before-after>div{padding:25px;border:1px solid var(--line)}.before-after .kicker{font-size:8px;margin-bottom:15px}.before-after p{font-size:13px;line-height:1.9}.bad-example{background:#eef2f0}.good-example{background:var(--white)}.correction-points{margin:24px 0;padding-left:20px;font-size:13px}.correction-points li{margin-bottom:10px}.decision-example{background:var(--dark);color:var(--paper);padding:25px;margin:25px 0}.decision-example>span{font-size:8px;letter-spacing:.13em;color:#b8ddd6}.decision-example h3{font-size:24px;margin:10px 0 15px}.decision-example p{font-size:13px}.review-counts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:18px 0}.review-counts>div{padding:0 12px;border-right:1px solid var(--line);text-align:center}.review-counts>div:last-child{border:0}.review-counts b{font:38px Newsreader,Georgia;color:var(--accent)}.review-counts span{display:block;font-size:9px;line-height:1.5;margin-top:7px}
.recap-sheet{margin-top:55px;background:var(--white);border:1px solid var(--accent);padding:32px;scroll-margin-top:165px}.recap-sheet .sectionhead{align-items:start}.recap-sheet h2{font-size:32px}.recap-intro{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:15px}.recap-items{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.recap-items>div{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);break-inside:avoid}.paper-check{font-size:25px;line-height:1.1;color:var(--accent)}.recap-items p{font-size:12px;line-height:1.7}.recap-items strong{font-size:13px;display:block;margin-bottom:5px}.recap-sign{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0}.recap-sign p{font-size:11px;margin:0;flex:1;min-width:150px}.recap-sign span{display:block;border-bottom:1px solid var(--line);height:28px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#projection{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;border-radius:0;padding:0;background:var(--paper);color:var(--ink);overflow:auto}#projection[open]{display:flex;flex-direction:column}.projection-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw;border-bottom:1px solid var(--line);flex-shrink:0}.projection-top>span{font-size:11px;font-weight:800;letter-spacing:.1em}.projection-body{width:min(1180px,92vw);margin:auto;padding:28px 0;flex:1;display:flex;flex-direction:column;justify-content:center}.projection-body>.kicker{font-size:13px}.projection-body h2{font-size:clamp(32px,4.3vw,62px);line-height:1.12;max-width:1050px}.projection-body>p:not(#projection-foot){font:400 clamp(22px,2.4vw,33px)/1.3 Newsreader,Georgia;color:var(--accent);max-width:1050px;margin-top:24px}.projection-body ul{padding-left:28px;margin:26px 0;font-size:clamp(17px,1.9vw,26px);line-height:1.6}.projection-body li{padding-left:8px;margin-bottom:12px}.projection-body #projection-foot{font-size:13px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);margin-top:12px}.projection-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 4vw;border-top:1px solid var(--line);background:var(--pale);flex-shrink:0}.projection-bottom select{font:12px Manrope,Arial;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);width:360px;max-width:45%}.projection-bottom>span{font-size:12px;white-space:nowrap}.projection-bottom button:disabled{opacity:.4;cursor:default}.projection-help{font-size:9px;text-align:center;color:var(--muted);padding:7px;background:var(--pale);flex-shrink:0;margin:0}
#projection-exercise{display:flex;align-items:center;gap:14px;margin-top:22px}#projection-exercise[hidden]{display:none}#projection-time{font-size:32px;line-height:1;min-width:95px;font-variant-numeric:tabular-nums}
@media(min-width:1151px) and (max-width:1300px){header{flex-wrap:wrap;gap:10px;padding:12px 25px}.brand-wrap{flex:1}.print-btn{order:2}header nav{order:3;flex-basis:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}}
@media(max-width:800px){.practice-body{padding-left:0}.practice-context{gap:22px}.practice-heading strong{font-size:20px}.practice-sheet>summary{gap:15px}.practice-jumps{gap:10px}.practice-jumps a{padding:15px}.corrected-body{padding-left:0}.before-after{gap:15px}.before-after>div{padding:20px}.recap-items{gap:0 20px}.projection-top{padding:14px 4vw}.projection-top>span{font-size:9px}.projection-body{padding:25px 0}.projection-body .kicker{font-size:10px}.projection-body ul{font-size:19px}.projection-bottom{flex-wrap:wrap;gap:9px}.projection-bottom select{order:5;flex-basis:100%;max-width:none;width:100%}.projection-help{display:none}}
@media(max-width:570px){.tool-identity{margin-bottom:20px}.tool-identity img{width:115px}.course-profile{grid-template-columns:1fr 1fr;gap:0 18px}.course-profile strong{font-size:11px}.practice-context,.practice-jumps,.before-after,.recap-items{grid-template-columns:1fr}.practice-heading strong{font-size:18px}.practice-heading small{font-size:7px;letter-spacing:.06em}.practice-number{font-size:33px;min-width:36px}.practice-sheet>summary{padding:22px 0;gap:13px}.practice-body{padding:22px 0 28px}.pitfall{padding-left:18px}.practice-filters{gap:7px}.practice-filters button{font-size:9px;padding:8px 10px}.practice-module h2{font-size:24px}.practice-context p,.practice-method li,.human-control p{font-size:12px}.human-control,.case-example{padding:20px}.corrected>summary{gap:15px}.corrected>summary>strong{font-size:16px}.review-counts{grid-template-columns:repeat(3,1fr);gap:18px 0}.review-counts>div:nth-child(3){border:0}.review-counts b{font-size:32px}.recap-sheet{padding:23px}.recap-sheet h2{font-size:26px}.recap-sheet .sectionhead button{margin-top:18px}.recap-items>div{padding:14px 0}.recap-items p{font-size:11px}.projection-body h2{font-size:32px}.projection-body>p:not(#projection-foot){font-size:24px}.projection-body ul{font-size:16px;padding-left:20px}.projection-body #projection-foot{font-size:11px}.projection-top>span{max-width:180px}.projection-bottom{padding:13px 4vw}#projection-exercise{flex-wrap:wrap}}
@media(max-height:720px) and (min-width:801px){.projection-body{padding:18px 0}.projection-body h2{font-size:42px}.projection-body>.kicker{font-size:10px;margin-bottom:12px}.projection-body>p:not(#projection-foot){font-size:25px;margin-top:16px}.projection-body ul{font-size:21px;margin:18px 0}.projection-body li{margin-bottom:9px}.projection-body #projection-foot{font-size:11px}}
@media print{.course-profile{grid-template-columns:repeat(3,1fr);padding:8px 0}.course-profile strong{font-size:9pt}.tool-identity{margin:8px 0 18px}.tool-identity img{width:100px}.practice-filters,.practice-module,.after-exercise{display:none!important}.practice-sheet[hidden]{display:block!important}.practice-sheet{break-inside:auto}.practice-sheet>summary{padding:18px 0;break-after:avoid}.practice-number{font-size:26pt}.practice-heading strong{font-size:17pt}.practice-heading small{font-size:8pt}.practice-body{padding:10px 0 20px}.practice-context{gap:18px}.practice-context p,.practice-method li,.human-control p,.case-example p{font-size:9pt}.human-control,.case-example,.before-after>div{break-inside:avoid;padding:14px}.practice-sheet>summary .expand,.corrected>summary>span:last-child{display:none}.corrected-body{padding-left:0}.corrected>summary{break-after:avoid}.corrected>summary>strong{font-size:15pt}.before-after p{font-size:9pt}.correction-points{font-size:9pt}.recap-sheet{margin:25px 0;padding:20px;break-inside:auto}.recap-sheet h2{font-size:22pt}.recap-items{grid-template-columns:1fr 1fr;gap:0 20px}.recap-items p{font-size:9pt}.recap-items strong{font-size:10pt}.recap-items>div{padding:10px 0}.review-counts b{font-size:26pt}.review-counts span{font-size:8pt}.action-label{font-size:7pt}.decision-example{background:#eee;color:#111;break-inside:avoid}body[data-print-scope=recap] .page{display:none!important}body[data-print-scope=recap] #ressources{display:block!important;break-before:auto}body[data-print-scope=recap] #ressources>*{display:none!important}body[data-print-scope=recap] #recap-diffusion{display:block!important;margin:0;border:0;padding:0}body[data-print-scope=recap] #recap-diffusion .sectionhead{margin-bottom:16px}body[data-print-scope=recap] .recap-items>div{padding:13px 0}body[data-print-scope=recap] .recap-intro{font-size:9pt}body[data-print-scope=recap] .recap-sign{margin:24px 0 14px}}

.tool-identity img{width:30px;height:30px;object-fit:contain}.tool-identity strong{font-size:25px;letter-spacing:-.055em;line-height:1.2;color:#111}.tool-identity{gap:10px}.tool-identity>span{margin-right:5px}