/*
Theme Name: Sáng Tạo Việt
Description: Giao diện WordPress nhẹ cho giáo dục STEM, Robotics và công nghệ.
Version: 1.5.0
Text Domain: sang-tao-viet
*/
:root{--ink:#001c4d;--ink-deep:#00143d;--text:#253f60;--muted:#60738a;--cream:#f5f9fe;--paper:#fff;--line:#d8e3ef;--lime:#d9f4df;--blue:#dceeff;--orange:#ffe1bd;--yellow:#fff0c8;--green:#d9f3df;--royal:#015dbb;--cyan:#0ab8df;--red:#b0171e;--wrap:1280px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}
.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:10px 18px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.notice-bar{background:var(--ink);color:#e8f0e8;font-size:10px;font-weight:750;letter-spacing:.12em}.notice-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.notice-inner a{letter-spacing:.03em;font-size:11px;color:var(--lime)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,249,254,.97);border-bottom:1px solid rgba(0,28,77,.1)}.header-inner{min-height:92px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:49px;height:49px;background:var(--ink);border-radius:13px;color:var(--lime);display:grid;place-items:center;font-size:34px;line-height:1}.brand-mark span{transform:translateY(-1px)}.brand-logo{width:49px;height:49px;object-fit:contain;border-radius:13px}.brand-logo--fallback{background:#fff}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font-size:15px;letter-spacing:-.045em;font-weight:850}.brand-copy small{font-size:8px;letter-spacing:.075em;font-weight:750;color:var(--muted);margin-top:6px}.primary-nav{margin-left:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav-list a:hover,.text-link:hover,.footer-column a:hover{color:var(--royal)}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{display:flex;flex-direction:column;line-height:1.2;font-size:13px}.header-phone small{font-size:10px;color:var(--muted);margin-bottom:4px}.header-phone strong{font-weight:800}.nav-toggle{display:none}
@media(min-width:783px){.admin-bar .site-header{top:32px}}@media(min-width:601px) and (max-width:782px){.admin-bar .site-header{top:46px}}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;line-height:1.3;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button--small{min-height:45px;padding:12px 16px;font-size:11px;gap:12px}.button--dark{background:var(--ink);color:#fff}.button--dark:hover{background:var(--royal)}.button--light{background:var(--lime);color:var(--ink)}.button--light:hover{background:#effff3}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding:4px 0}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#0d5cae;line-height:1.4}.eyebrow>span{width:25px;height:2px;background:var(--cyan)}.eyebrow--light{color:#c8e7ff}.eyebrow--light>span{background:var(--cyan)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1,h2{font-weight:780}h2{font-size:clamp(38px,4.2vw,60px);margin-bottom:0}h1 em,h2 em{font-style:normal;color:var(--royal)}p{color:var(--text)}
.hero{padding-top:66px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.hero-copy{padding:8px 0 22px}.hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.06;margin:25px 0 23px;letter-spacing:-.06em}.hero-copy>p{max-width:520px;font-size:17px;line-height:1.8;color:#536766}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:54px;color:#657875;font-size:12px;line-height:1.5}.hero-note strong{color:var(--ink)}.note-star{color:#df8664;font-size:35px;line-height:1}.hero-visual{position:relative;padding:0 0 24px 0}.hero-image-wrap{position:relative;border-radius:7px;overflow:hidden;background:#d7e6de;aspect-ratio:1.05}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-image-wrap::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,40,42,.66));pointer-events:none}.image-label{position:absolute;z-index:1;bottom:29px;left:30px;color:white}.image-label span{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#dceccf;margin-bottom:9px}.image-label strong{font-size:25px;line-height:1.13;letter-spacing:-.035em}.image-credit{position:absolute;z-index:1;right:16px;bottom:12px;color:#fff;font-size:9px;text-shadow:0 1px 5px #000}.hero-stamp{position:absolute;top:-21px;right:-19px;width:112px;height:112px;border:6px solid var(--cream);background:var(--lime);border-radius:50%;display:grid;place-content:center;font-size:10px;font-weight:900;line-height:1.1;letter-spacing:.06em;transform:rotate(10deg)}.hero-stamp span{position:absolute;font-size:29px;right:13px;top:33px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:43px;padding:21px 0;border-top:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.11em;color:#70817b}.hero-bottom>div{display:flex;gap:30px;color:var(--ink)}.hero-bottom a:hover{color:#488579}
.section{padding:112px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start}.intro-grid h2{margin-top:25px}.intro-copy{padding-top:22px}.intro-copy p{font-size:16px;line-height:1.85;margin-bottom:16px}.intro-copy .text-link{margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2{margin-top:25px}.section-heading>p{max-width:395px;margin:0 0 5px;line-height:1.8;color:#667976}
.learning-section{background:#f2f5eb}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.learning-card{padding:25px 28px 30px;min-height:445px;display:flex;flex-direction:column;justify-content:space-between;border-radius:6px}.learning-card--blue{background:var(--blue)}.learning-card--yellow{background:var(--yellow)}.learning-card--green{background:var(--green)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;font-weight:850}.card-top>span:last-child{font-size:20px}.card-symbol{font-size:67px;line-height:1;color:#3c7772}.learning-card--yellow .card-symbol{color:#a96c41}.learning-card--green .card-symbol{color:#668872}.card-symbol--rings{font-size:84px}.learning-card h3{font-size:27px;margin:0 0 14px}.learning-card p,.learning-card li{font-size:13px;line-height:1.7}.learning-card p{margin-bottom:13px}.learning-card ul{padding:0;list-style:none;margin:0 0 20px}.learning-card li::before{content:"—";margin-right:9px}.learning-card a{display:inline-flex;justify-content:space-between;gap:15px;border-bottom:1px solid currentColor;font-size:12px;font-weight:850;padding-bottom:5px}
.solutions-section{background:var(--ink-deep);color:#f8fcf6}.solutions-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center}.solutions-title h2{margin:26px 0}.solutions-title h2 em,.contact-box h2 em{color:var(--lime)}.solutions-title p,.contact-box p{max-width:470px;color:#c0d0ca;line-height:1.85;margin-bottom:28px}.solution-list article{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;padding:25px 0;border-top:1px solid #3a5454}.solution-list article:last-child{border-bottom:1px solid #3a5454}.solution-list article>span{font-size:11px;font-weight:800;color:#a9c9bd}.solution-list article>span:last-child{font-size:20px;color:var(--lime)}.solution-list h3{font-size:21px;line-height:1.25;margin-bottom:7px}.solution-list p{font-size:13px;line-height:1.7;color:#b8c9c3;margin:0}
.product-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.product-art{height:175px;position:relative;display:grid;place-items:center}.product-art svg{width:112px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.product-art>span{position:absolute;top:16px;left:19px;font-size:10px;font-weight:850;letter-spacing:.1em}.art--blue{background:var(--blue)}.art--orange{background:#f5d4bd}.art--yellow{background:#f7e7aa}.art--green{background:#daebd7}.product-copy{padding:23px 21px 25px}.product-copy small,.news-card small{font-size:9px;letter-spacing:.11em;font-weight:850;color:#678078}.product-copy h3{font-size:20px;margin:10px 0 11px;line-height:1.2}.product-copy p{font-size:13px;line-height:1.65;color:#647571;min-height:65px}.product-copy a{font-size:12px;font-weight:850;border-bottom:1px solid var(--ink);padding-bottom:3px}.product-disclaimer{font-size:12px;color:#72817e;margin:22px 0 0}.section-action{margin:25px 0 0}.real-products .woocommerce ul.products{margin:0}
.process-section{background:#f4f6ee}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid #aebeb4;padding-top:22px}.process-grid span{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#dce9d4;align-items:center;justify-content:center;font-size:11px;font-weight:850}.process-grid h3{font-size:23px;margin:30px 0 12px}.process-grid p{font-size:14px;line-height:1.75;max-width:310px}
.news-section{background:white}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-image{background:#d6e9dd;aspect-ratio:1.5;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.news-image img{width:100%;height:100%;object-fit:cover}.news-image>span{font-size:70px;color:#5f897f}.news-card h3,.news-card h2{font-size:22px;margin:10px 0;line-height:1.25}.news-card p{font-size:13px;line-height:1.7;color:#687c76}.news-card .text-link{font-size:12px}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.faq-grid h2{margin:25px 0}.faq-grid>div>p{max-width:370px;color:#617570}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:780;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;color:#54897e}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:#637871;padding:0 35px 20px 0;margin:0;line-height:1.75}
.contact-section{padding:0 0 100px;background:#fff}.contact-box{position:relative;overflow:hidden;background:#2b635c;color:white;padding:65px 70px;border-radius:7px;min-height:380px}.contact-box>div:first-child{position:relative;z-index:1}.contact-box h2{margin:22px 0}.contact-actions{display:flex;align-items:center;gap:26px}.contact-phone{font-size:13px;font-weight:800;border-bottom:1px solid #b9d0bd;padding-bottom:5px}.contact-spark{position:absolute;right:5%;top:-95px;font-size:460px;line-height:1;color:rgba(218,239,122,.18)}
.site-footer{background:#102930;color:#e3efe8;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:80px;padding-bottom:60px}.brand--footer .brand-mark{background:var(--lime);color:var(--ink)}.brand--footer .brand-copy small{color:#9ebbb0}.footer-intro p{color:#a7bdb5;font-size:14px;max-width:300px;margin-top:20px}.footer-column{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px;color:#b6cbc2}.footer-column h3{color:#fff;font-size:14px;margin-bottom:6px}.footer-legal{border-top:1px solid #3a5150;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#92aaa2;line-height:1.8}.footer-legal strong{color:#c1d1cb}.mobile-contact{display:none}
.content-page{min-height:52vh;background:#fff;padding:90px 0 110px}.content-page h1{font-size:clamp(42px,5vw,68px);margin:24px 0 40px}.content-narrow{max-width:900px}.editor-content{font-size:17px;line-height:1.85}.editor-content h2{font-size:32px;margin:40px 0 18px}.editor-content h3{font-size:24px;margin:30px 0 15px}.editor-content a{color:#2b7770;text-decoration:underline}.editor-content img{height:auto}.single-image{margin-bottom:36px}.single-image img{width:100%;height:auto}.article-cta{background:#eef4e6;padding:30px;margin-top:50px}.article-cta h2{font-size:28px;margin-bottom:20px}.pagination{margin-top:40px}.pagination .page-numbers{display:inline-block;padding:5px 9px}.woocommerce-page .content-page{max-width:var(--wrap);margin:auto}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.3}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#397e70}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:#fff;border-radius:4px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#28615f;color:#fff}.woocommerce-page .content-page{max-width:none}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted)}
@media(max-width:1250px){.wrap{width:min(var(--wrap),calc(100% - 64px))}.header-inner{gap:20px}.nav-list{gap:16px}.header-phone{display:none}.hero h1{font-size:clamp(48px,5.2vw,66px)}}
@media(max-width:1000px){.header-inner{min-height:78px}.nav-toggle{margin-left:auto;width:44px;height:44px;border:1px solid #bccdc3;background:transparent;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.nav-toggle span{width:19px;height:2px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 32px 25px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(20,40,38,.07)}.primary-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list a{display:block;padding:11px 0}.header-actions{margin-left:0}.hero-grid{gap:5%}.hero h1{font-size:clamp(43px,5.4vw,56px)}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-note{margin-top:30px}.hero-bottom{margin-top:25px}.scroll-note{display:none}.learning-card{padding:22px;min-height:450px}.learning-card h3{font-size:23px}.product-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid{gap:7%}.footer-top{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.notice-inner{height:30px;font-size:9px}.notice-inner a{font-size:9px}.header-inner{min-height:70px;gap:10px}.brand-mark,.brand-logo{width:42px;height:42px}.brand-mark{font-size:29px;border-radius:11px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}.header-actions{display:none}.primary-nav{padding-inline:20px}.hero{padding-top:43px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,10vw,58px);margin:19px 0}.hero-copy>p{font-size:15px;line-height:1.75}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:16px}.hero-actions .button{padding-inline:17px}.hero-note{margin-top:25px}.hero-visual{padding-bottom:0}.hero-image-wrap{aspect-ratio:1.25}.hero-stamp{width:92px;height:92px;right:-8px;top:-15px;font-size:8px}.hero-stamp span{font-size:24px;right:10px;top:26px}.image-label{left:20px;bottom:20px}.image-label strong{font-size:21px}.hero-bottom{display:block;margin-top:25px;padding:18px 0}.hero-bottom>div{margin-top:10px;gap:18px;flex-wrap:wrap;font-size:9px}.section{padding:75px 0}.intro-grid,.solutions-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.intro-grid h2,.section-heading h2,.faq-grid h2{margin-top:18px}h2{font-size:clamp(36px,9.5vw,48px)}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px;font-size:14px}.learning-grid{grid-template-columns:1fr;gap:12px}.learning-card{min-height:355px}.card-symbol{font-size:58px}.card-symbol--rings{font-size:70px}.solution-list article{padding:20px 0}.solutions-title h2{margin:20px 0}.product-grid{gap:12px}.product-art{height:140px}.product-art svg{width:95px}.product-copy{padding:18px 14px 20px}.product-copy h3{font-size:18px}.product-copy p{font-size:12px;min-height:80px}.product-copy a{font-size:11px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid h3{margin:17px 0 9px}.process-grid p{margin-bottom:0}.news-grid{grid-template-columns:1fr;gap:35px}.faq-grid{gap:20px}.faq-grid>div>p{font-size:14px}.faq-list summary{font-size:14px}.contact-section{padding-bottom:65px}.contact-box{padding:45px 25px;min-height:0}.contact-box p{font-size:14px}.contact-actions{align-items:flex-start;flex-direction:column;gap:20px}.contact-spark{font-size:280px;right:-50px;top:20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-intro{grid-column:1/-1}.footer-intro p{margin-bottom:0}.footer-legal{flex-direction:column}.site-footer{padding-bottom:90px}.mobile-contact{position:fixed;z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:7px;bottom:0;left:0;right:0;background:#f8f8f1;padding:8px 15px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 16px rgba(10,35,35,.12)}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:4px;font-size:12px;font-weight:850;min-height:42px}.mobile-contact a:last-child{background:var(--ink);color:#fff}.content-page{padding:65px 0 80px}.content-page h1{margin:20px 0 30px}.editor-content{font-size:16px}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.notice-inner>span{letter-spacing:.04em}.brand-copy small{letter-spacing:0}.hero h1{font-size:39px}.hero-actions{display:block}.hero-actions .text-link{margin-top:15px}.product-grid{grid-template-columns:1fr}.product-copy p{min-height:0}.product-art{height:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Logo-led palette: navy, robotics blue, cyan and circuit green. */
.hero-copy>p{color:#4d6580}.hero-note{color:#61748a}.hero-image-wrap{background:#dbeeff}.hero-image-wrap::after{background:linear-gradient(transparent,rgba(0,20,61,.72))}.image-label span{color:#d7f6ff}.hero-bottom{color:#6d8096}.hero-bottom a:hover{color:var(--royal)}
.intro-section,.product-section,.news-section,.faq-section,.contact-section{background:#fff}.learning-section{background:#eef5fb}.process-section{background:#f1f7fd}.solutions-section{background:var(--ink-deep)}
.company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line)}.company-facts div{min-width:0}.company-facts dt{font-size:9px;letter-spacing:.12em;font-weight:850;color:#5d7692;text-transform:uppercase}.company-facts dd{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--ink);font-weight:750}
.card-symbol{color:var(--royal)}.learning-card--yellow .card-symbol{color:#d47916}.learning-card--green .card-symbol{color:#1c9e4a}.solution-list article{border-color:#24436e}.solution-list article>span{color:#a9cff8}.solution-list p{color:#b8d1ea}.solutions-title p,.contact-box p{color:#c5d9ee}.product-art{background:#edf6ff}.art--blue{background:#dceeff}.art--orange{background:#ffe3c3}.art--yellow{background:#fff1c9}.art--green{background:#daf4e0}.product-copy small,.news-card small{color:#406f9e}.product-copy p{color:#61758c}.process-grid article{border-color:#a6bed7}.process-grid span{background:#dceeff}.news-image{background:#e1f3f8}.news-image>span{color:var(--royal)}.faq-grid>div>p{color:#61758c}.faq-list summary span{color:var(--royal)}
.contact-box{background:var(--royal)}.contact-phone{border-color:#c1e7f3}.contact-spark{color:rgba(10,184,223,.26)}.site-footer{background:var(--ink-deep)}.brand--footer .brand-mark{background:var(--lime);color:var(--ink)}.footer-intro p{color:#aac4df}.footer-column{color:#b9d0e7}.footer-legal{border-color:#1f3e68;color:#9eb8d5}.footer-legal strong{color:#d6e7f7}.mobile-contact{background:var(--cream)}.editor-content a{color:var(--royal)}.article-cta{background:#eaf5ff}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#0a7e9f}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--royal)}
@media(max-width:700px){.company-facts{gap:14px 12px}.company-facts dd{font-size:12px}.mobile-contact{background:var(--cream)}}

/* Story-led homepage: a small set of images supports the editorial narrative. */
.story-hero .hero-image-wrap{aspect-ratio:1.05}.story-hero .hero-image-wrap img{object-position:52% 46%;filter:saturate(.95)}
.story-intro{background:#fff}.story-intro .intro-copy{max-width:520px}
.journey-section{background:#eef5fb}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.journey-card{border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.journey-card--kits{background:#dceeff}.journey-card--education{background:#e1f4e8}.journey-image{aspect-ratio:1.75;overflow:hidden;background:#d7e6f1}.journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.journey-card:hover .journey-image img{transform:scale(1.025)}.journey-copy{padding:29px 31px 33px;display:flex;flex-direction:column;flex:1}.journey-copy .card-top{color:#315879}.journey-copy h3{font-size:31px;line-height:1.08;margin:42px 0 15px;max-width:380px}.journey-copy p{font-size:14px;line-height:1.75;color:#496884;max-width:500px}.journey-copy ul{list-style:none;padding:0;margin:6px 0 26px;color:#355a78;font-size:13px;line-height:1.75}.journey-copy li{margin:4px 0}.journey-copy li::before{content:"—";margin-right:9px;color:var(--royal)}.journey-copy .text-link{margin-top:auto;align-self:flex-start}.journey-card--education .journey-copy .card-top{color:#356f5a}.journey-card--education .journey-copy p,.journey-card--education .journey-copy ul{color:#477160}.journey-card--education .journey-copy li::before{color:#159b67}
.product-grid--story{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--story .product-card{background:#fff}.product-grid--story .product-copy p{min-height:0}
.editorial-section{background:#fff}.editorial-grid .news-card{min-width:0}.editorial-grid .news-image{border-radius:5px;aspect-ratio:1.55}.editorial-grid .news-image img{filter:saturate(.94)}.editorial-grid .news-card h3{font-size:24px}.editorial-grid .news-card p{max-width:370px}.editorial-grid .news-card>.text-link{color:var(--royal);font-size:12px}.editorial-note{display:grid;grid-template-columns:.65fr 1.35fr auto;gap:25px;align-items:center;margin-top:52px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-note>span{font-size:9px;letter-spacing:.13em;font-weight:850;color:#4b75a1}.editorial-note strong{font-size:14px;line-height:1.5}.editorial-note .text-link{font-size:12px;white-space:nowrap}
.resource-section{background:#f7f9fc}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.resource-grid article{padding:28px 34px 30px 0;border-top:1px solid #b5c9dc;min-height:230px}.resource-grid article+article{padding-left:30px;border-left:1px solid #b5c9dc}.resource-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dceeff;color:var(--royal);font-size:10px;font-weight:850}.resource-grid h3{font-size:24px;margin:26px 0 10px}.resource-grid p{font-size:13px;line-height:1.7;color:#5c748c;max-width:300px}.resource-grid .text-link{font-size:11px;margin-top:8px}
@media(max-width:700px){.journey-grid{grid-template-columns:1fr;gap:12px}.journey-image{aspect-ratio:1.45}.journey-copy{padding:23px 21px 25px}.journey-copy h3{font-size:27px;margin:31px 0 13px}.journey-copy p{font-size:13px}.journey-copy ul{font-size:12px}.product-grid--story{grid-template-columns:1fr}.editorial-note{grid-template-columns:1fr;gap:10px;margin-top:35px;padding:18px 0}.editorial-note strong{font-size:13px}.resource-grid{grid-template-columns:1fr}.resource-grid article,.resource-grid article+article{padding:24px 0;border-left:0;border-top:1px solid #b5c9dc;min-height:0}.resource-grid article:first-child{border-top:0;padding-top:0}.resource-grid h3{margin:18px 0 8px}.resource-grid p{max-width:none;margin-bottom:12px}}

/* Legacy gallery styles are intentionally kept out of the homepage markup so photos remain supporting material. */
.home-pillars{background:#eef5fb}.home-route{background:#f7f9fc}.home-route .resource-grid{margin-top:12px}
.subpage{background:#fff}.subpage-hero{padding:125px 0 105px;background:#f3f7fc}.subpage-hero h1{font-size:clamp(48px,6vw,82px);max-width:900px;margin:28px 0 22px}.subpage-hero h1 em{font-style:normal;color:var(--royal)}.subpage-hero p{max-width:620px;font-size:18px;line-height:1.8;color:#526b86}.subpage-hero--split{padding-bottom:75px}.subpage-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.subpage-feature-image{border-radius:7px;overflow:hidden;aspect-ratio:1.25;background:#dceeff}.subpage-feature-image img{width:100%;height:100%;object-fit:cover}.subpage-content{background:#fff}.subpage-grid{display:grid;gap:18px}.subpage-grid--3{grid-template-columns:repeat(3,1fr)}.subpage-card{padding:32px 30px 34px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-height:270px}.subpage-card--blue{background:#e4f1ff;border-color:transparent}.subpage-card--orange{background:#fff0df;border-color:transparent}.subpage-card--yellow{background:#fff8d9;border-color:transparent}.subpage-card h3{font-size:27px;margin:25px 0 12px}.subpage-card p{font-size:14px;line-height:1.75;color:#5a7189}.subpage-card .text-link{margin-top:auto;align-self:flex-start;font-size:12px}.subpage-list{list-style:none;margin:3px 0 22px;padding:0;font-size:13px;color:#4d6881;line-height:1.8}.subpage-list li::before{content:"—";margin-right:9px;color:var(--royal)}.subpage-note{font-size:12px;color:#6b7f94;margin:25px 0 0}.subpage-dark{background:var(--ink-deep);color:#fff}.subpage-dark h2{margin:25px 0 0}.subpage-dark h2 em{color:var(--lime);font-style:normal}.subpage-dark p{color:#c4d5e8;font-size:16px;line-height:1.8;max-width:500px}.subpage-story{align-items:start}.subpage-story h2{margin:25px 0 0}.subpage-story p{font-size:17px;line-height:1.85;color:#526b86}.resource-list{margin-top:75px;border-top:1px solid var(--line)}.resource-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.resource-list article>span{font-size:11px;font-weight:850;color:var(--royal);padding-top:4px}.resource-list h3{font-size:24px;margin:0 0 8px}.resource-list p{margin:0;color:#60768c;font-size:14px;line-height:1.7}.subpage-empty{padding:40px 0}.subpage-empty h2{margin-bottom:12px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-details{border-top:1px solid var(--line)}.contact-details>div{padding:22px 0;border-bottom:1px solid var(--line)}.contact-details small{display:block;font-size:9px;letter-spacing:.13em;font-weight:850;color:#5b7694;margin-bottom:8px}.contact-details a,.contact-details p{font-size:17px;line-height:1.5;color:var(--ink);margin:0}.contact-details a:hover{color:var(--royal)}.subpage-cta{background:#eaf4ff;border-radius:7px;padding:42px 43px}.subpage-cta h2{margin:25px 0 15px}.subpage-cta h2 em{font-style:normal;color:var(--royal)}.subpage-cta p{font-size:14px;line-height:1.8;color:#5c738b;margin-bottom:25px}.footer-credit{font-size:11px;color:#b9d0e7;line-height:1.8}.footer-credit a:hover{color:#fff}
@media(max-width:700px){.subpage-hero{padding:80px 0 68px}.subpage-hero h1{font-size:clamp(43px,11vw,60px);margin:20px 0 16px}.subpage-hero p{font-size:15px;line-height:1.75}.subpage-hero--split{padding-bottom:50px}.subpage-split,.contact-page-grid{grid-template-columns:1fr;gap:34px}.subpage-feature-image{order:-1}.subpage-grid--3{grid-template-columns:1fr;gap:12px}.subpage-card{min-height:0;padding:25px 22px 27px}.subpage-card h3{font-size:24px;margin:20px 0 10px}.subpage-dark{padding:70px 0}.subpage-story h2{margin-top:0}.subpage-story p{font-size:15px}.resource-list{margin-top:50px}.resource-list h3{font-size:21px}.contact-page-grid{gap:22px}.subpage-cta{padding:32px 24px}.footer-credit{order:3}}

.home-moments{background:#f3f7fc}.moment-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:14px;align-items:stretch}.moment-card{margin:0;min-width:0;background:#dceeff;border-radius:6px;overflow:hidden;position:relative}.moment-card--wide{background:#e8f1e6}.moment-card img{width:100%;height:280px;display:block;object-fit:cover;filter:saturate(.96)}.moment-card--wide img{height:360px}.moment-card figcaption{display:flex;gap:14px;align-items:baseline;padding:14px 16px 17px}.moment-card figcaption strong{font-size:10px;letter-spacing:.12em;color:#2b7770}.moment-card figcaption span{font-size:12px;font-weight:800;color:#12325e;line-height:1.4}.story-feature{margin:0 0 35px}.story-feature>div{border-radius:7px;overflow:hidden;background:#e7f0fa}.story-feature img{width:100%;height:auto;display:block;max-height:610px;object-fit:cover}.single-image figcaption,.story-gallery figcaption{font-size:11px;line-height:1.5;color:#6b7f94;margin-top:10px}.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:45px 0 10px}.story-gallery figure{margin:0}.story-gallery img{width:100%;height:260px;display:block;object-fit:cover;border-radius:6px;background:#e8f1e6}.story-gallery figcaption{padding:0 4px}.editor-content p + p{margin-top:1.35em}
@media(max-width:900px){.moment-grid{grid-template-columns:1fr 1fr}.moment-card--wide img,.moment-card img{height:250px}}
@media(max-width:700px){.moment-grid{grid-template-columns:1fr;gap:12px}.moment-card--wide img,.moment-card img{height:240px}.moment-card figcaption{padding:12px 14px 15px}.story-gallery{grid-template-columns:1fr;gap:25px}.story-gallery img{height:auto;max-height:none}}
.gallery-section{background:#edf6ff}.gallery-heading{margin-bottom:38px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:16px}.gallery-card{position:relative;grid-column:span 4;grid-row:span 1;min-width:0;margin:0;border-radius:7px;overflow:hidden;background:var(--ink);box-shadow:0 12px 30px rgba(0,28,77,.09)}.gallery-card--1{grid-column:span 7;grid-row:span 2}.gallery-card--2{grid-column:span 5;grid-row:span 2}.gallery-card--3,.gallery-card--4,.gallery-card--5{grid-column:span 4}.gallery-card--6{grid-column:span 5}.gallery-card--7{grid-column:span 7}.gallery-card>a{position:absolute;inset:0;display:block;overflow:hidden}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:saturate(.98)}.gallery-card:hover img{transform:scale(1.04)}.gallery-card>a::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,20,61,.82))}.gallery-overlay{position:absolute;z-index:1;top:16px;right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--ink);font-size:17px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.gallery-card:hover .gallery-overlay,.gallery-card:focus-within .gallery-overlay{opacity:1;transform:none}.gallery-card figcaption{position:absolute;z-index:2;left:19px;right:19px;bottom:17px;display:flex;flex-direction:column;color:#fff;pointer-events:none}.gallery-card figcaption small{font-size:9px;letter-spacing:.13em;font-weight:850;color:#d7f6ff}.gallery-card figcaption strong{margin-top:5px;font-size:20px;line-height:1.15;letter-spacing:-.03em}.gallery-credit{pointer-events:auto;margin-top:8px;font-size:9px;line-height:1.35;color:#dbe8f4;opacity:.86}.gallery-credit:hover{text-decoration:underline;color:#fff}.gallery-note{margin:20px 0 0;color:#5f7892;font-size:11px;line-height:1.7}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px;gap:12px}.gallery-card,.gallery-card--1,.gallery-card--2,.gallery-card--3,.gallery-card--4,.gallery-card--5,.gallery-card--6,.gallery-card--7{grid-column:1;grid-row:span 1}.gallery-card--1,.gallery-card--2{grid-row:span 2}.gallery-card figcaption strong{font-size:19px}.gallery-note{font-size:10px}}
