.nc-page{max-width:1280px;margin:auto;color:#213831;line-height:1.7}.nc-page h1,.nc-page h2,.nc-page h3,.nc-page p{margin-top:0}.nc-eyebrow{display:block;color:#738078;font-size:10px;font-weight:800;letter-spacing:1.55px;margin-bottom:9px}.nc-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:35px;align-items:center;background:#153f35;color:#fff;padding:44px;border-radius:20px;overflow:hidden}.nc-hero .nc-eyebrow{color:#d9d0a7}.nc-hero h1{font:500 clamp(35px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-1px;margin-bottom:17px}.nc-hero>div>p{color:#d6e3dd;max-width:690px;font-size:14px}.nc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.nc-page .nc-btn-light{background:#f5ebc5;color:#24483b}.nc-page .nc-btn-outline{background:transparent;border:1px solid #88a497;color:#fff}.nc-status{background:#fff;color:#213831;padding:24px;border-radius:13px;box-shadow:0 20px 50px #071c1645}.nc-status>span{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#7c806d}.nc-status strong{display:block;font:500 27px/1.2 Georgia,serif;color:#1d5b45;margin:7px 0 10px}.nc-status p{font-size:12px;margin:0;color:#63736a}.nc-explainer{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:35px;margin:24px 0;padding:25px 27px;background:#eeeede;border:1px solid #dcddc9;border-radius:13px}.nc-explainer>div{display:flex;gap:14px}.nc-number{font:500 28px/1 Georgia,serif;color:#aa9153}.nc-explainer h2,.nc-official h2,.nc-sources h2{font:500 24px/1.25 Georgia,serif}.nc-explainer p{font-size:13px;color:#58645e;margin:0}.nc-official{display:grid;grid-template-columns:.65fr 1.35fr;gap:32px;padding:28px 5px 30px}.nc-official ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.nc-official li{background:#fff;border:1px solid #dce5dc;border-radius:10px;padding:17px}.nc-official li strong{display:block;color:#234d3c;font-size:13px}.nc-official li span{display:block;color:#66756c;font-size:11px;margin-top:5px}.nc-controls{scroll-margin-top:20px;border-top:1px solid #dce4dc;border-bottom:1px solid #dce4dc;padding:21px 0;margin-bottom:30px}.nc-levels{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.nc-levels a{font-size:12px;font-weight:700;background:#fff;border:1px solid #d7e0d7;padding:8px 12px;border-radius:30px}.nc-levels a.selected{background:#1d5944;border-color:#1d5944;color:#fff}.nc-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto auto;gap:10px;align-items:end}.nc-filter label{font-size:11px;font-weight:750}.nc-filter select,.nc-filter input{display:block;width:100%;min-height:43px;margin-top:5px;background:#fff;border:1px solid #d1ddd2;border-radius:8px;padding:9px 11px;color:#263d35}.nc-filter .lib-btn{min-height:43px}.nc-result-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:0 0 16px}.nc-result-head h2{font:500 27px/1.2 Georgia,serif;margin:0}.nc-result-head p{font-size:11px;color:#738077;margin:0}.nc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.nc-subject{background:#fff;border:1px solid #dce5dc;border-radius:14px;overflow:hidden;scroll-margin-top:20px}.nc-subject>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:22px 23px 18px;background:#f1f4ef;border-bottom:1px solid #e0e7df}.nc-subject h2{font:500 25px/1.25 Georgia,serif;margin:6px 0 0}.nc-type{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7a6b43;font-weight:800}.nc-level-badge{font-size:9px;background:#e1ece4;color:#28583f;border-radius:20px;padding:4px 8px;white-space:nowrap}.nc-phases{padding:5px 22px}.nc-phases section{padding:17px 0}.nc-phases section+section{border-top:1px solid #e7ece6}.nc-phases h3{font-size:12px;color:#2a5d47;margin-bottom:8px}.nc-phases ul{margin:0;padding-left:18px;color:#53645b;font-size:12px}.nc-phases li+li{margin-top:6px}.nc-subject>footer{display:flex;flex-wrap:wrap;gap:6px 16px;padding:14px 22px;border-top:1px solid #e4eae3;background:#fafbf8}.nc-subject>footer a{font-size:11px;font-weight:750;color:#1b6447;text-decoration:underline;text-underline-offset:3px}.nc-empty{text-align:center;background:#fff;border:1px solid #dce5dc;border-radius:13px;padding:45px}.nc-empty h2{font:500 25px/1.3 Georgia,serif}.nc-empty p{font-size:12px;color:#68766e}.nc-sources{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;margin-top:38px;padding:30px;background:#173f34;color:#fff;border-radius:15px}.nc-sources .nc-eyebrow{color:#d8cfa4}.nc-sources p{font-size:12px;color:#d1dfd7}.nc-sources ul{list-style:none;margin:0;padding:0}.nc-sources li{padding:11px 0;border-bottom:1px solid #ffffff1f}.nc-sources li:first-child{padding-top:0}.nc-sources a{display:block;color:#fff;font-size:12px;font-weight:700}.nc-sources li span{font-size:10px;color:#bcd0c6}.nc-note{margin:20px 0 0;padding:23px 26px;border-left:4px solid #9c844b;background:#f1eee2}.nc-note strong{font-size:13px;color:#3e4e43}.nc-note p{font-size:12px;color:#667166;margin:5px 0 12px}.nc-note a{font-size:12px;font-weight:750;color:#185c43}.nc-note svg{width:14px;vertical-align:middle}
.nc-view-tabs{display:flex;gap:5px;padding:4px;margin-bottom:16px;background:#e8ede7;border-radius:10px;width:max-content;max-width:100%}.nc-view-tabs a{padding:8px 14px;border-radius:7px;color:#506158;font-size:11px;font-weight:750}.nc-view-tabs a.selected{background:#fff;color:#18553e;box-shadow:0 2px 8px #244b3c18}.nc-classes a{min-width:78px;text-align:center}.nc-classes a span{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.nc-filter.has-semester{grid-template-columns:minmax(135px,.55fr) minmax(200px,1fr) minmax(200px,1fr) auto auto}.nc-controls .nc-btn-outline{color:#1d5944;border-color:#9fb5aa;background:#fff}.nc-phases ol{margin:0;padding-left:20px;color:#53645b;font-size:12px}.nc-sequence{counter-reset:unit}.nc-sequence h3{display:inline-block;background:#e6efe8;border-radius:20px;padding:4px 9px}.nc-sequence ol{list-style:none;padding-left:0}.nc-sequence li{counter-increment:unit;position:relative;padding:10px 10px 10px 37px;border-radius:8px;background:#f8faf7}.nc-sequence li+li{margin-top:7px}.nc-sequence li:before{content:counter(unit);position:absolute;left:10px;top:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dfe9e1;color:#1d5a43;font-size:9px;font-weight:800}.nc-method{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:18px;margin-top:34px;padding:23px;border:1px solid #d9e4da;border-radius:14px;background:#f4f6f1}.nc-method .nc-eyebrow{margin:3px 0}.nc-method strong{font-size:12px;color:#244d3d}.nc-method p{font-size:10px;color:#6a776f;margin:5px 0 0}.nc-method+.nc-sources{margin-top:24px}
@media(max-width:1050px){.nc-filter.has-semester{grid-template-columns:1fr 1fr 1fr}.nc-filter.has-semester .lib-btn{width:100%}}
@media(max-width:900px){.nc-hero,.nc-explainer,.nc-official,.nc-sources{grid-template-columns:1fr}.nc-grid{grid-template-columns:1fr}.nc-filter,.nc-filter.has-semester{grid-template-columns:1fr 1fr}.nc-method{grid-template-columns:1fr 1fr}.nc-status{max-width:500px}.nc-hero{padding:32px}}
@media(max-width:600px){.nc-hero{padding:25px 22px;border-radius:13px}.nc-hero h1{font-size:36px}.nc-explainer{padding:21px;gap:14px}.nc-official ol,.nc-filter,.nc-filter.has-semester,.nc-method{grid-template-columns:1fr}.nc-view-tabs{width:100%}.nc-view-tabs a{flex:1;text-align:center}.nc-result-head{display:block}.nc-result-head p{margin-top:7px}.nc-subject>header{padding:19px 18px}.nc-subject h2{font-size:23px}.nc-phases{padding-inline:18px}.nc-sources{padding:24px}.nc-levels a{flex:1;text-align:center}.nc-filter .lib-btn{width:100%}}
@media print{.library-sidebar,.lib-topbar,.lib-footer,.lib-nav-scrim,.nc-hero-actions,.nc-controls,.feedback-panel{display:none!important}.library-workspace,.library-main{margin:0!important;padding:0!important}.nc-hero{background:#fff;color:#000;border:1px solid #777;padding:20px}.nc-hero>div>p,.nc-hero .nc-eyebrow{color:#333}.nc-status{border:1px solid #aaa;box-shadow:none}.nc-grid{display:block}.nc-subject{break-inside:avoid;margin-bottom:12px}.nc-sources{background:#fff;color:#000;border:1px solid #777}.nc-sources p,.nc-sources li span,.nc-sources a{color:#333}@page{size:A4;margin:13mm}}
