/* Vahvuusmatkan malli: readable static page; no JavaScript required. */
html{scroll-padding-top:2rem}.model-page{padding-top:0}.model-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;padding:4.5rem 0 3rem}.model-hero h1{font-size:clamp(3.6rem,6.2vw,5.7rem);line-height:1.04;letter-spacing:-.04em;margin:1.25rem 0 2rem}.model-hero h1 em{font-family:Georgia,serif;color:#004b5a;font-weight:400}.model-thesis{font-size:1.2rem;line-height:1.75;max-width:36rem}.model-hero figure{margin:0}.model-hero img{display:block;width:100%;height:auto}.model-hero figcaption{font-size:.875rem;color:#365f53;text-align:center;padding:1rem}.model-intro,.model-prose{max-width:740px}.model-intro{margin:0 auto 3rem}.model-toc{padding:1.3rem 0;border-block:1px solid #a7b4aa;font-size:.9375rem;gap:.5rem 2rem}.model-step{display:grid;grid-template-columns: .8fr 1.2fr;gap:4rem;padding:4.5rem 0;border-bottom:1px solid #a7b4aa}.model-step h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:1rem 0}.model-number{font:400 1.25rem/1.2 Georgia,serif;color:#365f53}.model-question{font-size:1.5rem;line-height:1.45;max-width:23rem}.model-step>div>p:first-child{margin-top:0}.model-exercise{background:#e1eae3;border-left:3px solid #365f53;padding:1.5rem 1.75rem;margin-top:2rem}.model-exercise h3{margin:0;font-size:1.1rem}.model-exercise p{margin:.6rem 0 0;font-size:1rem}.model-section{padding:4rem 0;border-bottom:1px solid #a7b4aa}.model-section h2{max-width:48rem}.model-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}.model-concepts article{border-top:3px solid #70b888;padding:1rem 0}.model-concepts h3{margin:.5rem 0}.model-concepts p{font-size:1rem}.model-example{background:#e1eae3;padding:2rem 2.5rem;margin:2rem 0;max-width:850px}.model-example h3{font-size:1.6rem}.model-example li,.model-split li{margin:.75rem 0}.model-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.model-split>div>p:first-child{margin-top:0}.model-research{max-width:850px;margin-top:2rem}.model-research details{border-top:1px solid #a7b4aa;margin:0;font-size:1.0625rem;padding:.6rem 0}.model-research details:last-child{border-bottom:1px solid #a7b4aa}.model-research summary{padding:.75rem .25rem;font-weight:650;font-size:1.125rem}.model-research details>div{padding:0 .5rem 1rem;max-width:740px}.model-source{font-size:.9375rem;overflow-wrap:anywhere}.model-reading{max-width:740px;margin-top:2.5rem}.model-reading h3{font-size:1.2rem}.model-reading p{font-size:1rem}.model-cta{margin-top:4rem;background:#122d35;color:#f5f1e8;padding:clamp(1.5rem,5vw,4rem)}.model-cta h2{color:#f5f1e8;max-width:42rem}.model-cta .eyebrow{color:#a8dfc6}.model-cta>p{max-width:43rem}.model-cta .button{background:#d8e7dc;color:#122d35;margin:1rem 0}.model-signoff{border-top:1px solid #66847e;padding-top:2rem;margin-top:2rem;font-family:Georgia,serif;font-size:1.35rem}.model-page :target{scroll-margin-top:2rem}.model-page a:focus-visible,.model-page summary:focus-visible{outline:3px solid #004b5a;outline-offset:4px}.model-cta a:focus-visible{outline-color:#f5f1e8}@media(max-width:900px){.model-hero{grid-template-columns:1fr;gap:1rem;padding-top:2.5rem}.model-hero figure{width:min(100%,520px);margin:auto}.model-step,.model-split{gap:2rem}.model-hero .actions{margin-bottom:0}}@media(max-width:600px){.model-page{padding-inline:1.25rem}.model-step,.model-split,.model-concepts{grid-template-columns:1fr;gap:1rem}.model-step,.model-section{padding-block:2.5rem}.model-question{max-width:none}.model-example{padding:1.25rem}.model-example ol,.model-split ul{padding-left:1.25rem}.model-toc{gap:.25rem 1rem}.model-hero h1{font-size:3.6rem}.model-concepts{gap:0}.model-exercise{padding:1.25rem}.model-cta{margin-top:2.5rem}}@media print{.model-hero{grid-template-columns:1fr 1fr}.model-cta{background:white;color:#122d35}.model-cta h2{color:#122d35}.model-toc,.model-cta .button{display:none}.model-research details::details-content{display:block}.model-step{break-inside:avoid}}@media(forced-colors:active){.model-exercise,.model-example,.model-cta{background:Canvas;color:CanvasText;border:1px solid CanvasText}.model-cta h2,.model-cta .eyebrow{color:CanvasText}.model-cta .button{color:LinkText}}
