@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#103d34;--forest-2:#174e42;--deep:#0b2928;--gold:#e8bf55;--gold-light:#f6eac4;--cream:#f7f6f0;--paper:#fffefa;--ink:#1d2927;--muted:#68736f;--line:#dfe4dc;--sky:#75c6de;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;padding:10px 14px;background:var(--gold);color:var(--deep);z-index:10}.skip-link:focus{top:12px}.topline{background:var(--deep);color:#d9e7dd;font-size:11px;letter-spacing:.06em}.top-inner{height:37px;display:flex;align-items:center;justify-content:space-between}.top-inner a{text-decoration:none}.top-inner strong{color:#fff;margin-left:8px;font-weight:600}.site-header{height:86px;background:var(--paper);position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:44px;height:49px;object-fit:contain}.brand>span{display:flex;flex-direction:column;line-height:1.35}.brand strong{font-family:var(--display);font-size:13px;letter-spacing:.005em;color:var(--forest);font-weight:800}.brand small{font-size:11px;color:#68746e;letter-spacing:.03em;margin-top:3px}nav{display:flex;align-items:center;gap:30px}nav>a{text-decoration:none;color:#4b5852;font-size:12px;font-weight:600;transition:color .2s}nav>a:hover,nav>a.active{color:var(--forest)}.nav-contact{background:var(--forest);color:white;padding:11px 17px;border-radius:2px}.nav-contact:hover,.nav-contact.active{color:white;background:var(--forest-2)}.nav-contact span{margin-left:8px;color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--forest);color:white;min-height:540px}.hero-pattern{position:absolute;inset:0;background:radial-gradient(ellipse at 83% 30%,rgba(69,132,91,.26),transparent 32%),radial-gradient(ellipse at 10% 110%,rgba(5,34,29,.9),transparent 52%);pointer-events:none}.hero-content{position:relative;min-height:540px;padding-top:79px;padding-bottom:70px}.hero-copy{position:relative;z-index:1;max-width:590px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:var(--forest);margin:0 0 20px}.eyebrow>span{display:inline-block;width:23px;height:1px;background:var(--gold)}.eyebrow.light{color:#d1e3d7}.hero h1,.page-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,68px);line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:0 0 19px}.hero h1 em,.page-hero h1 em,.section-pad h2 em,.feature h2 em,.contact-band h2 em,.values-section h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:var(--gold)}.hero-lead{max-width:390px;color:#d1dfd8;font-size:15px;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;text-decoration:none;font-family:var(--sans);font-size:11px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#f1d276}.text-link{font-size:11px;font-weight:600;text-decoration:none}.light-link{color:#edf4ed}.light-link span{color:var(--gold)}.hero-art{position:absolute;width:380px;height:380px;right:33px;top:59px;display:grid;place-items:center;opacity:.95}.orbit{position:absolute;border:1px solid rgba(222,190,96,.42);border-radius:50%;transform:rotate(-34deg)}.orbit-one{width:340px;height:163px}.orbit-two{width:340px;height:163px;transform:rotate(34deg);border-color:rgba(180,219,192,.34)}.orbit-three{width:273px;height:273px;border-color:rgba(221,190,101,.24)}.art-core{height:150px;width:150px;border-radius:50%;background:linear-gradient(145deg,#e7bf59,#f3dfa0);color:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;box-shadow:0 0 80px rgba(232,191,85,.19);font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:.21em;line-height:1.5}.art-leaf{font-size:35px;line-height:1;margin-bottom:8px}.art-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(232,191,85,.14)}.dot-one{top:85px;left:92px}.dot-two{right:46px;top:192px;background:var(--sky);box-shadow:0 0 0 5px rgba(117,198,222,.13)}.dot-three{bottom:55px;left:158px;background:#a4c785;box-shadow:0 0 0 5px rgba(164,199,133,.13)}.hero-bottom{position:absolute;bottom:27px;left:0;display:flex;align-items:center;gap:14px;color:#c3d6cb;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.hero-bottom-line{width:48px;height:1px;background:#82998b}.quick-links{position:relative;margin-top:-1px;background:#f2f3ec}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:13px}.quick-card{min-height:78px;background:#fffefa;border:1px solid #e8ebe3;display:flex;align-items:center;gap:15px;padding:15px;text-decoration:none;transition:transform .2s,border .2s}.quick-card:hover{transform:translateY(-3px);border-color:#b8cabe}.quick-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.quick-card strong{font-family:var(--display);font-size:12px;color:var(--forest)}.quick-card small{font-size:10px;color:var(--muted)}.quick-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--gold-light);color:var(--forest);font-size:17px}.card-arrow{color:#78907d}.section-pad{padding:85px 0}.welcome-grid,.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-pad h2,.feature h2,.contact-band h2,.values-section h2{font-family:var(--display);font-size:43px;line-height:1.15;letter-spacing:-.045em;font-weight:600;color:var(--forest);margin:0}.section-pad h2 em{color:#b1862d}.welcome-copy p,.story-copy p{font-size:14px;color:#58645e;line-height:1.85;margin:0 0 20px}.under-link{display:inline-flex;gap:21px;align-items:center;text-decoration:none;color:var(--forest);border-bottom:1px solid #b5c5b9;padding:9px 0;font-weight:700;font-size:11px}.under-link span{color:#b1862d;font-size:17px}.feature{background:var(--deep);color:white;overflow:hidden}.feature-grid{min-height:360px;display:grid;grid-template-columns:1fr 1.15fr 70px;align-items:center;gap:75px;padding-block:57px}.feature-mark{height:240px;position:relative;display:grid;place-items:center;color:rgba(226,193,101,.8);font-family:var(--display);font-size:13px;letter-spacing:.28em}.feature-ring{position:absolute;width:228px;height:228px;border:1px solid rgba(221,192,108,.44);border-radius:50%;transform:rotate(45deg) scaleY(.6)}.feature-ring:before,.feature-ring:after{content:"";position:absolute;inset:17px;border:1px solid rgba(160,204,176,.38);border-radius:50%;transform:rotate(60deg)}.feature-ring:after{transform:rotate(-60deg)}.inner-ring{width:152px;height:152px;transform:rotate(-45deg) scaleY(.6);border-color:rgba(213,220,179,.4)}.feature-mark>span{z-index:1}.feature-copy h2,.contact-band h2,.values-section h2{color:white;font-size:39px}.feature-copy>p:not(.eyebrow){font-size:12px;color:#b7c7bf;max-width:440px;line-height:1.85;margin:17px 0 21px}.button-outline{border-color:#82968c;color:#fff;background:transparent}.button-outline:hover{background:rgba(255,255,255,.08)}.feature-index{display:flex;align-items:center;writing-mode:vertical-rl;gap:12px;color:#91a59a;font-size:9px;letter-spacing:.16em}.index-line{height:70px;width:1px;background:#60756a}.notice-section{background:#f5f5ef}.notice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.resource-list{border-top:1px solid #d9e0d7}.resource-list>a{min-height:76px;display:flex;align-items:center;gap:17px;border-bottom:1px solid #d9e0d7;text-decoration:none;padding:12px 8px}.resource-list>a>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:4px}.resource-list strong{font-size:12px;color:var(--forest)}.resource-list small{font-size:10px;color:var(--muted)}.resource-type{font-family:var(--display);font-size:8px;letter-spacing:.11em;font-weight:800;color:#42627a;background:#e4edf1;padding:6px 8px;white-space:nowrap}.type-green{color:#346544;background:#e7efe4}.download-arrow{color:#8f9e91;font-size:17px}.contact-band{background:var(--forest-2);color:#fff;padding:66px 0;position:relative;overflow:hidden}.contact-band:after{content:"";position:absolute;width:460px;height:460px;right:-130px;top:-270px;border:1px solid rgba(235,211,142,.16);border-radius:50%;box-shadow:0 0 0 30px rgba(235,211,142,.035),0 0 0 72px rgba(235,211,142,.025)}.band-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:50px}.band-action{max-width:320px}.band-action p{font-size:12px;color:#cfdfd3;line-height:1.8;margin:0 0 15px}.site-footer{background:#092c2a;color:#ceddd3}.footer-main{display:grid;grid-template-columns:1.5fr 1fr .75fr .8fr;gap:35px;padding-top:37px;padding-bottom:30px}.footer-brand strong{color:white}.footer-brand small{color:#a9beb2}.footer-brand img{width:40px;height:45px}.footer-label{color:#9db9a6;font-size:8px;letter-spacing:.16em;font-weight:700}.footer-address p,.footer-address>a{font-size:11px;line-height:1.7;color:#d3dfd5;text-decoration:none;margin:9px 0 0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.footer-nav a{font-size:10px;text-decoration:none;color:#d3dfd5}.footer-nav a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(221,238,225,.15);padding-block:13px;display:flex;justify-content:space-between;color:#8fa99b;font-size:9px}.page-hero{position:relative;overflow:hidden;background:var(--forest);color:white;padding:66px 0 42px;min-height:306px}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:52px;margin-bottom:14px}.page-hero> .wrap>p:not(.eyebrow){max-width:475px;color:#d1dfd8;font-size:13px;margin:0}.page-hero-mark{position:absolute;right:max(calc((100vw - 1160px)/2 + 65px),9%);top:30px;font-size:180px;font-family:var(--serif);line-height:1;color:rgba(226,193,101,.12)}.breadcrumbs{display:flex;gap:10px;margin-top:29px;color:#aac2b4;font-size:9px}.breadcrumbs a{text-decoration:none}.breadcrumbs span:nth-child(2){color:var(--gold)}.story-copy{max-width:525px}.values-section{background:var(--deep);padding:70px 0 78px;color:white}.values-section h2{margin-bottom:38px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.values-grid article{border-top:1px solid rgba(228,238,223,.23);padding-top:17px}.value-number{color:var(--gold);font-size:9px;letter-spacing:.14em}.values-grid h3{font-family:var(--display);font-size:18px;color:white;margin:14px 0 8px}.values-grid p{font-size:11px;line-height:1.8;color:#b7c7bf;margin:0;max-width:290px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-intro h2{font-size:36px}.section-intro>p{max-width:385px;color:#68736f;font-size:12px;line-height:1.8;margin:0 0 4px}.downloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.download-card{background:#f5f5ef;border:1px solid #e6e9e1;padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:272px}.download-meta{display:flex;justify-content:space-between;align-items:center;width:100%}.file-size{font-size:9px;color:#7b8680}.doc-icon{display:grid;place-items:center;width:43px;height:43px;background:#e9eee4;color:var(--forest);font-family:var(--display);font-size:10px;font-weight:800;letter-spacing:.04em;margin:21px 0 13px}.download-card h3{font-family:var(--display);font-size:15px;line-height:1.35;color:var(--forest);margin:0 0 8px}.download-card>p{font-size:10px;line-height:1.7;color:#69756e;margin:0 0 18px;flex:1}.button-dark{background:var(--forest);color:white;font-size:10px}.button-dark:hover{background:var(--forest-2)}.resource-note{margin:22px 0 0;font-size:11px;color:#65716b}.resource-note a{color:var(--forest);font-weight:700}.form-list{border-top:1px solid var(--line)}.form-row{display:grid;grid-template-columns:55px 1fr auto 30px;align-items:center;gap:20px;padding:18px 8px;border-bottom:1px solid var(--line);text-decoration:none}.form-number{font-family:var(--display);font-size:10px;color:#9aa99e}.form-name{display:flex;flex-direction:column;gap:4px}.form-name strong{font-family:var(--display);font-size:13px;color:var(--forest)}.form-name small{font-size:10px;color:#718078}.form-arrow{justify-self:end;color:#819685;font-size:16px}.career-intro{margin-top:72px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-details h2{font-size:38px}.contact-intro{max-width:350px;font-size:12px;line-height:1.8;color:#66736b;margin:17px 0 30px}.detail-block{border-top:1px solid var(--line);padding:15px 0;margin-top:12px}.detail-block p,.detail-block>a{font-size:12px;line-height:1.7;color:#344b40;text-decoration:none;margin:7px 0 0}.phone-link{font-family:var(--display);font-size:20px!important;font-weight:700}.contact-form{background:#f5f5ef;padding:30px;display:grid;grid-template-columns:1fr;gap:9px}.contact-form h3{font-family:var(--display);font-size:19px;color:var(--forest);margin:0}.contact-form>p{font-size:10px;color:#77827b;margin:0 0 8px}.contact-form label{font-size:10px;font-weight:700;color:#43534a;margin-top:5px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d9dfd7;background:#fffefa;padding:11px 12px;font:12px var(--sans);color:var(--ink);border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #699176;outline-offset:1px}.contact-form textarea{resize:vertical}.contact-form .form-privacy{font-size:10px;line-height:1.65;color:#6f7972;margin:5px 0}.contact-form .button{justify-self:start;margin-top:3px}.contact-form .form-status{color:var(--forest);font-size:11px;margin:3px 0 0}
@media(min-width:1400px){.hero-art{right:60px}}@media(max-width:900px){.wrap{width:min(100% - 44px,760px)}nav{gap:16px}nav>a{font-size:11px}.hero-art{right:-40px;opacity:.6}.hero-copy{max-width:540px}.feature-grid{gap:35px;grid-template-columns:.8fr 1.2fr 35px}.notice-grid{gap:42px}.contact-grid{gap:42px}.footer-main{gap:22px}}@media(max-width:700px){.wrap{width:calc(100% - 38px)}.top-inner{height:33px;font-size:9px}.top-inner>span{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-inner a{font-size:9px}.top-inner strong{margin-left:3px}.site-header{height:72px}.brand img{width:37px;height:43px}.brand strong{font-size:11px}.brand small{font-size:10px}.menu-toggle{display:flex;width:40px;height:40px;border:1px solid #e0e6de;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:1px;width:17px;background:var(--forest)}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:12px 19px 18px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 12px 20px rgba(12,43,36,.11);align-items:stretch;gap:0;flex-direction:column}nav.open{display:flex}nav>a{padding:12px 8px;border-bottom:1px solid #eef0e9;font-size:12px}.nav-contact{margin-top:8px;border:0;padding:13px}.hero{min-height:500px}.hero-content{min-height:500px;padding-top:64px}.hero h1{font-size:48px}.hero-lead{font-size:13px;max-width:320px}.hero-art{width:270px;height:270px;right:-90px;top:155px;opacity:.31}.orbit-one,.orbit-two{width:270px;height:130px}.orbit-three{width:220px;height:220px}.art-core{width:112px;height:112px;font-size:9px}.art-leaf{font-size:27px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-bottom{font-size:8px}.quick-grid{grid-template-columns:1fr;padding-block:13px;gap:8px}.quick-card{min-height:67px;padding:11px}.quick-card strong{font-size:11px}.section-pad{padding:58px 0}.welcome-grid,.story-grid,.notice-grid{grid-template-columns:1fr;gap:22px}.section-pad h2{font-size:35px}.welcome-copy p,.story-copy p{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:0;padding-block:43px;min-height:auto}.feature-mark{display:none}.feature-index{display:none}.feature-copy h2,.contact-band h2{font-size:34px}.notice-grid{gap:25px}.contact-band{padding:48px 0}.band-inner{align-items:flex-start;flex-direction:column;gap:20px}.band-action{max-width:370px}.footer-main{grid-template-columns:1fr 1fr;gap:22px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:8px;flex-direction:column;font-size:8px}.page-hero{padding:49px 0 30px;min-height:270px}.page-hero h1{font-size:43px}.page-hero> .wrap>p:not(.eyebrow){font-size:12px;max-width:350px}.page-hero-mark{right:18px;top:42px;font-size:115px;opacity:.65}.values-section{padding:52px 0}.values-section h2{font-size:34px}.values-grid{grid-template-columns:1fr;gap:20px}.values-grid article{padding-top:13px}.values-grid h3{margin:8px 0 3px}.section-intro{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.section-intro h2{font-size:31px}.section-intro>p{font-size:11px}.downloads-grid{grid-template-columns:1fr}.download-card{min-height:230px;padding:17px}.download-card .button{margin-top:12px}.career-intro{margin-top:48px}.form-row{grid-template-columns:29px 1fr auto 16px;gap:9px;padding:14px 3px}.form-name strong{font-size:11px}.form-name small{font-size:9px}.resource-type{padding:5px 6px;font-size:7px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-details h2{font-size:33px}.contact-form{padding:21px}.resource-note{line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Use the supplied Education Department artwork as the site mark. */
.brand img{width:52px;height:70px;object-fit:contain}
.footer-brand img{width:52px;height:70px}
@media(max-width:700px){.brand img,.footer-brand img{width:43px;height:57px}}

/* Locally relevant Wolastoq River landscape; the green wash protects text contrast. */
.hero{background-image:linear-gradient(90deg,rgba(16,61,52,.95) 0%,rgba(16,61,52,.86) 48%,rgba(11,41,40,.8) 100%),url('https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/FrederictonNB_SaintJohnRiver.jpg/1280px-FrederictonNB_SaintJohnRiver.jpg');background-size:cover;background-position:center 52%}
.hero-pattern{background:radial-gradient(ellipse at 83% 30%,rgba(69,132,91,.15),transparent 32%),radial-gradient(ellipse at 10% 110%,rgba(5,34,29,.32),transparent 52%)}
.photo-credit{margin-left:auto;color:#b6cabe;text-decoration:none;text-transform:none;letter-spacing:0;font-size:8px;white-space:nowrap}
.photo-credit:hover{color:#fff}
@media(max-width:700px){.photo-credit{font-size:7px;white-space:normal;text-align:right;max-width:105px}}
@media(max-width:700px){.page-hero-mark{display:none}}

