/* Shared layouts for the public editorial pages. */
.desktop-nav a[aria-current=page]{color:var(--blue)}.desktop-nav a[aria-current=page]::after{width:100%}.mobile-menu a[aria-current=page]{color:var(--blue);font-weight:700}.footer-links{align-items:center}.footer-links a{min-height:36px}.inner-page .page-section{padding-block:48px}.breadcrumbs{padding-block:23px 8px;font-size:10px;color:#626e60}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;line-height:2}.breadcrumbs li:not(:last-child)::after{content:' / ';margin-right:12px;color:#87917e}.breadcrumbs li:last-child{color:var(--blue)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:28px}.breadcrumbs a:hover{text-decoration:underline}.page-hero{display:grid;gap:25px;padding-block:22px 40px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(31px,6.8vw,54px);line-height:1.65;letter-spacing:-1.5px;margin-top:17px;font-weight:900}.page-lead{color:#5c6858;font-size:13px;max-width:550px;margin-top:17px}.page-hero-art{position:relative;align-self:center;overflow:hidden;background:#eeefe6;border:1px solid var(--line);border-radius:var(--radius);max-height:265px}.page-hero-art>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.page-hero-art>span{position:absolute;bottom:13px;right:16px;background:var(--paper);padding:7px 12px;transform:rotate(-3deg);font-size:10px;border:1px solid #d5dccb}.page-hero-art.art-curiosity{min-height:220px;display:flex;align-items:center;justify-content:center;background:#eaf0e5}.page-hero-art.art-curiosity>img{width:190px;height:190px;object-fit:contain;aspect-ratio:1}.page-hero-art.art-curiosity>span{right:auto;left:14px}.page-section>.section-heading{margin-bottom:26px}.page-section>h2,.page-section>div>h2,.page-section .section-intro>h2{margin-bottom:18px}.page-section>.eyebrow,.page-section .section-intro>.eyebrow{margin-bottom:12px}.page-band{background:#eaf0e5}.page-section h2{font-size:clamp(25px,3vw,37px);line-height:1.7}.page-section h3{font-size:16px;line-height:1.9;letter-spacing:-.2px}.prose{font-size:13px;line-height:2.15;color:#5c6858;max-width:680px}.prose p+p{margin-top:18px}.prose a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px}.prose a.text-link{text-decoration:none}.two-column{display:grid;gap:26px;align-items:start}.two-column>div{min-width:0}.two-column>.section-intro .prose{margin-top:17px}.two-column>div>p.prose{margin-top:16px}.two-column>div>h2{margin-top:13px}.editorial-grid,.curriculum-grid,.guide-grid,.panel-role-grid{display:grid;gap:17px;margin-top:25px}.editorial-card{padding:24px 21px;border:1px solid var(--line);border-radius:var(--radius);background:#fcfcf8;min-width:0}.editorial-card h3{margin-top:12px;margin-bottom:10px}.editorial-card p,.editorial-card li{font-size:12px;color:#5c6858;line-height:2.1}.editorial-card .button{margin-top:18px}.number-tag{font-size:11px;color:var(--blue);line-height:1.8;font-weight:500}.guide-card{padding-block:21px;border-top:1px solid var(--line);min-width:0}.guide-card h3{margin-bottom:9px}.guide-card p{font-size:12px;color:#5c6858}.guide-card .text-link{margin-top:9px}.guide-grid{margin-top:0}.checklist{list-style:none;padding:0;margin:16px 0}.checklist li{position:relative;padding-right:22px;font-size:13px;line-height:2.1;color:#5c6858;margin-bottom:12px}.checklist li::before{content:'+';position:absolute;right:0;top:0;color:var(--blue);font-size:18px}.note-box{background:#eaf0fd;border-right:3px solid var(--blue);padding:21px 22px;margin-top:25px;border-radius:4px}.note-box h3{font-size:14px;margin-bottom:7px}.note-box p{font-size:12px;color:#52617a;line-height:2.05}.note-box a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.page-band .note-box{background:#f7f8f2}.step-list{padding:0;margin:23px 0 0;list-style:none;counter-reset:steps;display:grid;gap:25px}.step-list>li{position:relative;counter-increment:steps;border-top:1px solid var(--line);padding:21px 40px 0 0;min-width:0}.step-list>li::before{content:counter(steps,decimal-leading-zero);position:absolute;top:24px;right:0;color:var(--blue);font:12px Arial,sans-serif}.step-list>li>h3{margin-bottom:8px}.step-list>li>p{font-size:12px;line-height:2.1;color:#5c6858}.step-list>li .text-link{margin-top:9px}.two-column>.step-list{margin-top:0}.pathway-links{display:grid;gap:12px;margin-top:24px}.pathway-link{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:70px;border:1px solid #d4ddcc;border-radius:var(--radius);padding:19px 21px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}.pathway-link:hover{background:#eaf0e5;border-color:#aebfa0}.pathway-link>span:last-child[aria-hidden]{font-size:23px;color:var(--blue)}.pathway-link strong{font-size:14px;font-weight:700;display:block}.pathway-link small{display:block;font-size:11px;font-weight:400;color:#5c6858;margin-top:5px}.pathway-link p{font-size:12px;font-weight:400;color:#5c6858}.page-cta{display:flex;flex-direction:column;align-items:start;gap:22px;padding:29px 24px;background:var(--lime);border-radius:var(--radius);margin-block:15px 55px}.page-cta h2{font-size:25px;margin-block:10px}.page-cta p:not(.eyebrow){font-size:12px;color:#4e5b36;max-width:650px}.page-cta .button{flex-shrink:0}.learning-table{width:100%;overflow-x:auto;margin-top:24px;max-width:100%;border:1px solid var(--line);border-radius:var(--radius)}.learning-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:right;line-height:1.9}.learning-table th,.learning-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.learning-table th{background:#eaf0e5;font-weight:600;color:var(--ink)}.learning-table td{color:#5c6858}.learning-table tr:last-child td{border-bottom:0}.panel-role-card{display:flex;flex-direction:column;border:1px solid #d9e0eb;background:#eaf0fd;border-radius:var(--radius);padding:27px 23px;min-width:0}.panel-role-card h3{font-size:23px;margin-block:14px 10px}.panel-role-card p{font-size:12px;color:#52617a;flex:1;margin-bottom:23px}.panel-role-card .button{width:100%}.page-faq .faq-list{max-width:850px;margin-top:15px}.page-faq .pathway-links{grid-template-columns:1fr 1fr;gap:9px}.page-faq .pathway-link{padding:14px 12px;font-size:11px;gap:10px;min-height:75px}.page-faq .page-section+.page-section{padding-top:12px}.contact-grid{display:grid;gap:16px}.contact-card{display:flex;flex-direction:column;align-items:start;padding:28px 23px;border:1px solid var(--line);border-radius:var(--radius);min-width:0;background:#fcfcf8}.contact-card h3{font-size:20px;margin-block:16px 12px}.contact-card p{font-size:12px;color:#5c6858;max-width:380px;margin-bottom:17px}.contact-card-featured{background:#eaf0fd;border-color:#d9e0eb}.contact-value{font-size:27px;font-weight:800;margin-block:0 13px;letter-spacing:-.4px}.contact-email{font-family:Arial,sans-serif;font-size:15px;overflow-wrap:anywhere;margin-bottom:16px}.card-action{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;font-weight:600;color:var(--blue);margin-top:auto}.card-action>span[aria-hidden]{font-size:23px}.contact-card:is(a):hover{border-color:var(--blue)}.contact-card:is(a):focus-visible{outline-offset:3px}.consultation-card{border:1px solid #d5dece;background:var(--paper);padding:27px 23px;border-radius:var(--radius);min-width:0;width:100%}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.form-field label{font-size:12px;font-weight:600;line-height:1.9}.form-field label small{font-size:10px;font-weight:400;color:#626e60;margin-right:6px}.form-field select,.form-field textarea,.consultation-result textarea{font:inherit;font-size:13px;color:var(--ink);border:1px solid #bcc8b4;border-radius:4px;background:#fff;padding:12px 13px;min-height:49px;width:100%;max-width:100%;line-height:1.9}.form-field textarea{resize:vertical;min-height:120px}.form-field select:focus-visible,.form-field textarea:focus-visible,.consultation-result textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.field-help{font-size:10px;color:#626e60;line-height:1.95}.consultation-card button[type=submit]{width:100%;border:0}.consultation-fallback{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.consultation-fallback p{font-size:11px;color:#626e60}.consultation-result h3{font-size:21px;margin-block:12px 19px}.consultation-result textarea{resize:vertical;min-height:210px;font-size:12px}.form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-block:19px 14px}.form-actions .text-link{background:transparent;border:0;color:var(--ink);padding-inline:0}.form-actions .button{font-size:11px;padding-inline:15px}.home-page .more-pages-link{margin-top:20px}.home-page .explore-pages{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.inner-page .site-footer{border-top:1px solid var(--line)}.page-about-us .note-box{margin-top:30px}.inner-page .faq-list details>p{max-width:800px}.inner-page .faq-list details>p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.page-section .guide-grid+.note-box{margin-top:25px}
@media(min-width:600px){.breadcrumbs{font-size:11px;padding-block:29px 7px}.page-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:25px;padding-block:28px 50px}.page-hero h1{font-size:34px;letter-spacing:-1.3px}.page-hero .eyebrow{font-size:10px}.page-lead{font-size:12px}.page-hero-art{max-height:300px}.page-hero-art>img{aspect-ratio:.95}.page-hero-art.art-curiosity{min-height:250px}.page-hero-art.art-curiosity>img{width:200px;height:200px}.inner-page .page-section{padding-block:60px}.editorial-grid,.curriculum-grid,.panel-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-cta{padding:34px 33px;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;margin-bottom:70px}.page-cta h2{font-size:27px}.page-cta p:not(.eyebrow){font-size:12px}.page-cta .button{font-size:11px;padding-inline:15px}.page-faq .pathway-links{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section>.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.page-section>.step-list>li{padding-right:0;padding-top:48px}.page-section>.step-list>li::before{top:21px}.contact-value{font-size:25px}.consultation-card{padding:30px}.page-hero-art>span{font-size:9px;right:10px;bottom:14px}.footer-links{gap:8px 22px}.page-section .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section.two-column>.guide-grid{grid-template-columns:1fr}}
@media(min-width:1000px){.breadcrumbs{padding-block:29px 9px}.page-hero{grid-template-columns:1.35fr 1fr;gap:75px;min-height:400px;padding-block:30px 58px}.page-hero h1{font-size:51px;letter-spacing:-1.8px;margin-top:19px}.page-hero .eyebrow{font-size:12px}.page-lead{font-size:14px;margin-top:22px;max-width:540px}.page-hero-art{max-height:335px;transform:rotate(-1.5deg)}.page-hero-art>img{aspect-ratio:1.45}.page-hero-art.art-curiosity{min-height:310px}.page-hero-art.art-curiosity>img{width:245px;height:245px}.page-hero-art>span{font-size:11px;bottom:20px;right:20px;padding:8px 14px}.inner-page .page-section{padding-block:75px}.two-column{grid-template-columns:1fr 1.1fr;gap:65px}.two-column:has(>.prose){grid-template-columns:.95fr 1.2fr}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.editorial-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card{padding:29px 27px}.editorial-card h3{font-size:18px}.editorial-card p,.editorial-card li{font-size:13px}.curriculum-grid{gap:26px}.guide-grid{gap:23px 32px}.page-section .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card p{font-size:13px}.guide-card h3{font-size:17px}.prose{font-size:14px}.step-list{gap:29px}.step-list>li{padding-right:45px}.step-list>li>p{font-size:13px}.page-section>.step-list{gap:45px}.page-section>.step-list>li{padding-top:50px}.page-section>.step-list h3{font-size:18px}.note-box{padding:25px 28px}.note-box p{font-size:13px}.page-cta{padding:41px 42px;margin-block:0 85px;gap:70px}.page-cta h2{font-size:31px}.page-cta p:not(.eyebrow){font-size:13px}.page-cta .button{font-size:12px;min-width:220px}.panel-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.panel-role-card{padding:32px 26px}.panel-role-card h3{font-size:27px}.panel-role-card p{font-size:13px}.page-faq .pathway-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.page-faq .pathway-link{font-size:12px;padding:22px 20px}.page-faq .faq-list{max-width:100%}.contact-grid{gap:26px}.contact-card{padding:35px 32px}.contact-card h3{font-size:23px}.contact-card p{font-size:13px}.contact-value{font-size:31px}.contact-email{font-size:17px}.consultation-layout{grid-template-columns:1fr 1fr;gap:90px}.consultation-card{padding:35px}.consultation-layout .note-box{max-width:440px}.form-field label{font-size:13px}.form-field select,.form-field textarea{font-size:14px}.footer-links{max-width:590px;font-size:11px;gap:3px 24px}.footer-top{gap:30px}.page-section .section-heading>p{font-size:13px}.inner-page .checklist li{font-size:14px}}
@media(max-width:359px){.page-hero h1{font-size:29px}.page-hero .eyebrow{font-size:10px}.page-lead{font-size:12px}.contact-card{padding:24px 19px}.contact-value{font-size:25px}.page-cta{padding:25px 20px}.page-cta h2{font-size:23px}.consultation-card{padding:23px 18px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .text-link{justify-content:center}.page-faq .pathway-link{font-size:10px;padding-inline:10px}}
@media print{.page-hero-art,.consultation-card,.breadcrumbs,.page-cta>.button{display:none}.page-hero{display:block;min-height:0}.page-hero h1{font-size:34px}.inner-page .page-section{padding-block:25px}.editorial-card,.panel-role-card,.contact-card{break-inside:avoid}.page-cta{margin-bottom:30px}.two-column{gap:25px}}
.desktop-nav a.is-active,.mobile-menu a.is-active{color:var(--blue)}.desktop-nav a.is-active::after{width:100%}.page-cta:has(>h2){display:block}.page-cta:has(>h2)>a{margin-top:22px}.page-cta:has(>h2)>a+a{margin-right:18px}.form-field select,.form-field textarea{font-size:16px}.panel-guide-link,.panel-guide-link>span[aria-hidden]{color:var(--lime)}
.inner-page .faq-list summary::after{content:'+';margin-right:auto;color:var(--blue);font:22px Arial,sans-serif;flex-shrink:0;padding-inline:5px}.inner-page .faq-list details[open]>summary::after{content:'−'}
