/* Bright, readable shared working layer. Brand colors remain on actions. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.nw-unified{background:#fff;color:#28332b;--nw-paper:#fff;--nw-bg:#fff;--nw-muted:#546054;--nw-line:#e5e9e3;--paper:#fff;--cream:#fff}
.nw-unified main{background:#fff}
.nw-unified main :is(p,li){line-height:1.8}
.nw-unified main :is(h1,h2,h3){text-wrap:balance}
.nw-unified main h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.14;letter-spacing:-.035em}
.nw-unified .nw-calm-header .nw-shell-inner{min-height:88px;padding-top:16px;padding-bottom:16px}
.nw-unified .nw-search-disclosure{background:#fff}
.nw-unified .nw-search-disclosure .nw-search{padding-top:12px;padding-bottom:12px}
.nw-unified .nw-search-suggestions{margin:9px 0 0}
.nw-unified .nw-search-advice{display:none}
.nw-unified .nw-search-status:empty,.nw-unified .nw-search-results:empty{display:none}
.nw-unified .nw-search-input{min-width:0}
.nw-unified .nw-search-input input{min-width:0;flex:1}
.nw-unified .nw-search-input button{flex:none;min-width:96px;white-space:nowrap;overflow-wrap:normal}
.nw-unified :is(.nw-faq,.nw-reflection,.nw-next,.nw-contents,.contact-band,.consultation){background:#fafbf9;box-shadow:none;border-color:#e3e8df}
.nw-unified .nw-faq{border:0;border-top:1px solid #e3e8df;background:#fff}
.nw-unified .nw-page-photo img{height:320px;border-radius:8px}
.nw-unified .nw-page-hero{padding-top:24px!important;padding-bottom:36px!important}
.nw-unified .nw-contents{background:#fff;border:0;border-top:1px solid #e3e8df;border-bottom:1px solid #e3e8df}
.nw-unified main :is(.reading-layout,.nw-insight-reading){max-width:960px!important}
.nw-unified main .nw-reading-image{margin:32px 0}
.nw-unified .nw-preparation{max-width:1120px;margin:44px auto;padding:32px 40px;background:#f7f9f5;border-top:2px solid #60704c;border-radius:0 0 10px 10px}
.nw-preparation h2{margin:5px 0 14px;font-size:clamp(1.6rem,2.7vw,2.2rem)}
.nw-preparation-intro{max-width:65ch;margin:0 0 20px}
.nw-checks{list-style:none!important;padding:0!important;margin:20px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.nw-checks li{margin:0!important;padding:0!important;border-top:1px solid #dee5d8}
.nw-checks label{display:flex;align-items:flex-start;gap:12px;padding:15px 0;cursor:pointer;font:1rem/1.65 Arial,sans-serif}
.nw-checks input{appearance:auto;flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#52663d}
.nw-checks label:has(input:checked) span{color:#596b4c}
.nw-preparation .nw-check-state{font-size:14px;line-height:1.6;color:#55614f;margin:16px 0}
.nw-download-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.nw-unified .nw-download-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#46583a;color:white;border:1px solid #46583a;border-radius:24px;cursor:pointer;font:600 15px/1.5 Arial,sans-serif;text-decoration:none}
.nw-unified .nw-download-actions button{background:white;color:#46583a}
.nw-unified .nw-download-actions .nw-reset{border:0;background:none;font-weight:400}
.nw-jumpbar{width:auto!important;max-width:1120px;margin:0 auto 28px;padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px 24px;border-block:1px solid #e4e9df;font:600 15px/1.6 Arial,sans-serif}
.nw-jumpbar a{padding:7px 0;color:#46583a}
.nw-unified .nw-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}
.nw-unified main .nw-first-actions{max-width:1120px;margin:18px auto 32px;padding:0 24px}
.nw-first-actions h2{font-size:1.45rem;margin:0 0 14px}
.nw-first-actions nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nw-first-actions a{display:block;padding:18px 16px;border:1px solid #dfe5da;border-radius:8px;background:white;color:#34462c;font-size:16px;line-height:1.5}
.nw-first-actions a:hover{background:#f5f8f1;border-color:#91a480}
.nw-first-actions small{display:block;font-size:14px;color:#606b59;margin-top:5px}
.nw-unified .nw-photo-credit{font:12px/1.5 Arial,sans-serif;color:#687061;margin:7px 0 0}
.nw-unified .nw-photo-credit a{color:inherit}
.nw-unified .nw-inline-photo{max-width:1040px;margin:36px auto;padding:0 40px}
.nw-unified .nw-personal:not(:has(figure)){display:block;max-width:960px}
.nw-inline-photo img{display:block;width:100%;height:310px;object-fit:cover;border-radius:8px}
.nw-unified a:focus-visible,.nw-unified button:focus-visible,.nw-unified summary:focus-visible,.nw-unified input:focus-visible{outline:3px solid #6c825a;outline-offset:4px}
.nw-unified a,.nw-unified button{overflow-wrap:anywhere}
.nw-menu-toggle{display:none}
.nw-book #main :is(.landing-hero,.landing-quote,.author-quote,.question-card,.inline-question){background:#f6f8f3;color:#29372a}
.nw-book #main :is(.landing-hero,.landing-quote,.author-quote,.question-card,.inline-question) :is(p,h1,h2,blockquote,.light,.hero-explore){color:#29372a}
.nw-book #main .hero-actions .light-button{background:#46583a;color:white}
.nw-book #main .hero-book figcaption{color:#56614e}
.nw-book #main .landing-author:not(:has(figure)),.nw-book #main .author-layout:not(:has(figure)){display:block;max-width:860px}
@media(max-width:760px){
 .nw-unified .nw-calm-header .nw-shell-inner{padding:16px 20px;gap:15px}
 .nw-unified .nw-calm-header .nw-shell-inner{flex-direction:row;align-items:center}
 .nw-unified .nw-department{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:20px;max-width:100%;box-sizing:border-box}
 .nw-unified .nw-department>*{flex:none}
 .nw-unified .youth-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;max-width:100%;box-sizing:border-box}
 .nw-unified .youth-nav>a{flex:none}
 .nw-unified .nw-department,.nw-unified .youth-nav{scrollbar-width:none}
 .nw-unified .nw-department::-webkit-scrollbar,.nw-unified .youth-nav::-webkit-scrollbar{display:none}
 .nw-unified .nw-calm-header .nw-navigation{gap:5px 18px}
 .nw-unified .nw-menu-ready .nw-navigation{display:none;width:100%}
 .nw-unified .nw-menu-ready.nw-menu-open .nw-navigation{display:flex}
 .nw-menu-toggle{display:block;margin-left:auto;padding:9px 14px;border:1px solid #dbe2d4;border-radius:22px;background:white;color:#34462c;min-height:44px;font:600 15px/1.5 Arial,sans-serif}
 .nw-unified .nw-calm-header .nw-brand-name{font-size:23px}
 .nw-unified .nw-calm-header .nw-wordmark{gap:10px;min-width:0;flex:1}
 .nw-unified .nw-calm-header .nw-brand-name{font-size:21px}
 .nw-unified .nw-calm-header .nw-brand-name small{font-size:11px}
 .nw-unified .nw-calm-header .nw-logo{width:42px;height:42px}
 .nw-unified .nw-navigation>a,.nw-unified .nw-service-menu>summary{min-height:44px;display:flex;align-items:center}
 .nw-unified .nw-search-disclosure .nw-search{padding:12px 20px}
 .nw-unified .nw-search-suggestions{display:none}
 .nw-unified .nw-page-photo img{height:230px}
 .nw-unified .nw-preparation{margin:28px 20px;padding:24px 20px}
 .nw-checks{grid-template-columns:1fr}
 .nw-jumpbar{margin:0 24px 24px;padding:10px 0;gap:4px 20px}
 .nw-first-actions nav{grid-template-columns:1fr 1fr}
 .nw-first-actions a{padding:14px 12px}
 .nw-unified .nw-contents nav{grid-template-columns:1fr}
 .nw-unified .nw-inline-photo{padding:0 24px;margin:28px auto}
 .nw-inline-photo img{height:220px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 .nw-jumpbar,.nw-first-actions,.nw-download-actions,.nw-check-state,.nw-inline-photo{display:none!important}
 .nw-preparation{break-before:page;margin:0!important;padding:0!important;background:white!important;border:0!important}
 .nw-checks{display:block}
 .nw-checks li{break-inside:avoid}
 body.nw-print-checklist main>*:not(.nw-preparation){display:none!important}
 body.nw-print-checklist footer,body.nw-print-checklist header{display:none!important}
 body.nw-print-checklist .nw-preparation{break-before:auto}
}
