@layer base,layout,components,responsive;
.journey-next{background:var(--tint,#edf4e9);border:1px solid #dce6d6;border-radius:22px;padding:25px;margin:24px 0}.journey-next h3{font-size:23px;line-height:1.2;margin:0 0 12px}.journey-next p{font-size:14px;line-height:1.6;margin:10px 0 16px}.journey-next .button{white-space:normal;text-align:center}.journey-progress{width:100%;height:6px;accent-color:var(--accent);margin-bottom:24px}.journey-shell select{white-space:normal;max-width:100%}.journey-shell .question-help{display:block;margin-top:8px}.stage-directory{padding:30px 0 45px}.stage-directory>p{max-width:720px;margin:14px 0 22px}.stage-directory ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.stage-directory a{height:100%;display:flex;align-items:center;gap:14px;padding:18px;background:var(--tint,#edf4e9);border-radius:16px;font-size:15px}.stage-directory a>span{display:grid;place-items:center;flex:none;width:34px;height:34px;background:white;border-radius:50%;font-weight:800}.print-character-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--tint,#edf4e9);border-left:4px solid var(--accent,#27664e);padding:12px 18px;margin-bottom:18px;border-radius:12px}.print-character-header>div{min-width:0}.print-character-header a{font-size:19px;font-weight:800;color:var(--accent,#27664e)}.print-character-header strong{display:block;margin:6px 0;font-size:14px}.print-character-header p{font-size:13px!important;margin:0!important}.print-character-header .mascot{width:90px;height:90px}.print-date{font-size:9px!important;color:#68736b}.print-character-header,.project-progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media(max-width:600px){.journey-next{padding:19px}.journey-next h3{font-size:20px}.stage-directory ol{grid-template-columns:1fr}.journey-shell .wizard-controls{align-items:stretch;flex-direction:column-reverse}.journey-shell .wizard-controls .button{width:100%}.print-character-header .mascot{width:70px;height:70px}}@media print{.print-character-header{break-inside:avoid}.print-character-header .mascot{display:block!important}.print-character-header a:after{content:none!important}.journey-next{break-inside:avoid}}
.editorial-scope{font-size:14px;line-height:1.6;margin:12px 0;color:var(--green);max-width:760px}
.editorial-context{font-size:14px;line-height:1.65;margin:14px 0;max-width:760px}
.editorial-context a,.editorial-sequence a,.guide-directory a{text-decoration:underline;text-underline-offset:3px}
.editorial-sequence{margin:18px 0 26px;max-width:800px;font-size:15px;line-height:1.6}
.editorial-sequence ol{display:flex;flex-wrap:wrap;gap:10px 28px;margin:12px 0;padding-left:22px}.editorial-sequence li{padding-right:8px}.editorial-sequence a{display:inline-block;padding:6px 0}.editorial-sequence [aria-current]{font-weight:700;color:var(--green)}
.guide-directory{padding:20px 0 38px;max-width:860px}.guide-directory>p{margin:12px 0 22px}.guide-directory details{border-top:1px solid var(--line);padding:4px 0}.guide-directory summary{padding:14px 0;cursor:pointer;font-size:17px;font-weight:650}.guide-directory ul{margin:0 0 18px;padding-left:24px}.guide-directory a{display:inline-block;padding:8px 0;font-size:15px;line-height:1.5}
@media(max-width:700px){.editorial-scope,.editorial-context{font-size:13px}.editorial-sequence ol{display:block}.editorial-sequence a{min-height:40px}.guide-directory{padding-bottom:25px}}
/* A short introduction keeps the priorities questionnaire near the top on mobile. */
.home-promise.hero{padding:25px 0 20px;scroll-margin-top:108px}
.home-promise.hero h1{font-size:clamp(27px,3.1vw,39px);line-height:1.15}
.home-promise.hero .lead{max-width:640px;font-size:16px;line-height:1.45;margin:8px auto 13px;color:var(--muted)}
.home-method-steps{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}
.home-method-steps>li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.25;text-align:left;font-weight:650}
.home-step-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#e0ecd6;color:#285b43;font-size:13px;font-weight:800}
.home-method-steps>li:nth-child(2) .home-step-number{background:#f5e4c9;color:#725015}.home-method-steps>li:nth-child(3) .home-step-number{background:#f5dfd2;color:#804829}
.home-commitments{margin:12px 0 0;font-size:12px;line-height:1.4;color:var(--green);font-weight:650}
.home-page .universes{scroll-margin-top:110px}.home-page .section-header h2{max-width:700px}
@media(max-width:760px){.home-promise.hero{padding:18px 0 16px;scroll-margin-top:86px}.home-promise.hero h1{font-size:27px}.home-promise.hero .lead{font-size:14px;max-width:330px;margin:7px auto 12px}.home-method-steps{gap:18px}.home-method-steps>li{font-size:12px;gap:6px}.home-step-number{width:25px;height:25px;font-size:12px;border-radius:8px}.home-commitments{font-size:11px;margin-top:10px}.home-page .section-header{flex-direction:column;align-items:flex-start;gap:8px}.home-page .section-header p{max-width:none;text-align:left;font-size:13px}.home-page .universes{scroll-margin-top:87px}}
@media(max-width:350px){.home-method-steps{gap:12px}.home-method-steps>li{font-size:11px}.home-step-number{width:23px;height:23px}}
@layer base {
  :root{--ink:#25372f;--muted:#637068;--green:#27664e;--paper:#fcfbf8;--line:#e7e8df;--soft:#f2f4ed;--radius:25px;--shadow:0 18px 55px #1d3c2410;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none}
  *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{font-size:16px}button:disabled{cursor:wait;opacity:.65}button{color:inherit}img,svg{vertical-align:middle}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em}p{color:var(--muted)}h1{font-size:clamp(36px,4.7vw,64px);font-weight:760}h2{font-size:clamp(26px,3vw,38px);font-weight:720}h3{font-size:22px;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid #367c5e;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7aaf8d;outline-offset:2px}::selection{background:#c9e4c5}button{border:0}ul,ol{padding-left:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:15px;top:-100px;background:var(--ink);color:white;padding:12px 20px;z-index:200}.skip-link:focus{top:12px}[hidden]{display:none!important}
}
@layer layout {
  .container{width:min(1140px,calc(100% - 64px));margin-inline:auto}.site-header{height:88px;border-bottom:1px solid var(--line);background:#fcfbf8f5;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:19px;letter-spacing:-.035em;font-weight:850;line-height:1}.brand-symbol{width:29px;height:29px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-7deg)}.brand-symbol i{display:block;background:var(--green);border-radius:6px}.brand-symbol i:nth-child(2){background:#9cbd82}.brand-symbol i:nth-child(3){background:#e3ae68}.brand-symbol i:nth-child(4){border-radius:6px 6px 11px 6px}.header-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.header-links a{padding:12px 0}.header-links a:hover{color:var(--green)}.header-end{display:flex;gap:14px;align-items:center}.test-tag{border:1px solid #dce3d9;border-radius:30px;font-size:10px;letter-spacing:.02em;font-weight:650;padding:5px 10px;color:#64765f;background:#f3f5ed;white-space:nowrap}.mobile-menu{display:none;background:none;border:1px solid var(--line);width:42px;height:42px;border-radius:50%}.hero{padding:55px 0 30px;text-align:center;position:relative}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.17em;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750;color:#748367;margin-bottom:18px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#a1b589}.hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.13}.hero h1 span{display:block;color:var(--green)}.hero .lead{font-size:16px;max-width:590px;margin:18px auto 25px}.hero-spark{position:absolute;font-size:42px;color:#ddb265;right:9%;top:45px;transform:rotate(13deg);font-weight:300}.hero-spark.left{left:9%;right:auto;top:132px;font-size:26px;color:#b1bd93}.search-wrap{max-width:600px;margin:0 auto;position:relative;text-align:left;z-index:20}.search-box{display:flex;background:white;border:1px solid #dce1d6;border-radius:17px;align-items:center;gap:13px;padding:7px 8px 7px 18px;box-shadow:0 5px 20px #38432b08}.search-box input{border:0;outline:none!important;min-width:0;flex:1;height:43px;background:none;color:var(--ink);font-size:15px}.search-box:focus-within{outline:2px solid #87aa82;outline-offset:3px}.search-box input::placeholder{color:#8b9289}.search-submit{width:43px;height:43px;display:grid;place-items:center;background:var(--green);color:white;border-radius:12px}.search-submit:hover{background:#174d38}.search-box>.icon{color:#8b958b}.popular{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px;font-size:11px;color:#849080}.popular a{padding:5px 10px;border:1px solid #e6e9df;border-radius:20px;color:#687462;background:#f7f7f0;transition:background .2s}.popular a:hover{background:#e8eee0}.search-results{background:white;border:1px solid var(--line);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);width:100%;border-radius:18px;padding:9px;max-height:340px;overflow:auto}.search-results a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-radius:10px;font-size:14px}.search-results a:hover{background:var(--soft)}.search-results small{display:block;color:var(--muted);font-size:11px}.search-results .empty{padding:20px;font-size:14px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-header h2{font-size:25px}.section-header p{font-size:13px}.universes{padding:32px 0 42px}.universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.universe-card{position:relative;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);background:var(--tint);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:22px 23px 19px;transition:transform .22s,box-shadow .22s}.universe-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #263b2b12}.universe-card .card-label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;display:flex;align-items:center;gap:6px}.universe-card .card-label:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.65}.mascot{display:block;width:100%;aspect-ratio:1;background-image:url('/assets/mascots-v19.webp');background-size:400% 200%;background-repeat:no-repeat;background-position:var(--sprite-x) var(--sprite-y);flex-shrink:0}.universe-card .mascot{width:calc(100% + 25px);margin:-8px -12.5px -4px}.universe-card h3{font-size:19px;letter-spacing:-.025em;margin-bottom:6px;line-height:1.22}.universe-card p{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--ink) 73%,var(--accent));min-height:36px;padding-right:11px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:19px;font-size:11px;font-weight:650;color:var(--accent)}.round-arrow{display:grid;place-items:center;border-radius:50%;background:#ffffff85;width:30px;height:30px;transition:background .2s}.universe-card:hover .round-arrow{background:white}.secondary-label{font-size:10px;color:#849080;padding:0 2px;margin-top:22px}.promise-strip{display:flex;justify-content:center;gap:42px;flex-wrap:wrap;padding:25px 0 34px;border-bottom:1px solid var(--line);font-size:12px;color:#73816a}.promise-strip span{display:flex;align-items:center;gap:8px}.how-section{padding:65px 0}.how-grid{display:grid;grid-template-columns:.9fr 1.8fr;gap:68px;align-items:center}.section-kicker{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:#859277;margin-bottom:14px}.how-intro p{font-size:14px;margin-top:16px;max-width:280px}.steps-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.how-step .step-circle{width:42px;height:42px;border-radius:14px;background:#edf0e5;display:grid;place-items:center;margin-bottom:17px;font-size:14px;font-weight:750;color:#5e7a51}.how-step h3{font-size:17px;line-height:1.3;letter-spacing:-.02em;max-width:150px}.how-step p{font-size:12px;line-height:1.65;margin-top:9px}.featured-section{padding-bottom:65px}.featured-panel{border-radius:28px;background:#eaf0e1;display:grid;grid-template-columns:1fr .86fr;gap:50px;padding:44px 50px;overflow:hidden}.featured-copy h2{font-size:33px;max-width:340px}.featured-copy p{font-size:14px;max-width:355px;margin:15px 0 23px}.example-sheet{background:#fff;border:1px solid #dce3d5;border-radius:17px;padding:23px 28px;box-shadow:0 12px 28px #2837220e;transform:rotate(2deg);align-self:center}.sheet-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8b9680;font-weight:650;margin-bottom:18px}.sheet-title{font-weight:750;font-size:18px;letter-spacing:-.02em;line-height:1.3;max-width:220px}.sheet-items{list-style:none;margin:20px 0 0;padding:0;font-size:12px}.sheet-items li{display:flex;gap:10px;align-items:center;padding:8px 0;color:#64735c}.sheet-items li span{background:#edf2e8;color:#8aa57c;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px}.faq-section{padding:0 0 60px;display:grid;grid-template-columns:1fr 1.65fr;gap:65px}.faq-section h2{font-size:29px}.faq-section details{border-bottom:1px solid var(--line);padding:16px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{font-size:15px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-section summary::after{content:'+';font-size:20px;font-weight:400;color:#7b8e71}.faq-section details[open] summary::after{content:'−'}.faq-section details p{font-size:13px;line-height:1.7;margin-top:12px;max-width:590px}.site-footer{border-top:1px solid var(--line);background:#f5f5ef;padding:34px 0 23px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}.footer-top .brand{font-size:16px}.footer-top .brand-symbol{width:24px;height:24px}.footer-tagline{font-size:12px;margin-top:10px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#6f7b66}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e3e6d9;padding-top:17px;font-size:10px;color:#8c9686}.footer-bottom p{max-width:600px;font-size:10px;color:#8c9686}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:#818b7c;padding:27px 0 15px}.breadcrumb a:hover{color:var(--green)}.page-hero{display:grid;grid-template-columns:1.45fr .7fr;gap:45px;align-items:center;padding:15px 0 40px}.page-hero .mascot-wrap{border-radius:40px;background:var(--tint);max-width:300px;width:100%;justify-self:end}.page-hero h1{font-size:clamp(35px,4vw,54px);max-width:760px}.page-hero .lead{font-size:16px;line-height:1.65;margin:20px 0 24px;max-width:640px}.page-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent,var(--green));margin-bottom:18px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:50px}.topic-card{background:white;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic-card .topic-badge{font-size:9px;color:var(--accent);font-weight:750;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:5px;margin-bottom:20px}.topic-card h3{font-size:21px;line-height:1.25}.topic-card p{margin:12px 0 22px;font-size:13px}.topic-card .card-bottom{margin-top:auto}.mini-guide{background:#f1f3e9;border-radius:25px;padding:35px;margin-bottom:55px;display:grid;grid-template-columns:.85fr 1.7fr;gap:50px}.mini-guide h2{font-size:24px}.mini-guide p{font-size:14px;line-height:1.7}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:70px;padding-bottom:55px}.article-content h2{font-size:27px;margin-bottom:23px}.article-content section+section{margin-top:36px}.action-list{list-style:none;padding:0;margin:0}.action-list li{display:flex;gap:18px;margin:20px 0}.action-list .number{width:31px;height:31px;flex-shrink:0;border-radius:50%;background:var(--tint);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:750}.action-list p{font-size:15px;color:#5b695e;padding-top:3px}.article-note{padding:22px 25px;background:#f0f2e9;border-left:3px solid #bcc8a8;border-radius:0 14px 14px 0;font-size:13px;color:#657259}.source-list{list-style:none;padding:0;font-size:12px}.source-list li+li{margin-top:12px}.source-list a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:7px;align-items:baseline;color:#567451;overflow-wrap:anywhere}.article-aside{align-self:start;position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;background:white;padding:27px}.article-aside h3{font-size:22px;margin-bottom:13px}.article-aside p{font-size:13px;margin-bottom:20px}.article-aside .button{width:100%;font-size:13px}.related{border-top:1px solid var(--line);padding:35px 0 50px}.related h2{font-size:25px;margin-bottom:22px}.related .topic-grid{margin-bottom:0}.text-page{max-width:740px;margin:40px auto 65px}.text-page h1{font-size:42px;margin-bottom:28px}.text-page h2{font-size:24px;margin:30px 0 13px}.text-page p{font-size:15px;line-height:1.75;margin-bottom:15px}.text-page a{color:var(--green);text-decoration:underline}.not-found{text-align:center;padding:100px 20px}.not-found p{margin:20px 0 30px}
}
@layer components {
  .icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon.small{width:15px;height:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;background:var(--green);color:white;border-radius:12px;padding:13px 18px;font-size:13px;font-weight:650;line-height:1.4;min-height:46px;transition:background .2s,transform .2s}.button:hover{background:#194f3a;transform:translateY(-1px)}.button.secondary{background:white;border-color:#d9dfd3;color:var(--ink)}.button.secondary:hover{background:#f3f5ed}.button.ghost{background:none;color:var(--muted);border-color:var(--line)}.button.ghost:hover{background:#edf1e5}.button.small{padding:10px 15px;font-size:12px;min-height:40px}.text-link{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:7px;color:#687f5b}.check-line{display:flex;align-items:center;gap:7px;font-size:11px;color:#829275;margin-top:13px}.pill{font-size:10px;padding:5px 9px;border-radius:30px;background:#eff4e6;color:#658050;font-weight:650;white-space:nowrap}.wizard{padding:0;border:1px solid #dee2d6;border-radius:28px;width:min(910px,calc(100% - 40px));max-height:calc(100dvh - 60px);background:var(--paper);color:var(--ink);box-shadow:0 35px 100px #18282150;overflow:auto}.wizard::backdrop{background:#192e2680;backdrop-filter:blur(5px)}.wizard-shell{display:grid;grid-template-columns:250px 1fr;min-height:575px}.wizard-side{background:var(--tint,#edf1e4);padding:32px 26px;display:flex;flex-direction:column;border-radius:27px 0 0 27px}.wizard-side .brand{font-size:14px}.wizard-side .brand-symbol{width:23px;height:23px}.wizard-side .mascot{width:calc(100% + 35px);margin:5px -17.5px 0}.wizard-side h3{font-size:25px;line-height:1.22;margin-top:12px}.wizard-side>p{font-size:12px;line-height:1.7;margin:16px 0}.private-hint{font-size:10px;color:#758268;display:flex;gap:7px;align-items:flex-start;margin-top:auto;padding-top:24px}.wizard-main{padding:34px;position:relative;min-width:0}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.wizard-top>span{font-size:11px;color:#8a9582;font-weight:650;letter-spacing:.04em}.icon-button{border:1px solid #e0e5d8;background:white;border-radius:50%;height:33px;width:33px;display:grid;place-items:center}.icon-button:hover{background:#edf2e5}.progress-track{height:4px;border-radius:8px;background:#e5eadc;margin-bottom:32px;overflow:hidden}.progress-bar{height:100%;border-radius:8px;background:var(--accent,var(--green));transition:width .25s}.wizard-main h2{font-size:29px;line-height:1.17;margin-bottom:13px;max-width:450px;outline:0}.question-help{font-size:13px;line-height:1.65;margin-bottom:25px}.question-fields{display:flex;flex-direction:column;gap:21px}.field label,.field legend{display:block;font-size:12px;font-weight:650;color:#526249;margin-bottom:8px}.field input[type=text],.field input[type=number],.field textarea,.field select{width:100%;background:white;border:1px solid #dce1d5;border-radius:12px;padding:13px 14px;color:var(--ink);min-height:49px;line-height:1.5}.field input[type=number]{appearance:textfield;-moz-appearance:textfield;padding-right:97px}.field input::-webkit-inner-spin-button{-webkit-appearance:none}.field textarea{resize:vertical;min-height:96px}.field select{appearance:auto;max-width:100%}.field .number-field{position:relative}.unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:#8a9581;pointer-events:none}.field fieldset,fieldset.field{border:0;margin:0;padding:0;min-width:0}.choices{display:flex;flex-direction:column;gap:9px}.choice{display:flex!important;align-items:center;gap:12px;background:white;border:1px solid #dfe4d8;border-radius:12px;min-height:52px;padding:13px!important;cursor:pointer;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.4;color:var(--ink)!important}.choice:has(input:checked){border-color:var(--accent,var(--green));background:var(--tint,#f0f4e8);box-shadow:0 0 0 1px var(--accent,var(--green))}.choice input{accent-color:var(--accent,var(--green));width:17px;height:17px;margin:0;flex-shrink:0}.form-error{padding:12px 14px;background:#fff0e9;border-radius:10px;color:#9c4f33;font-size:12px;margin-top:15px}.wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:31px}.wizard-controls .button{min-width:105px}.wizard-controls .back-button{background:none;font-size:12px;color:#6e7c64;display:flex;align-items:center;gap:5px;padding:12px 0}.step-note{font-size:10px;color:#89957e;margin-top:14px;text-align:right}.report-shell{padding:33px 42px 40px}.report-shell .wizard-top{margin-bottom:25px}.report-top{display:flex;align-items:center;gap:26px;margin-bottom:28px}.report-top .report-avatar{background:var(--tint);width:108px;flex-shrink:0;border-radius:24px}.report-top h2{font-size:34px;max-width:560px;outline:0}.report-top p{font-size:13px;margin-top:11px}.report-top .page-kicker{margin-bottom:10px}.report-priority{padding:25px 27px;background:#ebf2e2;border:1px solid #dee8d1;border-radius:20px}.report-priority .section-kicker{margin-bottom:9px}.report-priority h3{font-size:23px;line-height:1.25;margin-bottom:12px}.report-priority p{font-size:14px;line-height:1.7}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 30px}.report-stat{background:white;border:1px solid var(--line);border-radius:15px;padding:17px}.report-stat small{font-size:10px;display:block;color:#7c8a71;margin-bottom:9px;line-height:1.4;min-height:28px}.report-stat strong{font-size:20px;letter-spacing:-.04em;line-height:1.25;display:block;overflow-wrap:anywhere}.report-section{margin-top:28px}.report-section h3{font-size:24px;margin-bottom:18px}.report-steps{list-style:none;padding:0}.report-steps li{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:19px 0}.report-steps li:first-child{padding-top:0}.task-check{position:relative}.task-check input{appearance:none;width:23px;height:23px;border:1.5px solid #b7c3aa;border-radius:7px;cursor:pointer;margin:2px 0 0;background:white}.task-check input:checked{background:#46754e;border-color:#46754e}.task-check input:checked:after{content:'✓';color:white;font-size:16px;position:absolute;left:5px;top:0px}.report-step-content{flex:1;min-width:0}.report-step-content small{font-size:10px;font-weight:650;letter-spacing:.04em;color:#8f9a80}.report-step-content h4{font-size:17px;line-height:1.3;margin:5px 0 9px;letter-spacing:-.02em}.report-step-content p{font-size:13px;line-height:1.7}.report-steps li:has(input:checked) .report-step-content h4{color:#829175;text-decoration:line-through}.script-box{margin:0;padding:23px 26px;background:var(--tint);border-radius:16px;font-size:14px;line-height:1.8;color:#53634d}.report-documents{padding-left:20px;font-size:13px;color:#63745a;line-height:1.85}.report-detail{border:1px solid var(--line);border-radius:14px;padding:17px 20px;margin-top:16px;background:white}.report-detail summary{cursor:pointer;font-size:13px;font-weight:650}.report-detail dl{font-size:12px}.report-detail dt{font-weight:650;color:#627356;margin-top:12px}.report-detail dd{margin:4px 0 0;color:#7c8b6f;overflow-wrap:anywhere}.report-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px}.report-smallprint{font-size:10px;line-height:1.7;margin-top:20px;color:#88937d}.download-status{font-size:12px;color:var(--green);margin-top:12px}.partner-card{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #e3e8dc;border-radius:17px;padding:22px}.partner-card h4{font-size:17px;margin-bottom:7px}.partner-card p{font-size:12px;line-height:1.6}.partner-card .button{flex-shrink:0;font-size:11px}.partner-preview{padding:22px;background:#f2f4e9;border-radius:16px;margin-top:13px;font-size:13px}.partner-preview h4{font-size:20px;margin-bottom:13px}.partner-preview ul{color:#66775a;font-size:12px}.partner-preview p{font-size:12px;line-height:1.7}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#284b35;color:white;box-shadow:var(--shadow);border-radius:13px;padding:13px 20px;font-size:13px;z-index:150;max-width:calc(100% - 40px);text-align:center}.empty-plans{padding:25px;background:#f0f3e8;border-radius:18px;margin:25px 0}
}
@layer responsive {
  @media(min-width:1300px){.universe-card .mascot{max-width:245px;align-self:center}.universe-card{padding-top:23px}}
  @media(max-width:1000px){.header-links{gap:19px}.container{width:calc(100% - 44px)}.universe-card{padding:18px}.universe-card h3{font-size:17px}.universe-card p{font-size:11px}.hero-spark{right:3%}.hero-spark.left{left:4%}.how-grid{gap:35px}.featured-panel{padding:34px;gap:35px}.article-layout{gap:35px;grid-template-columns:1fr 260px}.wizard-shell{grid-template-columns:215px 1fr}.wizard-side{padding:30px 21px}.wizard-main{padding:30px}.wizard-side h3{font-size:22px}.topic-card{padding:22px}.topic-card h3{font-size:19px}}
  @media(max-width:760px){.site-header{height:74px}.container{width:calc(100% - 36px)}.brand{font-size:16px}.brand-symbol{width:26px;height:26px}.header-links{display:none}.header-links.open{display:flex;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;padding:14px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #27372209;gap:0}.header-links.open a{padding:13px 0}.header-end{gap:10px}.mobile-menu{display:grid;place-items:center}.test-tag{font-size:9px;padding:5px 8px}.header-cta{display:none}.hero{padding:36px 0 16px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:14px}.hero h1{font-size:37px;line-height:1.16;letter-spacing:-.045em}.hero h1 span{font-size:31px;margin-top:4px}.hero .lead{font-size:14px;max-width:355px;margin:17px auto 22px;line-height:1.65}.hero-spark{display:none}.search-box{padding-left:14px;border-radius:15px;gap:9px}.search-box input{font-size:16px;height:43px}.search-box input::placeholder{font-size:13px}.popular{font-size:10px;gap:6px;margin-top:12px}.popular span{display:none}.popular a{padding:5px 9px}.universes{padding:27px 0 28px}.section-header{gap:14px;margin-bottom:17px;align-items:center}.section-header h2{font-size:21px;letter-spacing:-.03em}.section-header p{font-size:11px;max-width:130px;text-align:right;line-height:1.4}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.universe-card{border-radius:22px;padding:17px 16px 15px}.universe-card .card-label{font-size:8px;letter-spacing:.08em}.universe-card .mascot{width:calc(100% + 27px);margin:-6px -13.5px -2px}.universe-card h3{font-size:16px;line-height:1.25;margin-bottom:6px;letter-spacing:-.04em}.universe-card p{font-size:11px;line-height:1.5;min-height:32px;padding:0}.card-bottom{margin-top:13px;font-size:10px;gap:4px}.round-arrow{width:26px;height:26px}.round-arrow .icon{width:13px;height:13px}.promise-strip{gap:12px 21px;padding:20px 0 26px;font-size:10px}.promise-strip span{gap:6px}.promise-strip .icon{width:14px;height:14px}.how-section{padding:39px 0}.how-grid{grid-template-columns:1fr;gap:27px}.how-intro h2{font-size:28px;max-width:240px}.how-intro p{font-size:13px;max-width:360px;margin-top:12px}.section-kicker{font-size:9px;margin-bottom:10px}.steps-row{gap:17px}.how-step .step-circle{width:35px;height:35px;border-radius:12px;font-size:12px;margin-bottom:13px}.how-step h3{font-size:14px;line-height:1.3}.how-step p{font-size:11px;line-height:1.65}.featured-section{padding-bottom:38px}.featured-panel{grid-template-columns:1fr;padding:28px;gap:24px;border-radius:24px}.featured-copy h2{font-size:29px;max-width:290px}.featured-copy p{font-size:13px;margin-top:12px}.featured-copy .button{font-size:12px}.example-sheet{padding:22px;max-width:310px;width:100%;justify-self:center;transform:rotate(1deg)}.sheet-label{font-size:8px}.sheet-title{font-size:17px}.sheet-items{font-size:11px;margin-top:13px}.faq-section{grid-template-columns:1fr;gap:24px;padding-bottom:38px}.faq-section h2{font-size:27px}.faq-section summary{font-size:13px}.faq-section details p{font-size:12px}.site-footer{padding:28px 0 23px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:23px}.footer-links{gap:16px;font-size:11px}.footer-bottom{flex-direction:column;gap:10px}.page-hero{grid-template-columns:1fr 110px;gap:15px;padding:20px 0 30px}.page-hero h1{font-size:32px;line-height:1.1}.page-hero .lead{font-size:14px;margin:16px 0 20px}.page-hero .mascot-wrap{border-radius:25px;align-self:start;margin-top:25px}.page-hero .page-kicker{font-size:9px;margin-bottom:13px}.page-hero .hero-copy{grid-column:1/3}.page-hero .mascot-wrap{display:none}.page-hero .hero-copy:has(+.mascot-wrap){position:relative}.page-hero .hero-copy:has(+.mascot-wrap) h1{max-width:100%}.page-hero:has(.category-hero) .mascot-wrap{display:block;grid-column:2;grid-row:1;align-self:center}.page-hero .category-hero{grid-column:1;grid-row:1}.page-hero .category-hero .lead{font-size:12px;margin-bottom:0}.page-hero .category-hero h1{font-size:29px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.topic-card{padding:20px 17px;border-radius:18px}.topic-card h3{font-size:18px}.topic-card p{font-size:12px;margin:11px 0 21px}.topic-card .topic-badge{font-size:8px;letter-spacing:.02em;margin-bottom:16px}.mini-guide{padding:25px;grid-template-columns:1fr;gap:14px;margin-bottom:35px}.mini-guide h2{font-size:23px}.mini-guide p{font-size:13px}.article-layout{grid-template-columns:1fr;gap:27px;padding-bottom:34px}.article-content h2{font-size:25px}.article-content section+section{margin-top:29px}.action-list li{gap:12px}.action-list p{font-size:14px}.article-aside{position:static;padding:25px}.article-aside .button{max-width:330px}.related{padding:30px 0 35px}.related .topic-grid{grid-template-columns:1fr 1fr}.related .topic-card:nth-child(3){display:none}.text-page{margin:28px 0 40px}.text-page h1{font-size:35px}.text-page h2{font-size:23px}.text-page p{font-size:14px}.wizard{width:100%;max-width:100%;height:100dvh;max-height:100dvh;max-height:100svh;margin:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.wizard-shell{display:block;min-height:100%}.wizard-side{display:none}.wizard-main{padding:22px 22px 30px;min-height:100dvh;display:flex;flex-direction:column}.wizard-top{margin-bottom:18px}.progress-track{margin-bottom:29px}.wizard-main h2{font-size:30px;line-height:1.17;max-width:360px}.question-help{font-size:13px;margin-bottom:25px}.question-fields{gap:22px}.choice{font-size:14px!important;min-height:58px;padding:14px!important}.field label,.field legend{font-size:12px}.field input[type=text],.field input[type=number],.field select{min-height:53px}.wizard-controls{margin-top:32px}.wizard-controls .button{padding:14px 18px}.step-note{font-size:10px}.report-shell{padding:23px 20px 34px}.report-top{gap:15px;margin-bottom:23px}.report-top .report-avatar{width:75px;border-radius:20px}.report-top h2{font-size:27px;line-height:1.15}.report-top p{font-size:12px;line-height:1.6}.report-top .page-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.report-priority{padding:21px;border-radius:18px}.report-priority h3{font-size:21px}.report-priority p{font-size:13px}.report-stats{gap:8px;margin:14px 0 25px}.report-stat{padding:13px 10px;border-radius:13px}.report-stat small{font-size:9px;min-height:33px;line-height:1.4}.report-stat strong{font-size:16px;letter-spacing:-.04em}.report-section h3{font-size:23px}.report-steps li{gap:12px}.report-step-content h4{font-size:16px}.report-step-content p{font-size:13px}.report-actions .button{flex:1;font-size:12px;white-space:nowrap}.partner-card{padding:21px;flex-direction:column;align-items:stretch;gap:17px}.partner-card h4{font-size:18px}.partner-card .button{align-self:flex-start}.report-detail{padding:16px}.report-smallprint{font-size:10px}.script-box{padding:22px;font-size:13px}.wizard-main #question-form{display:flex;flex-direction:column;flex:1}.wizard-main .wizard-controls{padding-top:26px;margin-top:auto}.wizard-main .question-fields{margin-bottom:20px}}
  @media(max-width:365px){.container{width:calc(100% - 28px)}.hero h1{font-size:33px}.hero h1 span{font-size:28px}.universe-card{padding:14px 13px}.universe-card h3{font-size:15px}.universe-card .card-label{font-size:7px}.header-end .test-tag{display:none}.popular a{font-size:9px}.report-actions{flex-direction:column}.steps-row{gap:12px}.how-step h3{font-size:13px}.report-stats{grid-template-columns:1fr}.report-stat small{min-height:0}.report-stat{display:flex;justify-content:space-between;align-items:center;gap:10px}.report-stat small{margin:0}.report-stat strong{max-width:50%;text-align:right}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
  .mascot.mascot-career{background-image:url('/assets/mascot-career-blue-v1-v19.webp');background-size:83% auto;background-position:center;background-repeat:no-repeat}
  .pdf-export-panel{margin:22px 0 30px;padding:23px;border:1px solid #d8e3cf;border-radius:20px;background:#f1f6eb}
  .pdf-export-panel h3{font-size:22px;margin-bottom:8px}.pdf-export-panel>p{font-size:13px;line-height:1.65}.pdf-export-actions{padding-top:17px}.pdf-export-actions .button{min-height:48px}.pdf-help{font-size:12px!important;line-height:1.65;color:#617658!important}.button:disabled{opacity:.6;cursor:progress;transform:none}
  .negotiation-guide{margin:38px 0}.negotiation-guide section{scroll-margin-top:100px}.negotiation-guide section+section{margin-top:35px}.negotiation-guide h2,.negotiation-guide h3{line-height:1.25;max-width:650px}.negotiation-guide h3{font-size:25px;margin-bottom:16px}.negotiation-guide p{font-size:14px;line-height:1.75}.guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.guide-nav a{font-size:12px;font-weight:650;padding:11px 13px;border:1px solid #dce4d4;border-radius:30px;background:#f4f6ed;color:#48633e}.guide-nav a:hover{background:#e7eddf}.guide-section-intro{margin:0 0 17px;color:#5f7156}.guide-panel{background:white;border:1px solid #e0e5d9;border-radius:15px;margin-top:11px;overflow:hidden}.guide-panel summary{cursor:pointer;display:flex;align-items:center;gap:13px;list-style:none;padding:18px;font-size:15px;font-weight:650;line-height:1.45}.guide-panel summary::-webkit-details-marker{display:none}.guide-panel summary::after{content:'+';margin-left:auto;padding-left:8px;color:#7b8c70;flex-shrink:0;font-weight:400;font-size:21px}.guide-panel[open] summary::after{content:'−'}.guide-number{color:#819873;font-size:11px;flex-shrink:0}.guide-panel-body{padding:0 19px 20px}.guide-panel-body p{font-size:13px}.guide-panel[open]>summary{padding-bottom:14px}.guide-example{background:#f0f4e9;border-left:3px solid #b4c89e;border-radius:0 11px 11px 0;padding:16px 18px;margin:15px 0 0;color:#4c6444;font-size:13px;line-height:1.8}.guide-references{font-size:11px!important;margin-top:13px;color:#5f7156}.guide-references a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-time{color:var(--accent,var(--green));min-width:115px;font-size:12px}.preparation-list{padding:0;margin:0;list-style:none}.preparation-list li+li{margin-top:9px}.preparation-list label{display:flex;align-items:flex-start;gap:12px;padding:6px 0;font-size:13px;line-height:1.65;color:#5f7156;cursor:pointer}.preparation-list input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--green);margin-top:3px}.preparation-list input:checked+span{color:#5f7156;text-decoration:line-through}.guide-sources ol{padding-left:22px}.guide-sources li{font-size:12px;line-height:1.6;margin:14px 0;scroll-margin-top:100px}.guide-sources li>a{color:#4f6c44;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-sources li p{font-size:12px;color:#5f7156;margin-top:5px}.guide-sources .article-note{margin-top:22px;font-size:12px}.report-shell .guide-sources li{scroll-margin-top:25px}.report-shell .negotiation-guide section{scroll-margin-top:25px}
  @media(max-width:760px){.pdf-export-panel{padding:19px}.pdf-export-panel h3{font-size:21px}.pdf-export-actions .pdf-native-share{flex-basis:100%}.pdf-export-actions .button{white-space:normal;min-width:135px}.pdf-help{margin-top:14px}.negotiation-guide{margin:30px 0}.negotiation-guide h2,.negotiation-guide h3{font-size:24px}.guide-nav a{font-size:11px;padding:10px 12px}.guide-panel summary{font-size:14px;padding:16px;gap:10px}.guide-panel-body{padding:0 16px 18px}.guide-time{min-width:85px;font-size:11px}.guide-example{padding:14px;font-size:13px}.guide-sources ol{padding-left:18px}.pdf-export-actions .button[data-action=edit]{flex-basis:100%}}
  @media print{.site-header,.site-footer,.wizard-side,.wizard-controls,.report-actions,.partner-card,.icon-button{display:none!important}.wizard{position:static;display:block;border:0;width:100%;max-height:none}.report-shell{padding:0}.report-step-content{break-inside:avoid}.report-steps li,.report-priority,.report-stats{break-inside:avoid}}
}

@layer components { .report-step-content p,.report-priority p,.script-box,.report-top p{overflow-wrap:anywhere}.report-top>div:last-child{min-width:0} }

  .print-view{padding:28px 34px}.print-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.print-toolbar p{width:100%;font-size:13px;line-height:1.7}.print-document{max-width:760px;margin:28px auto;color:#20342a;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.print-document h1{font-size:32px;line-height:1.2;margin:18px 0;outline:0}.print-document h2{font-size:23px;line-height:1.3;margin:30px 0 16px}.print-document h3{font-size:17px;line-height:1.4;margin:18px 0 9px}.print-document p{color:inherit;margin:8px 0}.print-brand{font-weight:750;letter-spacing:.13em;color:#27664e!important}.print-item{margin:20px 0}.print-when,.print-reference{font-size:12px;color:#596b5d!important}.print-document blockquote{border-left:3px solid #89a17d;padding:10px 16px;margin:14px 0;background:#f4f6f1}.print-document ul,.print-document ol{padding-left:22px}.print-document li{margin:9px 0}.print-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.print-stats dt{font-size:12px}.print-stats dd{margin:5px 0;font-weight:700;font-size:18px}.print-checklist{list-style:none;padding:0!important}.print-checklist li{display:flex;align-items:flex-start;gap:10px}.print-check{display:inline-block;flex:0 0 13px;width:13px;height:13px;border:1px solid #546b55;margin-top:5px}.print-answers dt{font-weight:650;margin-top:15px}.print-answers dd{margin:4px 0 12px}.print-sources a{text-decoration:underline}.print-sources p{font-size:12px}.print-phase{margin:22px 0}
  @media(max-width:760px){.print-view{padding:22px 20px}.print-toolbar .button{font-size:12px;flex:1;min-width:130px}.print-document h1{font-size:28px}.print-stats{grid-template-columns:1fr}.print-stats>div{border-bottom:1px solid var(--line);padding-bottom:8px}}
  @media print{
    @page{size:A4;margin:16mm}
    body:has(.print-view){display:block!important;height:auto!important;overflow:visible!important;background:white!important}
    body:has(.print-view)>:not(#wizard){display:none!important}
    body:has(.print-view) #wizard{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important}
    body:has(.print-view) #wizard::backdrop{display:none!important}
    .print-view{padding:0!important}.print-toolbar{display:none!important}.print-document{margin:0;max-width:none;font-size:10pt;line-height:1.5;color:#142a20}.print-document h1{font-size:23pt}.print-document h2{font-size:17pt;break-after:avoid}.print-document h3{font-size:12pt;break-after:avoid}.print-document p,.print-document li{orphans:3;widows:3}.print-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));break-inside:avoid}.print-stats>div{border:0;padding:0}.print-item,.print-checklist li{break-inside:avoid}.print-document a{color:inherit}.print-sources a::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.print-document blockquote{background:none}.print-document .print-check{margin-top:3px}
  }

.print-summary{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}.print-summary h2{font-size:18px;margin:19px 0 8px}.print-summary .print-stats{background:#edf4e6;padding:14px;border-radius:10px;margin:20px 0}.print-summary li{margin:5px 0}.print-summary blockquote{font-size:14px}.summary-priority{font-size:16px}.summary-note{font-size:12px}
@media print{.print-summary{break-after:page;page-break-after:always;border:0;padding:0;margin:0;font-size:9.5pt;line-height:1.4}.print-summary h1{font-size:22pt;margin:16px 0 8px}.print-summary h2{font-size:11pt;margin:15px 0 6px}.print-summary p{margin:6px 0}.print-summary .print-stats{margin:14px 0;padding:10px}.print-summary .print-stats dt{font-size:8pt}.print-summary .print-stats dd{font-size:12pt}.print-summary .summary-priority{font-size:11pt}.print-summary blockquote{font-size:9.5pt;margin:8px 0;padding:5px 12px}.print-summary li{margin:4px 0}.print-summary .summary-note{font-size:8pt}.print-summary section{break-inside:avoid}}

.skip-step{display:block;margin:12px auto 0;padding:12px 18px;background:transparent;color:var(--green);font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.confidence-note{padding:17px 20px;background:#edf4e7;border-radius:15px;font-size:14px;line-height:1.7}.action-deliverable{margin-top:10px!important;color:#385c44!important}.personal-examples{font-size:14px;line-height:1.7}.personal-examples dt{font-weight:700;margin-top:15px}.personal-examples dd{margin:5px 0 16px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.rehearsal-title{font-size:16px;margin:20px 0 8px}.report-detail p{font-size:14px;line-height:1.75;margin-top:13px}.compact-page{padding:20px 0 36px;border-bottom:1px solid var(--line);margin-bottom:30px}.compact-title{font-size:28px!important;margin:16px 0!important}.compact-block{margin-top:18px}.compact-block h3{font-size:17px;margin:0 0 8px}.compact-block p,.compact-block li{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.compact-block ul{margin:8px 0;padding-left:20px}.compact-block li+li{margin-top:6px}.compact-links a{text-decoration:underline}.compact-aside{color:#44634b}.compact-document .print-stats{padding:15px;background:#eef4e8;border-radius:12px;margin:18px 0}
@media print{.compact-page{break-after:page;page-break-after:always;border:0;padding:0;margin:0}.compact-page:last-child{break-after:auto;page-break-after:auto}.compact-title{font-size:22pt!important;margin:12pt 0!important}.compact-block{margin-top:10pt;break-inside:avoid}.compact-block h3{font-size:10.5pt;margin:0 0 4pt}.compact-block p,.compact-block li,.compact-page>p{font-size:9.5pt;line-height:1.35;margin:3pt 0}.compact-block ul{margin:4pt 0}.compact-block li+li{margin-top:4pt}.compact-document .print-stats{margin:10pt 0;padding:8pt}.compact-document a::after{content:none!important}}
.question-privacy{background:#edf4e8;border:1px solid #d8e3cf;border-radius:14px;padding:12px 15px;margin:18px 0;color:#385a43}.question-privacy summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.5}.question-privacy summary .icon{width:17px;height:17px;margin-right:7px}.question-privacy p{font-size:13px;line-height:1.65;color:#46604c;margin-top:10px}.question-privacy a{display:inline-block;margin-top:10px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.pdf-privacy{margin-top:12px!important}.pdf-privacy strong{color:#31543e}
/* A short action guide, with the same themes on screen and on paper. */
.salary-report-header{padding:34px 0 24px}.salary-report-header h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0}.salary-report-header p{max-width:620px}.guide-page{margin:34px 0;padding:26px;border:1px solid #dde4d7;border-radius:20px;background:#fff}.guide-page-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.guide-page-index{flex:none;background:#edf1e7;color:#3e6046;padding:10px;border-radius:12px;font-weight:700}.guide-page-heading h2{font-size:25px;line-height:1.2;margin:0 0 8px}.guide-page-heading p{color:#657167;margin:0}.guide-block{margin:20px 0}.guide-block h3{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.3;margin:0 0 10px;color:#31553e}.guide-picto{width:25px;height:25px;flex:none}.guide-block p{margin:8px 0;line-height:1.55}.guide-focus{padding:16px 20px;background:#eff4e9;border-radius:12px}.guide-example{padding:16px 20px;background:#f2eff8;border-left:3px solid #8060a6;border-radius:4px 12px 12px 4px}.guide-aside,.guide-small{font-size:14px;color:#617064}.guide-checklist,.guide-questions,.guide-links{padding:0;list-style:none;margin:12px 0}.guide-checklist li,.guide-checklist label{display:flex;gap:11px;align-items:flex-start}.guide-checklist li{margin:10px 0;line-height:1.45}.guide-checklist label{cursor:pointer;width:100%;padding:3px 0}.guide-checklist input{flex:none;accent-color:#547841;width:19px;height:19px;margin:2px 0 0}.guide-checklist input:checked+span{color:#617064;text-decoration:line-through}.guide-box{width:12px;height:12px;flex:none;border:1px solid #5f7655;margin-top:4px}.guide-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-method>div{background:#f1f4ec;padding:15px;border-radius:12px}.guide-method h4{margin:8px 0 5px}.guide-method p{font-size:14px}.guide-number{font-weight:700;color:#4b6a42}.guide-sequence{list-style:none;padding:0;counter-reset:sequence}.guide-sequence li{counter-increment:sequence;display:grid;grid-template-columns:28px 82px 1fr;gap:10px;margin:13px 0}.guide-sequence li:before{content:counter(sequence);background:#f0ecf7;border-radius:50%;text-align:center;color:#76529d}.guide-questions li{padding:8px 0 8px 17px;border-left:2px solid #d5dfcb;margin:9px 0}.guide-links{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:14px}.guide-links a{text-decoration:underline;text-underline-offset:3px}.guide-answers>div{break-inside:avoid;margin-bottom:14px}.guide-answers dt{font-weight:700;font-size:13px;color:#4c6250}.guide-answers dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.personalize-card{border-radius:20px;background:#eee9f6;padding:28px;margin:30px 0}.personalize-card h3{font-size:25px;margin:12px 0}.personalize-card p{margin:12px 0 20px}.salary-report .pdf-export-panel{margin-bottom:28px}.salary-report .report-detail{margin:24px 0}
@media(max-width:600px){.guide-page{padding:20px 16px;margin:24px 0}.guide-page-heading{gap:10px}.guide-page-heading h2{font-size:23px}.guide-page-index{padding:7px}.guide-method{grid-template-columns:1fr}.guide-method>div{padding:12px 15px}.guide-method h4{display:inline;margin-left:10px}.guide-sequence li{grid-template-columns:24px 1fr}.guide-sequence li span{grid-column:2}.personalize-card{padding:22px}.guide-focus,.guide-example{padding:14px}.salary-report-header{padding-top:25px}.wizard-main .question-help{margin-bottom:28px}}
@media print{.compact-document .guide-block{margin:10px 0}.compact-document .guide-block h3{font-size:11pt;margin:0 0 4px}.compact-document .guide-block p,.compact-document .guide-checklist li,.compact-document .guide-questions li{font-size:9.5pt;line-height:1.35;margin:5px 0}.compact-document .guide-picto{width:18px;height:18px}.compact-document .guide-focus,.compact-document .guide-example{padding:9px 12px;print-color-adjust:exact}.compact-document .guide-method{grid-template-columns:repeat(3,1fr)}.compact-document .guide-method>div{padding:8px;print-color-adjust:exact}.compact-document .guide-method h4{display:block;margin:3px 0}.compact-document .guide-sequence li{display:grid;grid-template-columns:20px 65px 1fr;font-size:9.5pt;margin:7px 0}.compact-document .guide-sequence li span{grid-column:auto}.compact-document .guide-links{font-size:9pt;margin:5px 0}.compact-document .guide-aside,.compact-document .guide-small{font-size:8.5pt!important}.compact-document .guide-answers{columns:2;column-gap:20px}.compact-document .guide-answers>div{margin-bottom:7px}.compact-document .guide-answers dt,.compact-document .guide-answers dd{font-size:8pt;line-height:1.2}.compact-document .guide-block{break-inside:avoid}}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 50px}.library-card{display:flex;align-items:center;gap:22px;padding:25px;background:#fff;border:1px solid #dfe5d8;border-radius:18px;color:inherit;text-decoration:none}.library-card:hover{border-color:#789667;box-shadow:0 8px 26px #36512c0d}.library-card h3{font-size:21px;margin:0 0 10px}.library-card p{line-height:1.5;color:#627063;margin:0 0 20px}.library-card-copy>span{color:var(--accent,#42693b);font-weight:600;font-size:14px}.article-content h2 .guide-picto{vertical-align:middle;margin-right:8px}@media(max-width:620px){.library-grid{grid-template-columns:1fr;gap:14px}.library-card{padding:21px}}

.library-character{width:128px;flex-shrink:0;border-radius:24px;background:var(--tint,#edf1e7)}.library-card-copy{min-width:0}.library-card p{font-size:14px}.library-card:focus-visible{outline:3px solid var(--accent,#42693b);outline-offset:4px}.guide-character-heading{display:flex;gap:25px;align-items:center;margin:24px 0 32px}.guide-character-heading>div:first-child{min-width:0;flex:1}.guide-character-heading h1{margin-top:12px}.salary-report-header.report-top{margin-bottom:0}.salary-report-header .report-avatar{width:116px}
@media(max-width:1000px) and (min-width:621px){.library-card{align-items:flex-start;flex-direction:column}.library-character{width:120px}}
@media(max-width:620px){.library-card{gap:16px;padding:19px}.library-character{width:94px;border-radius:20px}.library-card h3{font-size:20px}.library-card p{font-size:13px;margin-bottom:14px}.library-card-copy>span{font-size:12px}.salary-report-header .report-avatar{width:84px}.salary-report-header h2{font-size:27px}.guide-character-heading{gap:16px;align-items:flex-start}.guide-character-heading .library-character{width:82px}.guide-character-heading h1{font-size:30px}}

.other-projects>p{font-size:14px;line-height:1.6;margin:17px 0}.project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-links a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--tint);font-size:14px}.project-links .mascot{width:65px}.project-links small{display:block;font-size:11px;margin-top:5px;color:#586550}@media(max-width:620px){.project-links{grid-template-columns:1fr}}

/* Illustrated reference library: quiet colors, readable chapters and practical tools. */
.library-welcome{background:#f0f3e9;border-bottom:1px solid #e2e8d8;padding:52px 0 48px;overflow:hidden}.library-welcome-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}.library-welcome h1{font-size:clamp(42px,5.2vw,70px);line-height:1.05;letter-spacing:-.055em}.library-welcome h1 span{color:#376b50}.library-welcome p{font-size:18px;line-height:1.7;max-width:470px;margin:24px 0}.library-welcome img{width:100%;height:auto;border-radius:34px 34px 80px 34px;box-shadow:0 22px 55px #334c2010}.library-facts{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;color:#596b50;margin-top:25px}.library-facts span:before{content:'✓';margin-right:7px;color:#55734c}.library-directory{padding:58px 0 14px;scroll-margin-top:105px}.library-directory .section-header{display:block}.library-directory .section-header .page-kicker{margin-bottom:14px}.library-directory .section-header h2{font-size:34px}.library-directory .library-card{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 18%,white);padding:26px;transition:transform .2s,box-shadow .2s}.library-directory .library-card:nth-child(4n+2),.library-directory .library-card:nth-child(4n+3){background:#fff}.library-directory .library-card:hover{transform:translateY(-3px)}.library-principles{background:#edf1e6;padding:60px 0}.library-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:34px}.library-principles-grid>.icon{color:#557b46}.library-principles-grid h3{font-size:21px;margin:18px 0 12px}.library-principles-grid p{font-size:16px;line-height:1.7}
.reading-guide{background:#fff;--reading-line:color-mix(in srgb,var(--accent) 17%,white);--reading-ink:color-mix(in srgb,var(--accent) 67%,#10291e)}.reading-guide p{color:#53635a}.reading-guide h1,.reading-guide h2,.reading-guide h3{text-wrap:balance}.reading-guide h2{max-width:750px;font-size:clamp(29px,3.2vw,40px);line-height:1.2;letter-spacing:-.04em}.reading-guide h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}.reading-guide .button{background:var(--reading-ink);color:#fff;font-size:15px;min-height:50px;padding:14px 22px}.reading-guide .button:hover{filter:brightness(.92)}.reading-guide .check-line{font-size:12px;color:#637260}.reading-guide .text-link{color:var(--reading-ink);font-size:14px}.reading-guide .page-kicker{font-size:12px;color:var(--reading-ink)}.reading-guide .breadcrumb{font-size:12px;gap:10px;padding-top:24px}.reading-hero{display:grid;grid-template-columns:1.5fr .78fr;gap:70px;align-items:center;padding:30px 0 50px}.reading-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.07;max-width:730px;letter-spacing:-.05em}.reading-hero .lead{font-size:18px;line-height:1.7;max-width:650px;margin:25px 0}.reading-time{font-size:12px;margin-top:20px}.reading-illustration{position:relative;background:var(--tint);border-radius:36px 36px 75px 36px;padding:16px 20px 35px;max-width:325px}.reading-illustration .mascot{width:100%}.reading-bubble{position:absolute;bottom:20px;left:24px;background:#fff;border:1px solid var(--reading-line);padding:10px 18px;font-size:13px;font-weight:600;color:var(--reading-ink);border-radius:20px 20px 20px 3px;transform:rotate(-3deg);box-shadow:0 5px 20px #1a3d2910}.reading-doodle{position:absolute;right:22px;top:13px;font-size:37px;color:var(--accent);opacity:.65}.reading-jump{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 32px}.reading-jump a{padding:10px 16px;border:1px solid var(--reading-line);border-radius:24px;color:var(--reading-ink);font-size:13px;min-height:42px;display:flex;align-items:center}.reading-jump a:hover{background:var(--tint)}.reading-band{padding:65px 0;scroll-margin-top:88px}.reading-band.tinted{background:var(--tint)}.reading-band.white{background:#fff}.reading-inner{max-width:1060px}.reading-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--reading-ink);margin-bottom:20px}.reading-kicker>span{width:32px;height:32px;display:grid;place-items:center;background:#ffffffb0;border:1px solid var(--reading-line);border-radius:10px;letter-spacing:0}.white .reading-kicker>span{background:var(--tint)}.reading-intro{font-size:17px;line-height:1.8;max-width:800px;margin:23px 0 30px}.reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.reading-card{background:#ffffffd9;border:1px solid var(--reading-line);padding:27px;border-radius:23px;min-width:0}.reading-card-icon{display:grid;place-items:center;color:var(--reading-ink);background:var(--tint);width:47px;height:47px;border-radius:14px;margin-bottom:21px}.reading-card h3{font-size:22px;margin-bottom:13px}.reading-card p{font-size:16px;line-height:1.75}.reading-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.reading-section-head>p{max-width:295px;font-size:15px;line-height:1.65}.reading-method{list-style:none;padding:0;margin:35px 0 0;max-width:885px}.reading-method li{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:27px 0;border-top:1px solid var(--reading-line)}.reading-method li:first-child{border-top:0;padding-top:0}.reading-step{display:grid;place-items:center;align-self:start;width:49px;height:49px;border-radius:15px;background:var(--tint);color:var(--reading-ink);font-weight:750;font-size:21px}.reading-method p{font-size:17px;line-height:1.85;margin-top:12px}.reading-example-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.reading-note{font-size:13px;line-height:1.7;max-width:800px;margin-top:22px}.reading-example-sheet{background:white;border:1px solid var(--reading-line);padding:28px 30px;border-radius:22px;box-shadow:0 13px 25px #26423109;transform:rotate(2deg)}.reading-sheet-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--reading-ink);font-weight:650}.reading-example-sheet h3{margin:17px 0;font-size:24px}.reading-example-sheet ol{list-style:none;padding:0;margin:0}.reading-example-sheet li{display:flex;gap:14px;align-items:center;border-top:1px solid var(--reading-line);padding:14px 0;font-size:15px;color:#526256}.reading-example-sheet li .guide-picto{color:var(--accent);width:21px}.reading-table-wrap{overflow:auto;border:1px solid var(--reading-line);border-radius:19px;margin-top:30px}.reading-table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.reading-table th,.reading-table td{padding:22px 24px;line-height:1.7;vertical-align:top}.reading-table thead{background:var(--tint);color:var(--reading-ink)}.reading-table th{font-weight:650}.reading-table tbody tr+tr{border-top:1px solid var(--reading-line)}.reading-table td{color:#53635a}.reading-table tbody th{width:19%}.reading-tip{display:flex;gap:17px;align-items:flex-start;padding:25px 28px;background:var(--tint);border-radius:18px;margin-top:25px}.reading-tip>.guide-picto{margin-top:2px;color:var(--reading-ink)}.reading-tip h3{font-size:20px}.reading-tip p{font-size:16px;line-height:1.75;margin-top:9px}.reading-faq{max-width:860px;margin-top:25px}.reading-faq details{padding:21px 0;border-bottom:1px solid var(--reading-line)}.reading-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:650;font-size:18px;line-height:1.5;min-height:32px}.reading-faq summary::-webkit-details-marker{display:none}.reading-faq summary:after{content:'+';font-size:24px;color:var(--reading-ink);font-weight:400}.reading-faq details[open] summary:after{content:'−'}.reading-faq details p{font-size:16px;line-height:1.8;margin-top:15px;max-width:750px}.reading-guide summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.reading-check-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start}.reading-checks{padding:0;list-style:none;margin:20px 0}.reading-checks li{border-bottom:1px solid var(--reading-line)}.reading-checks label{display:flex;align-items:flex-start;gap:14px;font-size:17px;padding:16px 0;cursor:pointer;line-height:1.5}.reading-checks input{width:21px;height:21px;flex-shrink:0;accent-color:var(--accent);margin:3px 0 0}.reading-checks input:checked+span{text-decoration:line-through;color:#657463}.reading-next{padding:30px;border:1px solid var(--reading-line);border-radius:24px;background:var(--tint)}.reading-next h3{font-size:26px}.reading-next>p{font-size:16px;line-height:1.8;margin:20px 0 25px}.reading-next .check-line{font-size:11px;align-items:flex-start}.reading-interview-links{margin-top:48px}.reading-interview-links .library-grid{margin-bottom:0}.reading-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:32px}.reading-sources>a{display:flex;gap:15px;align-items:flex-start;border:1px solid var(--reading-line);padding:24px;border-radius:20px;background:#ffffffc9;transition:background .2s}.reading-sources>a:hover{background:#fff}.reading-sources>a>span{color:var(--reading-ink);margin-top:4px}.reading-sources h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.reading-sources p{font-size:14px;line-height:1.75;margin:12px 0}.reading-sources small{font-size:12px;color:var(--reading-ink);text-decoration:underline;text-underline-offset:4px}.reading-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reading-related>a{display:flex;flex-direction:column;padding:26px;border:1px solid var(--reading-line);border-radius:23px;background:#fff}.reading-related>a:hover{background:var(--tint)}.reading-related>a>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--reading-ink);margin-bottom:20px}.reading-related h3{font-size:22px}.reading-related p{font-size:15px;line-height:1.7;margin:16px 0 25px}.reading-related .text-link{margin-top:auto}.interview-reading{max-width:880px}.interview-reading>.guide-block{padding:30px;border:1px solid color-mix(in srgb,var(--accent) 14%,white);border-radius:23px;background:#fff;margin:24px 0}.interview-reading>.guide-block:nth-of-type(odd){background:var(--tint)}.interview-reading>.guide-block h3{color:var(--accent);font-size:22px;margin-bottom:15px}.interview-reading>.guide-block p,.interview-reading>.guide-block li{font-size:16px;line-height:1.8}.interview-reading .guide-character-heading{background:var(--tint);padding:30px;border-radius:28px}.interview-reading .guide-character-heading h1{font-size:42px}.interview-reading>section{padding:30px 0}.interview-reading>section+section{border-top:1px solid var(--line)}.interview-reading .source-list{font-size:14px}.interview-reading .guide-links{gap:15px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:900px){.library-welcome-grid{gap:25px;grid-template-columns:1fr 1fr}.reading-hero{gap:30px;grid-template-columns:1.5fr .8fr}.reading-example-grid,.reading-check-grid{gap:32px}.reading-cards{gap:13px}.reading-card{padding:22px}.reading-related{grid-template-columns:1fr 1fr}.reading-section-head{display:block}.reading-section-head>p{margin-top:16px;max-width:none}.reading-section-head .text-link{margin-top:18px}.reading-table th,.reading-table td{padding:18px}.reading-hero h1{font-size:43px}}
@media(max-width:620px){.library-welcome{padding:35px 0}.library-welcome-grid{grid-template-columns:1fr;gap:32px}.library-welcome h1{font-size:46px}.library-welcome p{font-size:17px;margin:20px 0}.library-welcome img{max-height:280px;object-fit:cover;border-radius:25px 25px 55px 25px}.library-facts{font-size:11px;gap:10px 15px}.library-directory{padding-top:38px}.library-directory .section-header h2{font-size:28px}.library-directory .library-card{padding:21px}.library-principles{padding:40px 0}.library-principles-grid{grid-template-columns:1fr;gap:28px}.library-principles-grid h3{margin:12px 0 9px}.reading-guide .breadcrumb{font-size:11px;gap:7px}.reading-hero{grid-template-columns:1fr;gap:25px;padding:24px 0 28px}.reading-hero h1{font-size:39px}.reading-hero .lead{font-size:17px;margin:20px 0}.reading-hero .page-kicker{font-size:10px}.reading-hero .button{width:100%}.reading-illustration{display:flex;align-items:center;max-width:none;padding:0 22px;min-height:126px;border-radius:23px}.reading-illustration .mascot{width:128px;flex-shrink:0}.reading-bubble{position:static;transform:rotate(-2deg);padding:10px 14px;margin-left:6px;font-size:12px;max-width:155px}.reading-doodle{font-size:25px;right:19px;top:7px}.reading-jump{padding-bottom:26px;gap:8px}.reading-jump a{font-size:12px;padding:8px 13px}.reading-band{padding:40px 0;scroll-margin-top:74px}.reading-guide h2{font-size:29px}.reading-kicker{font-size:10px;letter-spacing:.09em;gap:9px;margin-bottom:17px}.reading-intro{font-size:16px;line-height:1.8;margin:20px 0 25px}.reading-cards{grid-template-columns:1fr;gap:15px;margin-top:25px}.reading-card{padding:23px}.reading-card-icon{margin-bottom:16px;width:42px;height:42px}.reading-card h3{font-size:21px}.reading-method{margin-top:27px}.reading-method li{grid-template-columns:36px 1fr;gap:15px;padding:24px 0}.reading-step{width:36px;height:36px;font-size:17px;border-radius:11px}.reading-method h3{font-size:21px;margin-top:5px}.reading-method p{font-size:16px;line-height:1.85}.reading-example-grid,.reading-check-grid{grid-template-columns:1fr;gap:30px}.reading-example-sheet{padding:25px;transform:rotate(1deg);margin:0 4px}.reading-example-sheet h3{font-size:23px}.reading-table{font-size:14px;min-width:450px}.reading-table th,.reading-table td{padding:16px 14px}.reading-table-wrap{margin-top:25px;border-radius:15px}.reading-tip{padding:21px 18px;gap:13px}.reading-tip p{font-size:15px}.reading-tip h3{font-size:19px}.reading-faq summary{font-size:17px}.reading-faq details{padding:19px 0}.reading-faq details p{font-size:16px}.reading-next{padding:25px}.reading-next h3{font-size:25px}.reading-checks label{font-size:16px}.reading-sources{grid-template-columns:1fr;gap:14px}.reading-sources>a{padding:21px 19px;gap:12px}.reading-sources h3{font-size:17px}.reading-related{grid-template-columns:1fr;gap:15px}.reading-related>a{padding:24px}.reading-related>a>span:first-child{margin-bottom:15px}.reading-note{font-size:12px}.interview-reading>.guide-block{padding:24px 20px}.interview-reading .guide-character-heading{padding:23px 20px;flex-direction:column-reverse;gap:18px}.interview-reading .guide-character-heading h1{font-size:33px;margin:12px 0 20px}.interview-reading .guide-character-heading .library-character{width:100px}.interview-reading>.guide-block h3{font-size:21px}.interview-reading .guide-method{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.library-directory .library-card,.reading-guide .button{transition:none}}
@media print{.reading-jump,.reading-next .button,.reading-hero .button{display:none}.reading-band{padding:25px 0}.reading-hero{padding:20px 0;grid-template-columns:1fr}.reading-illustration{display:none}.reading-guide .container{width:100%}.reading-method li,.reading-card,.reading-tip{break-inside:avoid}.reading-table{min-width:0}.reading-example-grid,.reading-check-grid{display:block}.reading-example-sheet{transform:none}.reading-sources>a{break-inside:avoid}}

/* A dedicated character for the budget universe, including cards and reports. */
.mascot.mascot-budget{background-image:url('/assets/mascot-budget-v1-v19.webp');background-size:auto 82%;background-position:center;background-repeat:no-repeat}

/* Paper or PDF annotation exercise; intentionally no editable or saved web fields. */
.guide-writing{margin:12px 0 18px}.guide-writing>span{display:block;height:28px;border-bottom:1px solid #bac7ba}.guide-writing>span+span{margin-top:4px}
@media print{.guide-writing{break-inside:avoid}.guide-writing>span{height:22px}}

/* Six preparation milestones; labels remain meaningful without colour. */
.project-progress{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}.project-progress li{display:grid;grid-template-columns:35px 1fr 26px;gap:12px;align-items:start;padding:12px 15px;border:1px solid #e1e7e0;border-radius:12px;background:#f7f9f6}.project-progress .level-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6ece4;font-weight:800;color:#254937}.project-progress strong{display:block;color:#244836}.project-progress small{font-size:11px;color:#52624f;display:block;margin:2px 0}.project-progress p{font-size:13px;margin:4px 0 0;line-height:1.5}.project-progress .current{background:#e9f4e7;border:2px solid #468451}.project-progress .current .level-number{color:white;background:#376e43}.project-progress .next{background:#fff6e5;border-color:#e1bf74}.project-progress .guide-picto{width:22px;height:22px;margin-top:3px}.project-progress .reached{background:#f0f7ee}@media(max-width:480px){.project-progress li{padding:10px;gap:8px;grid-template-columns:30px 1fr 20px}.project-progress p{font-size:12px}}
