.curriculum{color:#18332e;background:#f7faf8;line-height:1.8}.cur-wrap{width:min(1100px,calc(100% - 40px));margin:auto}.cur-hero{padding:36px 0 42px;background:#e9f3ed;border-bottom:1px solid #c8ddd0}.cur-breadcrumb{font-size:14px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cur-breadcrumb a{color:#275843;text-decoration:underline;text-underline-offset:3px}.cur-eyebrow{color:#42684f;font-size:14px;font-weight:700;margin:0 0 8px}.cur-hero h1{font-size:clamp(26px,3.2vw,40px);line-height:1.35;letter-spacing:-.03em;margin:0 0 18px;max-width:900px}.cur-lead{font-size:18px;max-width:840px;margin:0 0 14px}.cur-muted{font-size:14px;color:#50645b}.cur-section{padding:34px 0;border-bottom:1px solid #d9e5dc;scroll-margin-top:95px}.cur-section h2,.cur-context h2{font-size:25px;line-height:1.5;margin:0 0 16px;color:#1d4633}.cur-section h3{font-size:19px;line-height:1.5}.cur-grid,.cur-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cur-grade-grid{margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.cur-card{display:flex;flex-direction:column;gap:10px;color:#18332e;text-decoration:none;background:white;border:1px solid #cbdbce;border-radius:14px;padding:20px;min-width:0}.cur-card:hover{border-color:#32714b;background:#f0f7f2}.cur-card h3{margin:0;font-size:18px}.cur-card p{font-size:15px;margin:0}.cur-card span{font-size:14px;color:#275c3e;margin-top:auto;font-weight:700}.cur-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cur-button,.cur-actions button,.cur-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #276543;border-radius:9px;background:#276543;color:white;font:inherit;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.5;max-width:100%;text-align:center}.cur-secondary,.cur-actions .cur-secondary,.cur-filters .cur-secondary{background:white;color:#245536;border-color:#b7ccbd}.cur-button:hover,.cur-actions button:hover{filter:brightness(.96)}.cur-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cur-level,.cur-choice{background:white;border:1px solid #ccdccf;border-radius:14px;padding:22px;scroll-margin-top:95px;min-width:0}.cur-level h3,.cur-choice h3{margin:0 0 16px}.cur-level h4{font-size:19px;margin:0 0 12px}.cur-facts{margin:0}.cur-facts>div{padding:10px 0;border-bottom:1px solid #edf1ec}.cur-facts>div:last-child{border-bottom:0}.cur-facts dt{color:#40684b;font-size:14px;font-weight:700}.cur-facts dd{margin:3px 0 0}.cur-note{border-left:3px solid #678b70;background:#eff5ef;padding:14px 18px;color:#374d3d;font-size:15px}.cur-steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cur-steps li{counter-increment:step;background:white;border:1px solid #cddccf;border-radius:10px;padding:16px;display:flex;align-items:start;gap:12px}.cur-steps li:before{content:counter(step);background:#e5f0e7;border-radius:50%;min-width:30px;text-align:center;color:#2b6040;font-weight:700}.cur-task{background:#eaf3ec;border:1px solid #c3d9ca;border-radius:14px;padding:22px}.cur-task h3{margin:0 0 12px}.cur-task p{margin:0}.cur-source{font-size:14px;color:#506357}.cur-source a,.cur-section a:not(.cur-card):not(.cur-button){color:#245b3b;text-underline-offset:3px}.cur-subsection{padding:18px 0;scroll-margin-top:95px}.cur-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cur-record{display:grid;gap:16px;max-width:820px}.cur-record label,.cur-filters label{font-weight:700;display:flex;flex-direction:column;gap:6px}.cur-record textarea,.cur-record select,.cur-filters input,.cur-filters select{width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;background:white;color:#18332e;border:1px solid #9eb7a5;border-radius:8px;box-sizing:border-box}.cur-record textarea{resize:vertical;font-weight:400}.cur-record textarea::placeholder{color:#67796b}.cur-record .cur-actions{margin:0}.cur-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.cur-empty{background:#eff5ef;border-radius:10px;padding:20px}.cur-context{width:min(1100px,calc(100% - 40px));margin:30px auto;padding:24px;border:1px solid #c8dccb;border-radius:14px;background:#f0f6ef;color:#213d2a;box-sizing:border-box;line-height:1.75}.cur-context p{margin:0}.cur-context h2{font-size:23px}.cur-context *,.cur-wrap *{overflow-wrap:anywhere}.curriculum details{margin:16px 0}.curriculum summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0;color:#2a5e3e}.curriculum a:focus-visible,.cur-context a:focus-visible,.curriculum button:focus-visible,.curriculum input:focus-visible,.curriculum select:focus-visible,.curriculum textarea:focus-visible,.curriculum summary:focus-visible{outline:3px solid #cf671e;outline-offset:4px}.curriculum [hidden]{display:none!important}.curriculum ul{padding-left:22px}.curriculum li+li{margin-top:8px}.curriculum .cur-steps li{margin-top:0}.curriculum .hc-contact a{color:white}.curriculum .hc-contact a:last-child{color:#1e3d2a}
@media(max-width:900px){.cur-grid,.cur-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cur-levels{grid-template-columns:1fr}.cur-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cur-filters label:first-child{grid-column:1/-1}.cur-filters button{justify-self:start}}
@media(max-width:560px){.cur-wrap{width:calc(100% - 32px)}.cur-hero{padding:24px 0 28px}.cur-breadcrumb{margin-bottom:20px;font-size:13px}.cur-lead{font-size:16px}.cur-section{padding:26px 0}.cur-section h2{font-size:22px}.cur-grid,.cur-choices,.cur-steps{grid-template-columns:1fr}.cur-grade-grid .cur-card{padding:14px}.cur-grade-grid .cur-card h3{font-size:16px}.cur-grade-grid .cur-card p{font-size:14px}.cur-grade-grid .cur-card span{font-size:13px}.cur-actions .cur-button,.cur-actions button{font-size:14px;padding:10px 12px}.cur-context{width:calc(100% - 32px);padding:20px;margin:24px auto}.cur-context h2{font-size:21px}.cur-context .cur-actions{display:grid;grid-template-columns:1fr}.cur-level,.cur-choice{padding:18px}}
@media print{.curriculum .hc-header,.curriculum .hc-footer,.curriculum .hc-contact,.curriculum .skip-link,.cur-actions,.cur-filters{display:none!important}.curriculum{background:white;color:black}.cur-wrap{width:100%}.cur-hero{padding:10px 0;background:white}.cur-section{padding:14px 0}.cur-levels,.cur-grid,.cur-grade-grid,.cur-choices{display:block}.cur-level,.cur-choice,.cur-card{break-inside:avoid;margin-bottom:10px}.cur-record textarea{min-height:100px;overflow:visible}.cur-context{display:none}}
@media(forced-colors:active){.cur-card,.cur-button,.cur-level,.cur-choice,.cur-context,.cur-task{border-color:ButtonText}.curriculum a:focus-visible,.cur-context a:focus-visible{outline-color:Highlight}}
