/* A calm learning path; crisis tools are available by choice. */
.site-header{min-height:96px;padding-block:20px}.help-button{color:var(--ink)}.text-button{border:0;background:none;color:var(--berry);font:inherit;font-size:14px;min-height:44px;padding:9px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.welcome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:50px;align-items:center;padding:58px 0 44px}.welcome h1{font-size:clamp(36px,4.5vw,55px);max-width:22ch}.welcome-lead{font-size:18px;line-height:1.6;max-width:54ch;margin-top:23px;color:var(--muted)}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:27px}.welcome-actions .button{font-size:16px;padding:14px 22px}.welcome-caption{font-size:13px;color:var(--muted);margin-top:16px}.welcome-art{min-width:0}.welcome-art img{mix-blend-mode:multiply;border-radius:5px}.welcome-art figcaption{margin-top:12px;text-align:center}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--sage);padding:18px 22px;border-radius:12px;margin-bottom:35px}.resume-card strong{font-size:14px}.resume-card p{font-family:Georgia,serif;font-size:23px;line-height:1.25;margin-top:5px}.learning-route{padding:15px 0 45px}.section-heading>.muted{text-align:right;font-size:13px}.module-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.module-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;background:var(--sheet);border:1px solid #c7cebe;border-radius:12px 12px 4px 4px;padding:18px 16px 20px;min-height:260px;box-shadow:0 4px 10px #23311b04}.module-card:hover{border-color:var(--berry);transform:translateY(-3px)}.module-card-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.module-number{font-size:12px;color:#75552c;letter-spacing:1px}.module-spot{width:62px;height:48px;object-fit:contain}.module-card>strong{font-family:Georgia,serif;font-size:23px;line-height:1.15;font-weight:400;margin-bottom:13px}.module-description{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.module-status{margin-top:auto;font-size:12px;color:var(--berry);line-height:1.45}.everyday-note{display:flex;align-items:center;gap:24px;background:var(--sage);border-radius:15px;padding:26px 30px;margin:0 0 45px}.everyday-note img{flex:0 0 90px;width:90px;height:90px;object-fit:contain}.everyday-note>div{flex:1}.everyday-note h2{font-size:28px;margin-bottom:10px}.everyday-note p{font-size:14px;color:var(--muted);max-width:62ch}.everyday-note .quiet-button{flex:none;border-color:#85917f}.library-section{padding:5px 0 40px}.library-intro{max-width:75ch;margin:-8px 0 23px}.library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.library-card{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:transparent;padding:18px;text-align:left;min-width:0}.library-card:hover{background:var(--sheet);border-color:#9facaa}.library-card strong{font:400 21px/1.3 Georgia,serif}.library-card>span:last-child{grid-column:2;color:var(--muted);font-size:12px}.support-library{margin-bottom:45px;border-block:1px solid #bec7b9;padding:6px 0 18px}.support-library>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0}.support-library>summary::-webkit-details-marker{display:none}.support-library>summary strong{font:400 27px/1.25 Georgia,serif;display:block}.support-library small{display:block;color:var(--muted);font-size:14px;margin-top:7px}.support-library>summary>span:last-child{font-size:25px;color:var(--berry)}.support-library>.muted{margin-bottom:23px}.support-library .tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-library .tool-card{min-height:120px}.support-library>.text-button{margin-top:16px}.lesson-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 8px;font-size:13px}.lesson-breadcrumb>span{color:var(--muted)}.lesson-header{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:30px;padding:20px 0 28px}.lesson-header h1{font-size:clamp(30px,3.5vw,44px);max-width:25ch}.lesson-header .eyebrow{margin-bottom:10px}.lesson-header .scene-subtitle{margin-top:12px;max-width:65ch}.lesson-header>img{width:180px;height:125px;object-fit:contain;mix-blend-mode:multiply}.lesson-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:35px;padding-bottom:44px}.lesson-main,.lesson-aside{min-width:0}.lesson-explanation{font-size:16px;line-height:1.7;margin-bottom:22px}.lesson-explanation p+p{margin-top:14px}.key-points{margin-top:18px;border-block:1px solid var(--line);font-size:14px}.key-points summary,.lesson-sources summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:14px}.key-points ul{padding-left:23px;margin:0 0 20px}.key-points li+li{margin-top:10px}.practice-card{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:27px}.practice-card h2{font-size:29px;margin-bottom:20px}.practice-card .scenario{font-size:16px}.practice-card .choice{font-size:15px}.practice-card .side-label{margin-bottom:16px}.home-action{margin-top:20px;padding:20px 24px;background:var(--sage);border-radius:10px}.home-action .tiny{float:right;margin-left:15px;width:45px;height:45px}.home-action h3{font-size:25px;margin-bottom:10px}.home-action p{font-size:15px}.lesson-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.lesson-next .eyebrow{margin-bottom:7px}.lesson-next p{font-size:15px}.lesson-next .button{flex:none}.lesson-aside{border-left:1px solid var(--line);padding-left:28px}.video-details{border:1px solid #b9c5b3;border-radius:11px;background:var(--sheet);overflow:hidden}.video-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;list-style:none;cursor:pointer}.video-details summary::-webkit-details-marker{display:none}.video-details summary strong{display:block;font-size:15px;line-height:1.4;font-weight:550}.video-details small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.video-details summary>span:last-child{font-size:29px;color:var(--berry)}.video-details .video-frame{border-radius:0;box-shadow:none}.video-details>.muted{padding:14px 18px;font-size:12px}.lesson-side-note{padding:30px 5px}.lesson-side-note img{width:90px;height:90px;object-fit:contain;margin-bottom:15px}.lesson-side-note h3{font-size:27px;margin-bottom:13px}.lesson-side-note p{font-size:14px;color:var(--muted)}.lesson-side-note .text-button{margin-top:8px}.lesson-sources{border-block:1px solid var(--line);font-size:13px;padding-bottom:6px}.lesson-sources ul{padding-left:18px;line-height:1.7}.lesson-sources li{margin-bottom:8px}.lesson-sources .muted{font-size:12px;margin-bottom:12px}.shelf-dialog .dialog-head,.memo-dialog .dialog-head,#about-dialog .dialog-head{position:sticky;top:-30px;background:var(--sheet);padding:12px 0 16px;z-index:5;border-bottom:1px solid var(--line)}.shelf-drafts{padding:26px 0 8px}.shelf-drafts>h3{margin-bottom:15px}.draft-link{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:1px solid #b0bca8;background:var(--sage);border-radius:9px;padding:16px;margin-top:12px}.draft-link strong{font:400 23px/1.25 Georgia,serif}.draft-link span{font-size:13px;color:var(--muted)}.storage-warning{background:#fff0d2;padding:14px;border-left:3px solid #866029;margin:18px 0;font-size:14px}.memo-steps{padding-left:25px;margin:25px 0}.memo-steps li{padding-left:7px;margin-bottom:22px}.memo-steps li::marker{color:var(--berry);font-weight:600}.memo-steps h3{font-size:25px;margin-bottom:8px}.memo-steps p{font-size:15px;line-height:1.65}.memo-dialog .paper-note h3{font-size:26px;margin-bottom:15px}.memo-dialog .paper-note .memo-opening{font-size:22px}.memo-dialog .paper-note .muted{font:400 14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.memo-dialog ul{padding-left:20px;line-height:1.7;font-size:15px}.memo-footer{margin-top:22px}.memo-dialog #memo-status{margin-top:15px}#about-dialog>p{font-size:15px;margin-block:15px;line-height:1.7}#about-dialog>h3{margin-top:24px}.field input,.field textarea,.field select{border-color:#788b7b}.footer .text-button{font-size:12px}.footer{margin-top:0}
@media(max-width:1050px){.welcome{gap:28px;grid-template-columns:1.3fr .8fr;padding-top:42px}.welcome h1{font-size:43px}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{min-height:235px}.module-card:nth-last-child(-n+2){grid-column:auto}.lesson-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:22px}.lesson-aside{padding-left:20px}.everyday-note{padding:25px 22px;gap:18px}.everyday-note img{width:65px;flex-basis:65px}.everyday-note>.quiet-button{max-width:160px}}
@media(max-width:760px){.welcome{grid-template-columns:1fr 175px;gap:20px}.welcome h1{font-size:36px}.welcome-lead{font-size:16px}.welcome-actions{gap:13px}.welcome-actions .button{font-size:14px;padding:12px 16px}.welcome-art figcaption{font-size:13px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-height:215px}.module-card:last-child{grid-column:1/-1;min-height:165px}.library-cards{grid-template-columns:1fr 1fr}.everyday-note{flex-wrap:wrap}.everyday-note>.quiet-button{margin-left:83px;max-width:none}.lesson-layout{grid-template-columns:1fr}.lesson-aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-side-note{padding:0}.lesson-sources{grid-column:1/-1}.lesson-header{grid-template-columns:1fr 130px;gap:18px}.lesson-header>img{width:130px;height:110px}.lesson-header h1{font-size:35px}.practice-card{padding:24px}.support-library .tool-cards{grid-template-columns:1fr}.support-library .tool-card{padding:18px}.section-heading>.muted{display:none}}
@media(max-width:600px){.site-header{flex-wrap:nowrap;align-items:center;gap:12px;padding:15px 0;min-height:86px}.site-header .brand{font-size:17px;gap:7px}.logo-symbol{width:43px;flex-basis:43px}.site-header nav{flex-direction:column;align-items:flex-end;gap:0;flex-wrap:nowrap}.site-header .quiet-button{min-height:40px;padding:6px 9px;font-size:12px}.site-header .help-button{font-size:11px;min-height:34px;padding:4px 0}.welcome{display:grid;grid-template-columns:1fr 100px;gap:10px;align-items:start;padding:28px 0 30px}.welcome-copy{display:contents}.welcome .eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:1px;margin-bottom:5px}.welcome h1{grid-column:1;grid-row:2;font-size:30px;line-height:1.12;letter-spacing:-.6px}.welcome-art{grid-column:2;grid-row:2;align-self:center}.welcome-art img{width:100px;height:120px;object-fit:cover;object-position:49% 50%;mix-blend-mode:multiply}.welcome-art figcaption{display:none}.welcome-lead{grid-column:1/-1;margin-top:8px;font-size:15px;line-height:1.6}.welcome-actions{grid-column:1/-1;margin-top:12px;gap:8px 18px}.welcome-actions .button{font-size:14px;padding:12px 16px}.welcome-actions .text-button{font-size:13px}.welcome-caption{grid-column:1/-1;font-size:12px;margin:3px 0 0}.resume-card{padding:15px;gap:15px;margin-bottom:27px}.resume-card p{font-size:20px}.resume-card .quiet-button{padding:9px;font-size:12px}.learning-route{padding:4px 0 28px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:28px}.module-cards{grid-template-columns:1fr;gap:10px}.module-card,.module-card:last-child{display:grid;grid-template-columns:45px 1fr;gap:5px 13px;min-height:0;padding:16px;position:relative;border-radius:10px}.module-card-top{grid-column:1;grid-row:1/4;flex-direction:column;gap:10px;margin:0;align-self:start}.module-spot{width:45px;height:40px}.module-card>strong{grid-column:2;font-size:23px;margin:0}.module-description{grid-column:2;font-size:13px;margin:4px 0}.module-status{grid-column:2;font-size:12px;margin-top:4px}.everyday-note{padding:20px 17px;gap:14px;margin-bottom:30px}.everyday-note img{width:45px;height:65px;flex-basis:45px;align-self:flex-start}.everyday-note h2{font-size:25px}.everyday-note p{font-size:13px}.everyday-note>.quiet-button{margin-left:59px;font-size:13px}.library-section{padding-bottom:27px}.library-intro{font-size:13px}.library-cards{grid-template-columns:1fr;gap:8px}.library-card{padding:15px;gap:6px 12px}.library-card strong{font-size:21px}.support-library{margin-bottom:28px}.support-library>summary strong{font-size:25px}.support-library small{font-size:13px}.support-library .tool-card>.spot{width:65px;flex-basis:65px}.lesson-breadcrumb{padding-top:20px;font-size:12px}.lesson-header{grid-template-columns:1fr 88px;gap:13px;padding:16px 0 22px}.lesson-header>img{width:88px;height:95px}.lesson-header h1{font-size:30px;line-height:1.15}.lesson-header .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:8px}.lesson-header .scene-subtitle{font-size:14px;line-height:1.5;margin-top:10px}.lesson-explanation{font-size:15px;line-height:1.65}.key-points{font-size:14px}.key-points summary{font-size:13px}.practice-card{padding:20px 16px}.practice-card h2{font-size:26px;line-height:1.25}.practice-card .scenario{font-size:15px}.practice-card .choice{font-size:14px;padding:13px 11px}.practice-card .paper-note{padding:19px 16px}.home-action{padding:19px}.home-action h3{font-size:24px}.home-action p{font-size:14px}.lesson-next{align-items:flex-start;flex-direction:column;gap:15px}.lesson-next .button{width:100%}.lesson-aside{display:block}.lesson-side-note{padding:23px 0;display:grid;grid-template-columns:60px 1fr;gap:8px 15px}.lesson-side-note img{width:60px;height:65px;grid-row:1/4;margin:0}.lesson-side-note h3{font-size:25px;margin:0}.lesson-side-note p{font-size:13px}.lesson-side-note .text-button{grid-column:2;font-size:13px;margin:0}.shelf-dialog .dialog-head,.memo-dialog .dialog-head,#about-dialog .dialog-head{top:-22px;padding-top:13px}.memo-steps h3{font-size:23px}.memo-steps p{font-size:14px}.memo-dialog .paper-note .memo-opening{font-size:21px}.memo-dialog .note-actions{align-items:stretch}.memo-dialog .note-actions button{flex:1}.memo-dialog .note-actions .button{flex-basis:100%}.footer{align-items:flex-start}.footer>.institute-logo+div{max-width:none}.copy-status{margin-top:13px!important;font:400 13px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}}
@media(max-width:360px){.site-header .brand{font-size:16px}.site-header nav{width:auto;margin-left:auto}.welcome{grid-template-columns:1fr 82px}.welcome h1{font-size:28px}.welcome-art img{width:82px;height:110px}.welcome-actions{gap:4px 12px}.welcome-actions .button{padding-inline:12px}.module-card>strong{font-size:22px}.lesson-header{grid-template-columns:1fr 70px}.lesson-header>img{width:70px;height:85px}.lesson-header h1{font-size:28px}.resume-card{flex-wrap:wrap}.practice-card{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.module-card:hover{transform:none}}

.concept-line{padding:14px 17px;border-left:3px solid #91a583;background:var(--sage);font-size:14px;line-height:1.6}.comparison-note{margin:0 0 20px;padding:17px;background:var(--paper);border-radius:8px;font-size:14px;line-height:1.65}.comparison-note strong{display:block;margin-bottom:8px}.saved-home-action{margin-top:15px;padding:15px 17px;background:var(--sage);border-radius:8px;font-size:14px;line-height:1.6}.saved-home-action strong{display:block;margin-bottom:7px}

.lesson-main>.video-details{margin-bottom:24px}.lesson-main>.video-details .video-frame{max-height:none}@media(max-width:600px){.site-header .quiet-button,.site-header .help-button{min-height:44px}}

.video-heading{padding:18px}.video-heading strong{display:block;font-size:15px;font-weight:550;line-height:1.4}.video-heading small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.paper-note .phrase-context,.paper-note .phrase-gentle{font:400 13px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;color:var(--muted);margin-bottom:14px}.paper-note .phrase-gentle{margin:13px 0 0}

/* One route of seven topics. DOM and visual order stay aligned. */
.module-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.module-card{grid-column:span 3;min-height:245px}.module-card:nth-child(n+5){grid-column:span 4}.route-note{font-size:14px;max-width:75ch;margin:-5px 0 25px}.situational-label{font-size:11px;color:#65523c;background:#f2e8d5;border-radius:5px;padding:4px 7px;margin:0 0 12px}.resume-actions{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;gap:6px}.resume-card>div:first-child>.muted{display:block;font-size:13px;margin-top:7px}.lesson-next{grid-column:1/-1;margin-top:0}.lesson-next strong{font:400 27px/1.25 Georgia,serif;display:block;margin-bottom:8px}.lesson-explanation{margin-top:24px;font-size:14px}.lesson-explanation .key-points{border-bottom:0}.lesson-explanation .key-points>p{padding-inline:0;margin-bottom:13px}.lesson-explanation .key-points summary{font-weight:550}.extra-case{border:1px solid #bec7b9;border-radius:10px;margin-top:24px;background:var(--sheet)}.extra-case>summary{cursor:pointer;font:400 24px/1.3 Georgia,serif;padding:19px 22px}.extra-body{padding:0 22px 24px}.extra-body h3{font-size:25px;margin:18px 0}.extra-body .choices{display:grid;gap:10px}.extra-body .choice{font-size:14px}.extra-body .answer{margin-top:22px}.saved-version-label{font-size:12px;line-height:1.5;margin:8px 0 14px}.memo-dialog .note-actions{flex-wrap:wrap}.memo-dialog .note-actions button{font-size:13px}#print-sheet{display:none}
@media(max-width:1050px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.module-card:nth-child(n+5){grid-column:auto;min-height:210px}.module-card:last-child{grid-column:1/-1;min-height:170px}}
@media(max-width:760px){.lesson-layout{display:block}.lesson-main,.lesson-aside{display:block}.lesson-aside{margin-top:26px;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.lesson-next{margin-top:24px}.lesson-explanation{margin-top:18px}.video-details{margin-bottom:18px}.resume-card{align-items:flex-start}.resume-actions{max-width:45%}}
@media(max-width:600px){.module-cards{grid-template-columns:1fr}.module-card,.module-card:nth-child(n+5),.module-card:last-child{grid-column:1;min-height:0}.situational-label{grid-column:2;justify-self:start;margin:2px 0 3px}.module-status{grid-column:2}.route-note{font-size:13px;margin-bottom:20px}.resume-card{flex-direction:column}.resume-actions{max-width:none;gap:3px}.lesson-header{padding-bottom:18px}.practice-card{padding-top:18px}.practice-card .side-label{margin-bottom:13px}.extra-case>summary{font-size:23px;padding:18px}.extra-body{padding:0 17px 20px}.extra-body h3{font-size:24px}.memo-dialog .note-actions .button{flex-basis:100%}}
@media print{
 @page{size:A4;margin:15mm}
 body[data-print-view="memo"]{background:white!important;color:#18323e!important;font-size:11pt!important}
 body[data-print-view="memo"]>*{display:none!important}
 body[data-print-view="memo"]>#print-sheet{display:block!important;max-width:none;padding:0}
 #print-sheet .print-logo{width:48mm;height:auto;display:block;margin-bottom:7mm}
 #print-sheet h1{font-size:25pt;margin:0 0 7mm}#print-sheet h3{font-size:14pt;line-height:1.2;margin:0 0 3mm}
 #print-sheet p,#print-sheet li{font-size:11pt;line-height:1.45}#print-sheet .memo-steps{margin:6mm 0;padding-left:7mm}
 #print-sheet .memo-steps li{break-inside:avoid;margin-bottom:5mm}#print-sheet .paper-note{break-inside:avoid;border:1px solid #b8bdae;background:white;padding:6mm;box-shadow:none}
 #print-sheet .paper-note:before,#print-sheet .paper-note:after{display:none}#print-sheet .memo-opening{font-size:13pt}#print-sheet .memo-footer{font-size:9pt;margin-top:5mm}#print-sheet .print-fund{display:block;width:65mm;height:auto;margin-top:6mm}
}
