@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#faf8f3;--white:#fffefa;--ink:#283c34;--muted:#69746c;--green:#244f42;--green2:#e5ebe1;--peach:#f2ded0;--line:#dfe1d7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 12px 40px #23423208}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a87552;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(46px,5vw,74px);letter-spacing:-1.9px}h2{font-size:42px;letter-spacing:-.7px}h3{font-size:29px;letter-spacing:-.3px}p{margin-bottom:16px}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);text-transform:uppercase;margin-bottom:18px}.kicker{display:block;font-size:11px;font-weight:650;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}.site-header{position:relative;z-index:10;display:flex;align-items:center;gap:32px;max-width:1440px;margin:auto;padding:25px 48px;border-bottom:1px solid var(--line);min-height:104px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:39px;height:45px}.brand-icon svg{width:34px;fill:none;stroke:var(--green);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.brand strong{font-family:var(--serif);font-size:24px;font-weight:400;display:block;line-height:1.2}.brand small{display:block;margin-top:7px;font-size:8px;font-weight:600;letter-spacing:1.8px;color:var(--muted)}#primary-nav{display:flex;align-items:center;gap:26px;margin-left:auto}#primary-nav a{position:relative;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:550;padding:12px 0}#primary-nav a:hover{color:#996545}#primary-nav a[aria-current]{color:var(--green)}#primary-nav a[aria-current]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--green)}.settings-button{border:1px solid var(--line);background:transparent;display:grid;place-items:center;padding:9px;border-radius:50%}.settings-button svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:1.4}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--green);color:white;padding:10px}.skip-link:focus{top:12px}main{max-width:1280px;margin:auto;min-height:65vh;outline:none}.page{padding:58px 48px 80px}.loading{padding:100px 48px}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:34px;padding:64px 48px 48px}.hero h1{max-width:610px;margin-bottom:25px;font-size:clamp(58px,5.6vw,80px)}.hero h1 em{font-style:normal;color:#a06849}.hero .intro{font-size:16px;max-width:425px;line-height:1.8;color:#657168}.hero .eyebrow{margin-bottom:23px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.btn{border:1px solid var(--green);padding:13px 20px;background:var(--green);border-radius:5px;text-decoration:none;color:#fffefa;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:600;line-height:1.5;min-height:46px}.btn:hover{background:#38614e}.btn.secondary{background:transparent;color:var(--green);border-color:#c2cdc0}.btn.secondary:hover{background:var(--green2)}.btn.light{background:var(--white);border-color:var(--white);color:var(--green)}.text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #adb5a8;padding-bottom:2px}.text-link:hover{color:#996545}.arrow{font-size:19px;line-height:1}.device-note{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:24px}.device-note svg{width:12px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.botanical{position:relative;min-height:450px;display:flex;justify-content:center;align-items:center}.botanical>svg{width:100%;max-width:530px;height:auto}.botanical .floating-note{position:absolute;bottom:14px;right:22px;padding:16px 20px;max-width:230px;background:var(--white);box-shadow:var(--shadow);border:1px solid #fff;border-radius:7px;font-size:11px;line-height:1.5;transform:rotate(-3deg)}.floating-note span{color:#9f694f}.floating-note strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:5px}.journey-strip{margin:8px 48px 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;padding:24px 0;gap:25px}.journey-strip .item{display:flex;align-items:center;gap:16px}.journey-strip .item+.item{border-left:1px solid var(--line);padding-left:24px}.strip-number{font-family:var(--serif);font-size:32px;color:#9c694d;line-height:1}.journey-strip strong{display:block;font-size:11px;font-weight:600}.journey-strip span:not(.strip-number){font-size:10px;color:var(--muted)}.section{padding:0 48px 56px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:29px;position:relative;text-decoration:none;box-shadow:var(--shadow);display:block}.card:hover{border-color:#a5b29c;transform:translateY(-2px)}.card-num{font-size:10px;letter-spacing:1px;font-weight:600;color:#956748;display:block;margin-bottom:17px}.card h3{margin-bottom:15px;max-width:300px}.card p{font-size:12px;color:var(--muted);line-height:1.75;margin-bottom:24px}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:10px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:550;background:#f1efe6;border-radius:30px;padding:4px 9px;color:#6b766a;white-space:nowrap}.tag.done{background:var(--green2);color:var(--green)}.soft-panel{background:var(--green2);border-radius:9px;padding:37px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.soft-panel h2{font-size:37px;margin-bottom:12px}.soft-panel p{font-size:13px;color:#57695d;max-width:470px}.soft-panel .small{font-size:11px}.start-items{display:grid;gap:12px}.start-item{border-radius:5px;background:#fafcf7c9;display:flex;align-items:center;gap:15px;padding:17px 19px;text-decoration:none;border:1px solid #d2dbcb}.start-item:hover{background:#fff}.start-item .number{font-family:var(--serif);font-size:28px;color:#9f7155}.start-item strong{display:block;font-size:12px}.start-item small{font-size:10px;color:var(--muted)}.start-item .arrow{margin-left:auto}.quote-strip{text-align:center;padding:16px 50px 70px}.quote-strip p{font-family:var(--serif);font-size:31px;line-height:1.3;max-width:630px;margin:0 auto 14px}.quote-strip span{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.page-title{max-width:740px;margin-bottom:36px}.page-title h1{font-size:58px;margin-bottom:17px}.page-title p{font-size:14px;color:var(--muted);max-width:590px}.page-title .eyebrow{margin-bottom:16px}.inline-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0 30px}.pill-group{display:flex;padding:4px;border:1px solid var(--line);border-radius:40px;gap:2px;background:var(--white)}.pill-group button,.pill-group a{background:none;color:var(--muted);border:none;border-radius:30px;padding:8px 14px;font-size:11px;text-decoration:none}.pill-group .active,.pill-group button[aria-pressed=true]{background:var(--green);color:white}.search{flex:1;min-width:190px;max-width:320px;padding:11px 15px!important;border-radius:40px!important;font-size:12px!important}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.session-grid .card{padding:24px}.session-grid .card h3{font-size:27px;min-height:60px}.session-grid .card p{min-height:44px}.session-grid .card[hidden]{display:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:24px}.breadcrumbs a{text-decoration:none}.session-header{display:flex;gap:26px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.session-header h1{font-size:55px;max-width:830px;margin-bottom:15px}.session-header .eyebrow{margin-bottom:12px}.session-header .page-reference{font-size:11px;color:var(--muted);margin:0}.session-select{max-width:225px!important;font-size:11px!important;margin-top:6px}.session-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:30px;overflow:auto}.session-tabs a{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;font-size:12px;padding:15px 22px;color:var(--muted);border-bottom:2px solid transparent}.session-tabs a:first-child{padding-left:0}.session-tabs a.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.step-dot{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cad0c3;border-radius:50%;font-size:9px}.active .step-dot{background:var(--green);color:white;border-color:var(--green)}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px}.work-area{min-width:0}.work-area h2{font-size:39px;margin-bottom:18px}.work-area>.intro{font-size:13px;color:var(--muted)}.work-area .big-idea{font-family:var(--serif);font-size:30px;line-height:1.38;border-left:2px solid #b08768;padding-left:23px;margin:18px 0 32px}.callout{background:#edf0e7;border:1px solid #dbe2d3;padding:20px 22px;border-radius:6px;margin:20px 0;font-size:12px;color:#4b6253}.callout strong{color:var(--green)}.callout p:last-child{margin-bottom:0}.callout.peach{background:#f4e9df;border-color:#e8d6c7}.side-note{border:1px solid var(--line);border-radius:8px;padding:23px;font-size:11px;line-height:1.8;margin-bottom:16px;background:var(--white)}.side-note h3{font-size:26px;margin-bottom:13px}.side-note p{color:var(--muted)}.side-note a{display:block;font-size:11px;margin:12px 0}.side-note .btn{display:flex;font-size:10px;padding:9px 10px;margin-bottom:0}.progress-rail{height:5px;overflow:hidden;background:#e3e7db;border-radius:3px;margin:12px 0}.progress-rail span{display:block;height:100%;background:var(--green)}.field{display:block;margin:23px 0}.field-label{display:block;font-size:13px;font-weight:550;line-height:1.6;margin-bottom:9px}.field .field-help{display:block;font-size:11px;color:var(--muted);margin-top:5px;margin-bottom:8px;font-weight:400}.field-label .prompt-num{color:#a7714e;margin-right:7px;font-size:11px}textarea,input[type=text],input[type=date],input[type=time],input[type=number],select{display:block;width:100%;border:1px solid #d6dccf;border-radius:5px;background:var(--white);padding:12px 14px;color:var(--ink);line-height:1.6}textarea{min-height:105px;resize:vertical;font-size:13px}textarea::placeholder,input::placeholder{color:#a3aa9d}textarea:focus,input:focus,select:focus{border-color:#8fa78b}input[type=date],input[type=time],input[type=number]{min-height:47px;font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row .field{margin:12px 0}.field-row.three{grid-template-columns:repeat(3,1fr)}.divider{height:1px;background:var(--line);margin:30px 0}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.step-nav .btn{font-size:11px}.subsection-title{font-family:var(--serif);font-size:28px;margin:28px 0 15px}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:5px;margin:18px 0}.worksheet-table{width:100%;border-collapse:collapse;background:var(--white);font-size:11px}.worksheet-table th{background:#eef0e7;font-size:10px;font-weight:600;text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--line)}.worksheet-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;min-width:140px}.worksheet-table td:first-child{min-width:120px}.worksheet-table tr:last-child td{border-bottom:0}.worksheet-table textarea{min-height:74px;padding:8px;font-size:11px;border:1px solid #e2e5d9}.worksheet-table input{font-size:11px;padding:7px}.worksheet-table .row-title{font-weight:550;padding:17px 12px;min-width:125px;font-size:11px}.example{padding:21px 24px;background:#f5f0e7;border-radius:5px;margin:22px 0;font-size:12px}.example summary{font-weight:550;cursor:pointer}.example dl{margin-bottom:0}.example dt{font-weight:600;margin-top:12px}.example dd{margin-left:0;color:var(--muted)}.check-days{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.check-day{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid var(--line);padding:10px 12px;border-radius:5px;background:var(--white);cursor:pointer}.check-day:has(input:checked){background:var(--green2);border-color:#9db296}.check-day input{accent-color:var(--green);width:15px;height:15px;margin:0}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:12px;margin:20px 0}.checkbox-field input{width:17px;height:17px;accent-color:var(--green)}.prompt-list{padding-left:22px;font-size:14px}.prompt-list li{padding:8px 0 13px 7px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{display:flex;gap:22px}.tool-icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;font-family:var(--serif);font-size:25px;background:var(--green2);border-radius:50%;color:var(--green)}.tool-card h3{font-size:28px}.tool-card p{font-size:12px;margin-bottom:16px}.rating-row{display:grid;grid-template-columns:1fr 210px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.rating-row p{font-size:13px;margin:0}.rating-group{display:flex;gap:7px;border:0;padding:0;margin:0}.rating-group label{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cdd7c6;border-radius:50%;font-size:12px;cursor:pointer;background:var(--white)}.rating-group input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-group label:has(input:checked){background:var(--green);color:white;border-color:var(--green)}.rating-group label:has(input:focus-visible){outline:3px solid #a87552;outline-offset:3px}.rating-row.comparison{grid-template-columns:1fr 90px 210px}.comparison-value{font-size:12px;color:var(--muted)}.snapshot-key{font-size:11px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.stat{padding:25px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.stat strong{display:block;font-family:var(--serif);font-size:46px;font-weight:400;line-height:1.2;margin-bottom:10px}.stat p{margin:0;font-size:11px;color:var(--muted)}.progress-list{border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden}.progress-row{display:grid;grid-template-columns:30px 1.3fr 1fr 85px;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.progress-row:last-child{border-bottom:0}.progress-row .index{color:#a07151;font-size:11px}.progress-row a{font-weight:550;text-decoration:none}.progress-row .small-step{color:var(--muted);font-size:11px}.progress-row time{font-size:10px;color:var(--muted)}.progress-row .check{font-size:12px}.journal-group{margin:25px 0;border:1px solid var(--line);border-radius:7px;background:var(--white);overflow:hidden}.journal-group summary{cursor:pointer;padding:22px 25px;font-weight:550;font-size:13px;background:#f0f1e9}.journal-group summary small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.journal-body{padding:12px 25px 25px}.journal-entry{padding:15px 0;border-bottom:1px solid #edf0e4}.journal-entry:last-child{border:0}.journal-entry strong{font-size:11px;color:var(--muted);display:block;margin-bottom:5px;font-weight:500}.journal-entry p{font-size:13px;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.empty-state{padding:45px;text-align:center;border:1px dashed #c5d0bd;border-radius:8px;color:var(--muted)}.empty-state h3{color:var(--ink)}.dtr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dtr-day{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:14px;min-width:0}.dtr-day strong{display:block;font-size:11px;margin-bottom:9px}.dtr-day label{display:flex;align-items:center;gap:6px;font-size:10px;margin:6px 0}.dtr-day input[type=checkbox]{accent-color:var(--green)}.dtr-day input[type=date]{padding:6px;font-size:10px}.dtr-day textarea{font-size:10px;min-height:52px;padding:6px}.site-footer{max-width:1344px;margin:auto;border-top:1px solid var(--line);padding:35px 48px;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.site-footer strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;color:var(--ink);margin-bottom:4px}.site-footer p{font-size:9px;line-height:1.8;margin:0}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a,.footer-links button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:none}.save-status{position:fixed;bottom:14px;left:20px;padding:6px 10px;border-radius:30px;font-size:10px;color:var(--muted);background:#faf8f3e8;z-index:12;pointer-events:none}.save-status.error{background:#f4ded0;color:#83482c}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;padding:13px 22px;border-radius:6px;font-size:12px;max-width:calc(100% - 30px);opacity:0;pointer-events:none;transition:.2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:12px;padding:35px;max-width:560px;width:calc(100% - 32px);max-height:85vh;color:var(--ink);background:var(--paper);box-shadow:0 24px 90px #152e3430}dialog::backdrop{background:#153e3455;backdrop-filter:blur(3px)}dialog h2{font-size:38px;margin-right:35px}dialog p{font-size:12px;color:var(--muted)}.close-dialog{position:absolute;top:20px;right:20px;border:0;background:transparent;font-size:24px;color:var(--muted)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.danger{color:#984c37!important;border-color:#d9ad9a!important}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-grid .card:hover{transform:none}.resource-grid .card p{margin-bottom:14px}.book-resource{display:flex;align-items:center;gap:26px}.book-resource img{width:125px;box-shadow:0 7px 20px #12251c12;border:1px solid #ecebe3;border-radius:3px}.book-resource h3{font-size:30px}.small{font-size:11px}.mode-note{font-size:11px;padding:11px 15px;background:#eeeee5;border-radius:5px;color:#617360}.tool-history{margin-top:30px}.no-print{}.print-heading{display:none}.mobile-current{display:none}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-icon{width:52px;height:52px;flex-shrink:0}.brand-icon img{display:block;width:52px;height:52px;object-fit:contain}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand>img{display:block;width:88px;height:88px;object-fit:contain;flex-shrink:0}
.progress-outcome{display:flex;flex-direction:column;gap:6px;font-size:10px}.progress-outcome .check{font-size:9px}.progress-outcome .small-step{grid-column:auto}.tool-section .dtr-grid .field{margin:7px 0}.tool-section .dtr-grid .field-label{font-size:10px;margin-bottom:4px}.tool-section .dtr-grid .field-help{font-size:10px}.print-only{display:none}
@media(min-width:1441px){body{font-size:16px}.hero{padding-top:78px;padding-bottom:62px}}
@media(max-width:1120px){.site-header{padding:22px 30px;gap:23px}#primary-nav{gap:20px}.brand strong{font-size:22px}.brand small{font-size:7px}.page,.section{padding-left:30px;padding-right:30px}.hero{padding-left:30px;padding-right:30px}.journey-strip{margin-left:30px;margin-right:30px}.session-layout{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.dtr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:930px){.site-header{flex-wrap:wrap;gap:16px;min-height:93px}#primary-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:8px;margin-top:3px}.settings-button{margin-left:auto}.hero{gap:12px;padding-top:45px}.hero h1{font-size:61px}.botanical{min-height:365px}.botanical .floating-note{right:0;bottom:0}.journey-strip{grid-template-columns:1fr 1fr;row-gap:20px}.journey-strip .item:nth-child(3){border-left:0;padding-left:0}.session-grid{grid-template-columns:repeat(2,1fr)}.session-layout{grid-template-columns:1fr}.session-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.session-sidebar .side-note{margin-bottom:0}.session-header h1{font-size:48px}.progress-row{grid-template-columns:25px 1.2fr 1fr 75px}.dtr-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.site-header{padding:20px 22px;gap:10px}.brand{gap:8px}.brand-icon{width:29px}.brand-icon svg{width:29px}.brand strong{font-size:20px}.brand small{font-size:6px;letter-spacing:1.35px}.settings-button{padding:7px}.settings-button svg{width:16px;height:16px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;padding:8px 5px;font-size:10px;color:var(--green)}.menu-toggle span{font-size:15px;margin-left:3px}#primary-nav{display:none;margin-top:12px;gap:0;justify-content:space-between;flex-wrap:wrap}#primary-nav.open{display:flex}#primary-nav a{font-size:10px;padding:12px 5px}.hero{grid-template-columns:1fr;padding:38px 23px 25px}.hero h1{font-size:61px;line-height:1.03;margin-bottom:24px}.hero .intro{font-size:13px;max-width:350px}.hero .eyebrow{font-size:9px}.hero-actions{gap:15px;margin-top:23px}.hero-actions .btn{font-size:11px;padding:13px 18px}.hero-actions .text-link{font-size:11px}.device-note{font-size:10px;max-width:330px;margin-top:19px}.botanical{min-height:0;max-width:355px;margin:15px auto 0;width:100%}.botanical>svg{max-height:320px}.botanical .floating-note{right:-2px;bottom:3px;padding:13px 16px;max-width:177px;font-size:9px}.floating-note strong{font-size:22px}.journey-strip{margin:15px 23px 35px;padding:20px 0;gap:17px}.journey-strip .item{gap:10px}.journey-strip .item+.item{padding-left:17px}.journey-strip .item:nth-child(3){padding-left:0}.strip-number{font-size:29px}.journey-strip strong{font-size:10px}.journey-strip span:not(.strip-number){font-size:9px}.section{padding:0 23px 38px}.section-heading{align-items:center;gap:10px}.section-heading h2{font-size:34px}.section-heading .text-link{font-size:10px;white-space:nowrap}.cards{grid-template-columns:1fr}.card{padding:23px}.card h3{font-size:30px}.cards .card p{max-width:350px}.soft-panel{padding:25px;grid-template-columns:1fr;gap:20px}.soft-panel h2{font-size:33px}.soft-panel p{font-size:12px}.start-item{padding:14px}.quote-strip{padding:10px 30px 48px}.quote-strip p{font-size:29px}.page{padding:35px 23px 50px}.page-title h1{font-size:49px}.page-title p{font-size:13px}.session-grid{grid-template-columns:1fr}.session-grid .card h3,.session-grid .card p{min-height:0}.session-header{display:block}.session-header h1{font-size:45px}.session-select{max-width:100%!important;margin-top:18px}.session-tabs{margin-bottom:24px}.session-tabs a{font-size:11px;padding:12px 15px}.step-dot{width:17px;height:17px;font-size:8px}.session-layout{gap:25px}.session-sidebar{grid-template-columns:1fr}.side-note{padding:20px}.work-area h2{font-size:34px}.work-area .big-idea{font-size:28px;padding-left:17px}.field-label{font-size:12px}.field-row.three{grid-template-columns:1fr}.field-row{gap:14px}.step-nav .btn{font-size:10px;padding:11px 15px;gap:8px}.tool-grid{grid-template-columns:1fr}.tool-card{gap:17px}.tool-icon{width:35px;height:35px;font-size:22px}.tool-card h3{font-size:28px}.rating-row,.rating-row.comparison{grid-template-columns:1fr;gap:13px}.comparison-value{font-size:10px}.stats{gap:9px}.stat{padding:16px 12px}.stat strong{font-size:37px}.stat p{font-size:9px}.progress-row{grid-template-columns:20px 1fr 72px;padding:16px;gap:9px}.progress-row .small-step{grid-column:2;font-size:10px}.progress-row time{grid-column:3;grid-row:1}.progress-row .check{grid-column:3;grid-row:2}.dtr-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr}.book-resource img{width:95px}.site-footer{padding:29px 23px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-footer strong{font-size:21px}.site-footer>div:first-child{grid-column:1/-1}.site-footer p{font-size:8px}.footer-links{font-size:9px}.save-status{font-size:8px;left:11px;bottom:6px}dialog{padding:27px 22px}.inline-controls{gap:10px}.pill-group button{font-size:10px;padding:7px 11px}.search{max-width:100%}.book-resource{gap:18px}.journal-body{padding:10px 18px 18px}.journal-group summary{padding:18px}.empty-state{padding:30px 20px}}
@media(max-width:650px){.brand-icon{width:34px;height:34px}.brand-icon img{width:34px;height:34px}.footer-brand{gap:14px}.footer-brand>img{width:72px;height:72px}.site-header>.settings-button{display:none}.hero h1{font-size:clamp(40px,11.5vw,60px)}.hero h1 br{display:none}.progress-outcome{grid-column:3;grid-row:1/span 2}.progress-outcome .small-step{grid-column:auto}}
@media print{.print-only{display:block!important}.journal-group[hidden]{display:block!important}.journal-entry p{overflow:visible;height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.card:hover{transform:none}}
@media print{body{background:white;color:#222;font-family:Arial,sans-serif;font-size:11px}a{color:inherit;text-decoration:none}h1{font-size:36px}.site-header,.site-footer,.save-status,#toast,dialog,.no-print,.session-tabs,.session-sidebar,.breadcrumbs,.inline-controls,.step-nav{display:none!important}main{max-width:none}.page{padding:0}.print-heading{display:block;font-family:Georgia,serif;font-size:18px;margin-bottom:25px}.journal-group{break-inside:avoid;border:1px solid #ddd}.journal-group summary{display:block}.journal-group .journal-body{display:block}.journal-entry p{font-size:11px}.page-title{margin-bottom:20px}.journal-group:not([open])>.journal-body{display:block!important}.work-area{width:100%}.session-layout{display:block}textarea{border:1px solid #999;background:none}.card:hover{transform:none}.stats{margin:20px 0}.progress-row{break-inside:avoid}.hero,.section,.quote-strip{padding:20px}.botanical{display:none}}

/* Class completion and assessment */
.course-stat-denominator{font-size:20px;color:var(--muted)}
.course-group{border:1px solid var(--line);background:var(--white);border-radius:8px;margin:16px 0;overflow:hidden}
.course-group>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#eff1e7;padding:18px 23px;font-size:13px;font-weight:600;cursor:pointer}
.course-group>summary span{font-size:11px;color:var(--muted);font-weight:400}
.course-requirement{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:15px 23px;border-top:1px solid var(--line);font-size:12px}
.course-requirement label{display:flex;align-items:center;gap:12px;cursor:pointer}
.course-requirement input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}
.course-requirement a{color:var(--muted);font-size:11px;text-decoration:none;white-space:nowrap}
.course-finish-panel{margin-top:35px}
.course-exam-progress{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-top:30px}
.assessment-question{border:0;padding:0;margin:40px 0}
.assessment-question legend{font-family:var(--serif);font-size:29px;line-height:1.35;max-width:850px;margin-bottom:19px}
.assessment-question legend .eyebrow{font-family:var(--sans);font-size:9px;margin-bottom:12px}
.assessment-choices{display:grid;gap:11px;max-width:1000px}
.assessment-choices label{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1px solid var(--line);border-radius:6px;background:var(--white);cursor:pointer;font-size:13px;line-height:1.65}
.assessment-choices input{margin:4px 0 0;accent-color:var(--green);width:16px;height:16px;flex-shrink:0}
.assessment-choices label:has(input:checked){background:var(--green2);border-color:#a2b59b}
.assessment-choices label:has(input:focus-visible){outline:3px solid #a87552;outline-offset:3px}
.course-attestation{align-items:flex-start;max-width:860px}
.course-attestation input{flex-shrink:0;margin-top:3px}
.course-certificate-ready{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:var(--white);border-radius:10px;padding:35px;margin:30px 0}
.course-certificate-ready h2{font-size:41px;margin-bottom:13px}
.course-certificate-ready p{font-size:13px}
.course-certificate-ready .eyebrow{color:#cfddc6}
.course-certificate-ready .muted{color:#d4dfcf}
.assessment-feedback{background:var(--white);border:1px solid var(--line);border-radius:6px;margin:14px 0;overflow:hidden}
.assessment-feedback summary{padding:18px 22px;font-size:13px;line-height:1.7;cursor:pointer}
.assessment-feedback summary .tag{margin-right:15px}
.assessment-feedback p{padding:0 22px;font-size:12px;line-height:1.8}
.course-checkpoint{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:26px;margin:0 48px 50px;background:#ecefe4;border:1px solid #d8e0ce;border-radius:8px}
.course-checkpoint>div{flex:1;min-width:220px}
.course-checkpoint h3{font-size:29px;margin-bottom:10px}
.course-checkpoint p{font-size:12px;color:var(--muted);margin:0;max-width:550px}
.course-checkpoint .eyebrow{font-size:9px;margin-bottom:10px}
.course-checkpoint .checkbox-field{flex:1;min-width:220px;margin:0}
.legacy-note{margin:0 48px 40px;border:1px solid #dfd0b9;background:#f6ebdc;border-radius:7px;padding:20px 24px;font-size:12px}
.legacy-note p{color:#766443;margin-bottom:13px}
@media(max-width:1120px){.course-checkpoint,.legacy-note{margin-left:30px;margin-right:30px}.site-header{gap:24px}#primary-nav{gap:18px}}
@media(max-width:930px){.course-certificate-ready{align-items:flex-start;flex-direction:column}.course-requirement{padding:15px 20px}}
@media(max-width:650px){.course-checkpoint,.legacy-note{margin-left:23px;margin-right:23px;padding:22px}.course-requirement{gap:12px;padding:14px 16px;font-size:11px}.course-requirement label{gap:10px}.course-requirement a{font-size:10px}.course-group>summary{padding:17px 16px;font-size:12px}.assessment-question{margin:33px 0}.assessment-question legend{font-size:25px}.assessment-choices label{padding:15px;font-size:12px;gap:11px}.course-certificate-ready{padding:25px;gap:15px}.course-certificate-ready h2{font-size:35px}.course-stat-denominator{font-size:15px}.course-exam-progress{font-size:10px}.course-attestation{font-size:11px}.course-checkpoint h3{font-size:27px}.assessment-feedback summary{padding:16px;font-size:12px}.assessment-feedback p{padding:0 16px}}
@media print{.course-checkpoint,.legacy-note{display:none!important}.assessment-question{break-inside:avoid}.assessment-choices{font-size:11px}}
.certificate-setup{margin:30px 0 42px;padding:28px;border:1px solid var(--line);background:var(--white);border-radius:10px}
.certificate-setup h2{font-size:36px}.certificate-setup p{font-size:13px}.certificate-setup .small{font-size:11px}
.certificate-statement{padding:17px 20px;border-left:3px solid var(--green);background:#eff1e7;color:var(--green)}
.certificate-setup textarea{width:100%}
@media(max-width:650px){.certificate-setup{padding:22px}.certificate-setup h2{font-size:29px}.certificate-setup .section-heading{align-items:flex-start;flex-direction:column}}
.dtr-share-panel{display:flex;align-items:center;gap:25px;justify-content:space-between;margin:30px 0;padding:25px;background:#edf0e5;border:1px solid var(--line);border-radius:8px}.dtr-share-panel h3{font-size:31px;margin-bottom:10px}.dtr-share-panel p{font-size:12px;margin:0;max-width:450px}.dtr-share-panel .eyebrow{font-size:9px;margin-bottom:10px}.dtr-share-panel button{flex-shrink:0}
#dtr-email-dialog{width:min(740px,calc(100% - 32px));max-height:90vh;overflow:auto}#dtr-email-dialog>p{font-size:13px}.dtr-sender{padding:15px 18px;background:#eff1e7;border-radius:5px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.dtr-email-preview{min-height:280px;font-size:12px;line-height:1.7;white-space:pre-wrap}.dtr-email-status{padding:16px 18px;background:#faeee1;border:1px solid #e4c8a9;border-radius:5px;font-size:12px}.dtr-email-status.success{background:#eff1e7;border-color:#c5d2ba}.dtr-email-preview:read-only{background:#fcfcf7}#dtr-email-dialog .dialog-actions{flex-wrap:wrap}
@media(max-width:650px){.dtr-share-panel{align-items:flex-start;flex-direction:column;padding:22px;gap:18px}.dtr-share-panel h3{font-size:28px}#dtr-email-dialog{padding:26px 22px}#dtr-email-dialog h2{font-size:35px}.dtr-sender{font-size:11px}.dtr-email-preview{font-size:12px}}
.essentials-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:32px;align-items:start}.essentials-selected{padding:27px;border:1px solid var(--line);border-radius:9px;background:var(--white);min-width:0;position:sticky;top:22px}.essentials-video-heading .eyebrow{margin-bottom:12px;font-size:9px}.essentials-video-heading h2{font-size:35px;margin-bottom:24px}.essentials-player{aspect-ratio:16/9;width:100%;overflow:hidden;background:#e9eee2;border:1px solid #d5dece;border-radius:6px}.essentials-player iframe{display:block;width:100%;height:100%;border:0}.essentials-load{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border:0;background:linear-gradient(145deg,#eaf0e4,#f7f4e9);color:var(--green);padding:20px}.essentials-load:hover{background:#e2eada}.essentials-load strong{font-family:var(--serif);font-size:28px;font-weight:400}.essentials-load>span:not(.essentials-play-symbol){font-size:11px;max-width:290px}.essentials-load small{font-size:9px;color:var(--muted);margin-top:3px}.essentials-play-symbol{width:49px;height:49px;display:grid;place-items:center;border:1px solid #b6c8ab;border-radius:50%;font-size:18px;padding-left:3px;margin-bottom:5px}.essentials-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.essentials-actions .btn{font-size:11px;padding:11px 17px}.essentials-actions .text-link{font-size:11px}.essentials-permissions{font-size:10px;line-height:1.7;color:var(--muted);margin:16px 0 0}.essentials-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.essentials-pagination .text-link{font-size:11px}.essentials-playlist-heading .eyebrow{margin-bottom:10px;font-size:9px}.essentials-playlist-heading h2{font-size:33px;margin-bottom:20px}.essentials-search-label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.essentials-search{font-size:12px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:5px!important;width:100%;padding:12px 14px}.essentials-search-count{font-size:10px;color:var(--muted);margin:10px 0 15px}.essentials-video-list{display:grid;gap:9px}.essentials-video-card{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid var(--line);background:var(--white);border-radius:6px;padding:15px 17px;transition:border-color .15s,background .15s}.essentials-video-card:hover{border-color:#a2b599;background:#f4f5ed}.essentials-video-card.selected{background:var(--green2);border-color:#a3b69b}.essentials-video-card[hidden],.essentials-empty[hidden]{display:none}.essentials-video-number{font-family:var(--serif);font-size:25px;color:#9c694d;min-width:26px}.essentials-video-card strong{font-size:12px;font-weight:550;display:block;line-height:1.5}.essentials-video-card small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.essentials-card-arrow{font-size:17px;color:var(--green);margin-left:auto}.essentials-empty{font-size:12px;color:var(--muted);padding:20px 0}
@media(max-width:930px){.essentials-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);gap:22px}.essentials-selected{padding:21px}.essentials-video-heading h2{font-size:30px}.essentials-video-card{padding:13px;gap:11px}}
@media(max-width:650px){.essentials-layout{grid-template-columns:1fr;gap:33px}.essentials-selected{position:static;padding:19px}.essentials-video-heading h2{font-size:29px;margin-bottom:19px}.essentials-load{padding:12px;gap:5px}.essentials-load strong{font-size:23px}.essentials-load small{font-size:8px}.essentials-play-symbol{width:37px;height:37px;font-size:14px;margin-bottom:2px}.essentials-actions{gap:15px}.essentials-pagination{gap:12px}.essentials-pagination .text-link{font-size:10px}.essentials-playlist-heading h2{font-size:31px}.essentials-video-card{padding:15px}.essentials-video-card strong{font-size:12px}}
@media(min-width:651px) and (max-width:1120px){.site-header{flex-wrap:wrap}#primary-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:8px;margin-top:3px}.settings-button{margin-left:auto}}
@media print{.essentials-player,.essentials-actions,.essentials-pagination,.essentials-search,.essentials-search-label,.essentials-search-count{display:none!important}.essentials-layout{display:block}.essentials-selected{position:static;border:0;padding:0}.essentials-video-card{break-inside:avoid}.essentials-playlist{margin-top:25px}}
