/* Website Master 1.1: additive styles preserve the original design. */
.header{max-width:1600px;gap:24px}.header nav{gap:21px;font-size:12px}.header nav a[aria-current]{border-color:var(--blue);color:#006788}.header nav a:nth-last-child(2){background:var(--yellow);padding:9px 15px;border-radius:24px}.header nav a:last-child{border:0;padding:9px 0;border-radius:0}.header .brand{flex-shrink:0}.hero h1{font-size:clamp(48px,5.05vw,80px)}.hero-bubbles{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hero-bubbles i{position:absolute;border:1px solid #ffffff66;border-radius:50%;width:65px;height:65px;left:15%;top:25%;box-shadow:inset 7px 5px 12px #ffffff20;animation:drift 9s ease-in-out infinite}.hero-bubbles i:nth-child(2){width:28px;height:28px;left:70%;top:16%;animation-delay:-3s}.hero-bubbles i:nth-child(3){width:90px;height:90px;left:60%;top:70%;animation-delay:-5s}.hero-logo{clip-path:inset(32% 0 28% 0)}.floating-note{z-index:2}.hero-art:before{background:none}.tinted{background:#eaf1ee}.section-heading{margin-bottom:45px}.science-art{border-radius:24px;overflow:hidden;min-width:0}.science-art img{display:block;width:100%;height:auto}.mission .science-art{margin-top:35px;max-width:380px}.experience-grid,.parent-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.experience-grid h3{font-size:40px;margin:18px 0 24px}.experience-grid p{color:var(--muted)}.feature-grid,.knowledge-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.feature-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.feature-card .science-art{border-radius:0}.feature-card .science-art img{height:265px;object-fit:cover}.feature-card .card-copy{padding:36px}.feature-card h3{margin:18px 0;font-size:36px}.feature-card p{color:var(--muted)}.feature-card .meta{color:var(--ink)}.section-action{margin-top:30px}.empty-state{padding:45px;border:1px solid #bacdd0;border-radius:18px;background:#f8faf5}.empty-state h3{font-size:32px;margin:18px 0}.empty-state p{max-width:700px;color:var(--muted)}.parent-teaser{align-items:start}.parent-teaser>div>p:not(.eyebrow){margin:26px 0;max-width:530px;color:var(--muted)}.paper-stack{background:#fffbed;box-shadow:12px 14px 0 #eadfbc55;border:1px solid #e5dfcf;border-radius:8px;padding:42px;transform:rotate(2deg)}.paper-stack h3{font-size:34px;margin:26px 0}.paper-stack ul{padding-left:20px}.paper-stack li{padding:10px 0;border-bottom:1px solid #ddd8c8}.contact-inline{margin-top:25px;font-size:13px}.contact-inline a{text-decoration:underline;text-underline-offset:3px}.footer-top{grid-template-columns:.8fr 1fr 1.5fr}.footer-logo{background:var(--yellow);width:185px;height:68px}.footer-logo img{width:196px;height:196px;top:-64px;left:-5px}.footer nav a{min-height:32px}.breadcrumbs{padding-top:25px;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.page-hero{padding-top:65px;padding-bottom:45px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px;font-size:clamp(44px,5.6vw,80px)}.page-hero .lead{max-width:790px;margin-bottom:10px}.reading{max-width:840px}.reading h1{font-size:clamp(35px,4.5vw,64px);overflow-wrap:anywhere}.reading h2,.article-body h2{font-size:36px;margin:48px 0 22px}.reading h3,.article-body h3{font-size:26px;margin:32px 0 18px}.reading p{margin-bottom:22px}.reading .empty-state h3{margin-top:16px}.reading a:not(.button){text-decoration:underline;text-underline-offset:3px}.brand-showcase{width:min(100%,440px);height:auto;display:block;border-radius:28px;margin:auto}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px}.values-grid article{border-top:1px solid #b4c9cb;padding-top:24px}.values-grid h3{font-size:25px;margin-bottom:16px}.values-grid p{font-size:14px;color:var(--muted)}.notice-note{background:#f5eed8;border-left:3px solid #d0a82d;padding:22px 25px;font-size:14px;margin:30px 0}.notice-note h3{margin-top:0}.library-filters{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:35px}.library-filters>div{flex:1;min-width:200px}.library-filters label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #9cb4bd;border-radius:5px;max-width:100%}.library-filters select{width:100%;padding:13px}.library-filters>a{font-size:13px;text-decoration:underline;padding:12px}.knowledge-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.knowledge-card img{width:100%;height:auto;border-radius:8px;margin-bottom:20px}.knowledge-card h3{font-size:29px;margin:18px 0}.knowledge-card p{font-size:14px}.pagination{display:flex;gap:18px;margin-top:30px}.document-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.document-list article{padding:28px;border:1px solid #bdced2;border-radius:12px;background:white}.document-list h3{font-size:25px;line-height:1.2;margin:0 0 18px}.document-list p{font-size:13px;color:var(--muted)}.spaced-heading{margin-top:70px}.parent-demo h2{margin-top:10px}.parent-demo label{display:flex;align-items:start;gap:10px;margin:18px 0;font-size:15px}.parent-demo input{margin-top:7px;accent-color:var(--deep)}.parent-demo .button{margin-top:18px}.parent-demo .text-link{margin-right:20px}.step-indicator{border-top:1px solid #b8ced1;margin-top:30px;padding-top:20px;font-size:13px;font-weight:700}.demo-step h3:focus{outline:2px solid var(--blue);outline-offset:7px}.form-status:empty{display:none}.form-status{border-left:3px solid #006681;padding:15px;background:#e5f2ef;margin-top:20px}.contact-details{padding-bottom:30px;border-bottom:1px solid var(--line)}.contact-details .contact-mail{display:inline-block;font-size:29px;margin-bottom:18px}.contact-form fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}.contact-form legend{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:25px}.contact-form label{font-size:14px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .button{justify-content:center;max-width:270px}.contact-form fieldset[disabled]{opacity:.75}.contact-form fieldset[disabled] .button{cursor:not-allowed}.contact-form .honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.article-meta{border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:35px;font-size:13px;color:var(--muted)}.article-meta p{margin:5px 0}.article-image{width:100%;height:auto}.article-body{overflow-wrap:anywhere}.article-body p{line-height:1.8}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body td,.article-body th{border:1px solid #bccbd0;padding:12px;min-width:100px;vertical-align:top}.article-body td p:last-child{margin-bottom:0}.table-scroll{overflow:auto;margin:25px 0}.source-list{overflow-wrap:anywhere;font-size:14px}.bank-account{font-size:26px;font-weight:700;overflow-wrap:anywhere}.donation-box{padding:35px;background:#fff8c8;border-radius:18px}.page-main>p:empty{display:none}.prototype-note{font-size:10px}.wp-block-freeform{max-width:1280px!important}.wp-block-freeform h1{font-size:50px}.editor-styles-wrapper .section{padding:40px 0}
@keyframes drift{50%{transform:translateY(-14px)}}
@media(max-width:1150px){.header{padding-left:24px;padding-right:24px}.header nav{gap:14px;font-size:11px}.brand-label{display:none}.values-grid{grid-template-columns:1fr 1fr}.hero{gap:32px}.hero h1{font-size:54px}.experience-grid,.parent-teaser{gap:35px}}
@media(max-width:950px){.header{position:relative}.header nav{display:none;position:absolute;top:90px;left:24px;right:24px;z-index:20;background:var(--paper);border:1px solid var(--line);padding:15px;box-shadow:0 12px 30px #12303a18;border-radius:12px}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav a{padding:12px!important;font-size:15px;min-height:44px}.menu-toggle{display:block}.knowledge-cards{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hero h1{font-size:54px}.experience-grid,.parent-teaser,.feature-grid{grid-template-columns:1fr}.feature-card .science-art img{height:auto}.experience-grid .science-art{max-width:550px;margin:auto;width:100%}.page-hero{padding-top:45px;padding-bottom:35px}.page-hero h1{font-size:49px}.page-hero .lead{font-size:17px}.paper-stack{transform:none}.parent-teaser{gap:40px}.hero-art .floating-note{bottom:105px;top:auto}.hero-art .hero-logo{top:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-template-columns:1fr 1fr}.document-list{grid-template-columns:1fr}.reading h2,.article-body h2{font-size:30px}.brand-showcase{max-width:330px}.library-filters{gap:14px}.library-filters>div{flex-basis:100%}}
@media(max-width:520px){.hero h1{font-size:45px}.values-grid,.knowledge-cards{grid-template-columns:1fr}.feature-card .card-copy{padding:25px}.feature-card h3{font-size:32px}.empty-state{padding:26px}.empty-state h3{font-size:27px}.paper-stack{padding:28px}.paper-stack h3{font-size:29px}.page-hero h1{font-size:42px}.page-hero h1 br{display:none}.contact-details .contact-mail{font-size:23px}.footer-top{grid-template-columns:1fr}.experience-grid h3{font-size:31px}.document-list article{padding:23px}.reading h1{font-size:36px}.article-body table{font-size:12px}.article-body td{padding:8px}.prototype-note{font-size:9px}.hero-art .hero-logo{clip-path:inset(30% 0 27% 0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}

@media(max-width:520px){.page-hero h1 br{display:initial}}


/* Release 1.0: robust narrow-screen text and keyboard targets */
.article-body a,.contact-mail,.source-list{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:3px solid #006f99;outline-offset:5px}.footer nav a{min-height:32px;display:inline-flex;align-items:center}@media(max-width:380px){.page-hero h1{font-size:clamp(30px,9vw,40px)}.contact-mail{font-size:clamp(20px,6vw,30px)}}
@media(max-width:600px){h2 br{display:initial}.mission>*{min-width:0}.science-art{max-width:100%}}
@media(max-width:600px){.mission .science-art{max-width:100%}}
