:root{--navy:#0b2942;--navy-2:#123c59;--teal:#0d625d;--teal-2:#e2efec;--cream:#f7f3e9;--paper:#fffdf8;--gold:#c6a45d;--red:#c84249;--ink:#17343d;--muted:#5f7479;--line:rgba(11,41,66,.14);--shadow:0 22px 60px rgba(11,41,66,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 "DM Sans",system-ui,sans-serif}img,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,233,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--navy);white-space:nowrap}.brand-mark{width:50px;height:50px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 14px "Playfair Display",serif}.nav-links{display:flex;align-items:center;gap:14px;font-size:13.5px;font-weight:650}.nav-links>a{position:relative;padding:27px 0;color:var(--ink);white-space:nowrap}.nav-links>a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--teal);transform:scaleX(0);transition:.2s}.nav-links>a:hover:after,.nav-links>a.active:after{transform:scaleX(1)}.nav-cta{padding:9px 14px!important;border:1px solid var(--navy)!important;border-radius:99px}.nav-cta:after{display:none}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:var(--teal)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);letter-spacing:-.025em}h1{font-size:clamp(46px,7vw,82px);line-height:1.02;margin:14px 0 22px}h2{font-size:clamp(34px,4.8vw,56px);line-height:1.08;margin:0 0 18px}h3{font-size:26px;line-height:1.17;margin:0 0 10px}p{margin:0 0 18px}.lead{font-size:19px;color:#4f686f;max-width:720px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:99px;padding:12px 20px;font-weight:700;cursor:pointer;background:transparent}.btn.primary{background:var(--navy);color:white}.btn.primary:hover{background:var(--teal)}.text-link{font-weight:750;color:var(--teal)}.text-link:after{content:" →"}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.home-hero{min-height:620px;display:grid;align-items:center;background:radial-gradient(circle at 83% 24%,rgba(198,164,93,.2),transparent 24%),linear-gradient(125deg,#fffdf8 0%,#eef3ee 58%,#d9e9e6 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:64px;padding:74px 0}.seal{width:min(100%,330px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(198,164,93,.7);background:var(--navy);display:grid;place-items:center;position:relative;justify-self:center;box-shadow:0 28px 65px rgba(11,41,66,.2)}.seal:before,.seal:after{display:none}.seal strong{color:var(--gold);font:500 70px "Playfair Display",serif;letter-spacing:-.04em;z-index:1}.seal small{position:absolute;bottom:21%;color:#fff;letter-spacing:.13em;font-size:9px;z-index:1}
.page-hero{padding:78px 0 64px;background:linear-gradient(130deg,var(--paper),#e5efec)}.page-hero .breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:30px}.page-hero h1{max-width:900px}.page-hero .lead{max-width:800px}.page-number{color:var(--gold);font:600 18px "Playfair Display",serif;margin-right:8px}
.section{padding:78px 0}.section.paper{background:var(--paper)}.section.tint{background:#e9f0ed}.section.navy{background:var(--navy);color:white}.section.navy h2,.section.navy h3{color:white}.section.navy .muted,.section.navy .lead{color:#c9d9dd}.section.navy .eyebrow,.section.navy .text-link{color:var(--gold)}.section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start;margin-bottom:38px}.section-head p{font-size:18px;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:27px;min-height:260px;display:flex;flex-direction:column}.card.accent{border-top:3px solid var(--gold)}.card .number{font-size:12px;letter-spacing:.14em;color:var(--red);font-weight:750}.card h3{margin-top:28px}.card p{color:var(--muted)}.card .text-link{margin-top:auto}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{padding:34px;border:1px solid var(--line);border-radius:24px;background:white}.feature.tint{background:var(--teal-2)}.feature .icon{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:750;margin-bottom:30px}.feature p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.quote-panel{padding:42px;border-radius:28px;background:var(--teal);color:white}.quote-panel h2{color:white}.quote-panel p{color:#dbeae8}.check-list{display:grid;gap:12px;margin:24px 0}.check{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.check b{color:var(--teal)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-size:13px;color:var(--teal);background:rgba(255,255,255,.6)}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{padding:30px;border-radius:22px;background:white;border:1px solid var(--line)}.path .step{font-size:12px;color:var(--red);font-weight:750;letter-spacing:.13em}.path h3{margin-top:20px}.band{padding:38px 0;background:var(--gold);color:var(--navy)}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{font-size:38px;margin:0}.band p{margin:4px 0 0}.band .btn{background:var(--navy);color:white;flex:none}
.featured-work{background:var(--navy);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gold)}.media{margin:0;background:#081e2f}.media figcaption{height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.media img,.media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#081e2f}.work-copy{padding:29px 34px 34px;color:white}.work-copy h3{color:white;font-size:34px}.work-copy p{color:#cadbdf}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.work-card{background:white;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.work-card .media img,.work-card .media video{aspect-ratio:1.294/1;object-fit:contain;background:#8e99a8}.work-card .copy{padding:24px}.work-card .copy p{color:var(--muted)}
.coding-lab{border-radius:26px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}.lab-head{padding:25px 30px;color:white}.lab-head h2{color:white;font-size:38px}.lab-head p{color:#c8d9dd}.lab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1px;background:rgba(255,255,255,.15)}.editor{padding:22px;background:#071d2e}.editor textarea{width:100%;height:190px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#051521;color:#d8e8ea;font:500 14px/1.75 ui-monospace,monospace;resize:none}.lab-actions{display:flex;gap:10px;margin-top:13px}.lab-actions .btn{color:white;border-color:rgba(255,255,255,.5)}.lab-actions .run{background:var(--gold);border-color:var(--gold);color:var(--navy)}.stage{position:relative;min-height:330px;background:radial-gradient(circle at 78% 22%,rgba(198,164,93,.2),transparent 20%),linear-gradient(145deg,#faf6ec,#dcebe8);overflow:hidden}.stage-label{position:absolute;top:16px;left:20px;font-size:12px;color:var(--teal);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pet-dog{position:absolute;left:50%;bottom:35px;width:175px;height:230px;opacity:0;transform:translate(-50%,45px) scale(.45);filter:drop-shadow(0 10px 9px rgba(11,41,66,.18));z-index:2}.pet-dog img{width:100%;height:100%;object-fit:contain}.pet-speech{position:absolute;left:50%;top:40px;max-width:230px;padding:12px 16px;border-radius:16px 16px 4px 16px;background:white;color:var(--navy);font-weight:700;opacity:0;transform:translate(-50%,8px);transition:.3s;z-index:3}.pet-speech.show{opacity:1;transform:translate(-50%,0)}
.event-card{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:28px;overflow:hidden;background:white;box-shadow:var(--shadow)}.event-side{background:var(--teal);color:white;padding:42px}.event-side h2{color:white}.soon{display:inline-block;padding:6px 11px;border-radius:99px;background:var(--red);color:white;font-size:12px;font-weight:750;letter-spacing:.1em}.event-detail{padding:42px}.detail-row{display:grid;grid-template-columns:120px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.detail-row span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px}.contact-aside{padding:34px;border-radius:24px;background:var(--navy);color:white;align-self:start}.contact-aside h2,.contact-aside h3{color:white}.contact-aside p{color:#cadbdf}.contact-aside a{color:var(--gold);font-weight:700}.form{padding:36px;background:white;border:1px solid var(--line);border-radius:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:12px;border:1px solid #c8d3d2;border-radius:10px;background:white;color:var(--ink)}textarea{min-height:100px;resize:vertical}.consent{display:flex;gap:9px;margin:18px 0;color:var(--muted);font-size:13px}.consent input{width:auto}.form-message{display:none;margin-top:16px;padding:15px;border-radius:12px;background:var(--teal-2);color:var(--teal)}
.footer{padding:45px 0 24px;background:var(--navy);color:#c8d8dc}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:44px}.footer .brand{color:white;margin-bottom:16px}.footer h3{color:white;font:700 14px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.footer a{display:block;margin:7px 0;font-size:14px}.footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}
@media(min-width:981px) and (max-width:1250px){.nav{gap:12px}.brand{gap:8px}.brand-mark{width:42px;height:42px;font-size:12px}.brand-name{font-size:13px}.nav-links{gap:10px;font-size:12.5px}.nav-cta{padding:7px 10px!important}}
@media(max-width:980px){.nav{padding:11px 0 0;display:grid;grid-template-columns:1fr}.brand{justify-self:start}.brand-mark{width:44px;height:44px;font-size:13px}.nav-links{width:100%;gap:20px;padding:0 0 9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.nav-links>a{padding:8px 0}.nav-links>a:after{bottom:3px}.nav-cta{padding:6px 13px!important}.hero-grid,.section-head,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:34px}.section-head{gap:14px}.card-grid{grid-template-columns:1fr 1fr}.seal{width:min(55vw,290px)}.contact-aside{position:static}}
@media(max-width:650px){.wrap{width:min(100% - 28px,1180px)}.brand span:last-child{font-size:14px}.home-hero{min-height:auto}.hero-grid{padding:50px 0}.home-hero h1{font-size:45px}.page-hero{padding:52px 0}.page-hero h1{font-size:46px}.section{padding:56px 0}.card-grid,.feature-grid,.path-grid,.work-grid,.compare,.lab-grid,.event-card,.fields,.footer-grid{grid-template-columns:1fr}.card{min-height:0}.band-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.band h2{font-size:32px}.event-side,.event-detail,.form{padding:28px}.detail-row{grid-template-columns:1fr;gap:3px}.media:first-child{border-bottom:2px solid var(--gold)}.field.full{grid-column:auto}.footer-grid{gap:28px}.seal strong{font-size:56px}.seal small{bottom:19%;font-size:8px}}
.resource-status{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:99px;background:var(--teal-2);color:var(--teal);font-size:12px;font-weight:750;letter-spacing:.04em}
.cat-work{margin-top:22px;background:#123f4a}.cat-work .media img{object-position:center 34%}.policy{max-width:820px}.policy-intro{padding:28px 30px;margin-bottom:34px;border-left:4px solid var(--gold);background:var(--teal-2);border-radius:0 18px 18px 0}.policy h3{margin-top:30px}
.training-section{margin-top:70px;padding-top:62px;border-top:1px solid var(--line)}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.training-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.training-tag{font-size:12px;font-weight:750;letter-spacing:.11em;color:var(--red)}.training-card h3{margin-top:18px}.training-card p{color:var(--muted)}.training-meta{display:grid;gap:3px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.training-meta b{color:var(--teal)}.delivery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;border-radius:20px;overflow:hidden;background:var(--gold)}.delivery-strip>div{display:grid;gap:3px;padding:24px;background:var(--navy);color:white}.delivery-strip span{color:var(--gold);font-weight:750}.delivery-strip small{color:#c8d8dc}.account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.account-grid article{padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.account-grid article>b{color:var(--gold);font-size:13px;letter-spacing:.1em}.account-grid article h3{margin-top:18px;color:white}.account-grid article p{color:#c8d8dc}.account-grid.journey article{border-color:var(--line);background:var(--paper)}.account-grid.journey article h3{color:var(--navy)}.account-grid.journey article p{color:var(--muted)}
@media(max-width:980px){.training-grid,.account-grid{grid-template-columns:1fr 1fr}.delivery-strip{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.training-grid,.account-grid,.delivery-strip{grid-template-columns:1fr}.training-section{margin-top:52px;padding-top:48px}}
.account-grid.service-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.account-grid.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.account-grid.service-grid{grid-template-columns:1fr}}

/* Homepage: AI literacy shown through creative practice */
.action-showcase{background:linear-gradient(145deg,#0b2942 0%,#103c50 58%,#0d625d 100%);color:white;overflow:hidden}.action-showcase .section-head{position:relative}.action-showcase .section-head:after{content:"";position:absolute;right:3%;top:-55px;width:180px;height:180px;border:1px solid rgba(198,164,93,.28);border-radius:50%;pointer-events:none}.action-showcase h2,.action-showcase h3{color:white}.action-showcase .section-head p{color:#d5e3e4}.showcase-principle{padding-left:18px;border-left:3px solid var(--gold);font-weight:650}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.action-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(255,255,255,.075);box-shadow:0 24px 60px rgba(4,20,31,.25)}.action-media{position:relative;height:320px;overflow:hidden;background:#061c2c}.action-media video,.action-card-featured .action-media video{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.motion-label{position:absolute;left:15px;bottom:15px;max-width:calc(100% - 30px);padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(7,29,46,.78);backdrop-filter:blur(8px);color:white;font-size:8.5px;font-weight:750;line-height:1.35;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.action-copy{height:250px;padding:25px}.action-copy>span{color:var(--gold);font-size:12px;font-weight:750;letter-spacing:.12em}.action-copy h3{margin-top:15px}.action-copy p{color:#cbdcdf;margin-bottom:0}.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15)}.showcase-footer p{margin:0;color:#d5e3e4}.showcase-footer .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy);flex:none}.showcase-footer .btn.primary:hover{background:#d7ba78}
@media(max-width:980px){.action-grid{grid-template-columns:1fr 1fr}.action-card-featured{grid-column:1/-1}.action-media{height:auto}.action-card-featured .action-media video{height:auto;aspect-ratio:16/9}.action-media video{height:auto;aspect-ratio:4/3}.action-copy{height:auto;min-height:230px}}
@media(max-width:650px){.action-grid{grid-template-columns:1fr}.action-card-featured{grid-column:auto}.action-card-featured .action-media video,.action-media video{aspect-ratio:4/3}.showcase-footer{align-items:flex-start;flex-direction:column}.action-showcase .section-head:after{display:none}.motion-label{font-size:9px;left:11px;bottom:11px}}

/* Real-program storytelling */
.field-notes{background:#f1eadc}.editorial-grid{display:grid;grid-template-columns:1.34fr .66fr;grid-template-rows:1fr 1fr;gap:18px}.story-image,.experience-photo,.evidence-panel figure,.moment{position:relative;margin:0;overflow:hidden;border-radius:24px;background:var(--navy);box-shadow:var(--shadow)}.story-image-main{grid-row:1/3}.story-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.story-image-main img{min-height:610px}.story-image figcaption,.moment figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:3px;padding:55px 24px 20px;color:white;background:linear-gradient(transparent,rgba(5,24,38,.9))}.story-image figcaption b,.moment figcaption b{font:600 23px "Playfair Display",serif}.story-image figcaption span,.moment figcaption span{font-size:14px;color:#dbe7e8}
.experience-section{background:linear-gradient(120deg,#e5efec 0%,#f7f3e9 72%)}.experience-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center}.experience-photo img{display:block;width:100%;min-height:580px;object-fit:cover}.proof-list{display:grid;gap:4px;margin-top:28px;border-top:1px solid var(--line)}.proof-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.proof-list article>span{color:var(--gold);font-weight:750;letter-spacing:.1em}.proof-list h3{font-size:23px;margin:0 0 5px}.proof-list p{margin:0;color:var(--muted)}
.evidence-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;margin-top:52px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.evidence-panel figure{border-radius:0;box-shadow:none;min-height:440px}.evidence-panel figure img,.evidence-panel>video{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;background:#071d2e}.evidence-copy{padding:46px;align-self:center}.evidence-copy h2{font-size:44px}.video-evidence{grid-template-columns:.78fr 1.22fr}.video-evidence .evidence-copy{order:1}.video-evidence>video{order:2;aspect-ratio:16/9;min-height:0;align-self:center}.result-details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-details summary{padding:16px 0;color:var(--teal);font-weight:750;cursor:pointer}.result-details img{display:block;margin:0 0 22px;border:1px solid var(--line);border-radius:14px}
.creative-process{margin-top:0;background:linear-gradient(135deg,#fff 0%,#eef4f1 100%)}
.moments-section{background:#f1eadc}.moments-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px}.moment-wide{grid-row:1/3}.moment img{display:block;width:100%;height:100%;min-height:265px;object-fit:cover}.moment-wide img{min-height:610px}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.js .reveal.reveal-left{transform:translateX(-34px)}.js .reveal.reveal-right{transform:translateX(34px)}.js .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal.reveal-left,.js .reveal.reveal-right{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.editorial-grid,.moments-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.story-image-main,.moment-wide{grid-column:1/-1;grid-row:auto}.story-image-main img,.moment-wide img{min-height:470px}.experience-grid,.evidence-panel,.video-evidence{grid-template-columns:1fr}.experience-photo img{min-height:460px}.video-evidence .evidence-copy,.video-evidence>video{order:initial}.evidence-panel figure,.evidence-panel figure img,.evidence-panel>video{min-height:0}.coding-evidence figure img{max-height:580px;object-position:center 30%}}
@media(max-width:650px){.editorial-grid,.moments-grid{grid-template-columns:1fr}.story-image-main img,.story-image img,.moment-wide img,.moment img{min-height:330px}.experience-grid{gap:32px}.experience-photo img{min-height:340px}.evidence-panel{margin-top:38px}.evidence-copy{padding:30px}.evidence-copy h2{font-size:35px}.story-image figcaption b,.moment figcaption b{font-size:21px}.js .reveal.reveal-left,.js .reveal.reveal-right{transform:translateY(22px)}}

/* DLCT identity, accessible labels and linked collections */
.brand-name{line-height:1.2}.brand-mark{background:#245e58;color:var(--gold);font-size:13px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.09)}
.seal{background:radial-gradient(circle at 34% 28%,#2d6c63 0%,#164d49 45%,#0c3538 100%);overflow:hidden;border-color:rgba(198,164,93,.78)}.seal:before,.seal:after{display:block;content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}.seal:before{inset:11%}.seal:after{inset:27%;border-color:rgba(198,164,93,.5)}.seal strong{text-shadow:0 2px 18px rgba(0,0,0,.25)}
.action-showcase .eyebrow{color:var(--gold)}.student-work{outline:2px solid rgba(198,164,93,.7);outline-offset:-2px}.work-credit{display:inline-block;margin-bottom:9px;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.12em}
.insight-card{display:block;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.insight-card:hover,.insight-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px rgba(11,41,66,.12);border-color:rgba(13,98,93,.35);outline:none}.card-link{display:inline-block;margin-top:8px;color:var(--teal);font-weight:750}.card-link:after{content:" →"}.insight-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.topic-list{display:grid;border-top:1px solid var(--line)}.topic-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.topic-list article>span{color:var(--gold);font-weight:750;letter-spacing:.1em}.topic-list h3{font-size:24px;margin-bottom:5px}.topic-list p{color:var(--muted);margin:0}.external-ready{display:flex;align-items:center;justify-content:space-between;gap:42px}.external-ready>div{max-width:820px}.external-ready .btn{flex:none}.sheet-content-section{border-top:1px solid var(--line)}.sheet-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sheet-content-card{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.sheet-content-card h3{margin:12px 0 10px;font-family:"Playfair Display",serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;color:var(--navy)}.sheet-content-card p{margin:0 0 22px;color:var(--muted);line-height:1.7}.sheet-content-card .text-link{margin-top:auto}.sheet-content-meta{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark)}
@media(max-width:800px){.insight-layout{grid-template-columns:1fr;gap:30px}.external-ready{align-items:flex-start;flex-direction:column}.sheet-content-grid{grid-template-columns:1fr}}

/* Final DLCT palette and content spacing */
.brand-mark{background:#073b38;color:#e4bd60;border-color:#e4bd60;box-shadow:inset 0 0 0 3px rgba(228,189,96,.16)}
.seal{background:linear-gradient(145deg,#0b2942 0%,#103c50 58%,#0d625d 100%);border:1.65px solid #e4bd60}.seal:before{inset:7%;border:1.55px solid rgba(232,195,103,.98)}.seal:after{inset:25%;border:1.55px solid rgba(232,195,103,.98)}.seal strong{color:#e4bd60}.seal-arc{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}.seal-arc text{fill:#fff;font:700 10.5px "DM Sans",sans-serif;letter-spacing:.08em}.seal-canada{position:absolute;left:50%;bottom:7.8%;z-index:2;transform:translateX(-50%);color:#fff;font-size:8.5px;font-weight:700;line-height:1;letter-spacing:.18em}
@media(max-width:650px){.seal{width:min(72vw,270px)}.seal strong{font-size:52px}.seal-arc text{font-size:10px}.seal-canada{bottom:7.5%;font-size:8px}}
.news-topics .section-head{align-items:end}.news-topics .section-head>p{max-width:610px;margin-bottom:7px}
.resource-details{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.resource-details summary{color:var(--teal);font-weight:750;cursor:pointer}.resource-details ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}.resource-details li{margin:7px 0}.resource-detail-grid .feature{display:flex;flex-direction:column}.resource-detail-grid .resource-details{margin-top:auto}
