/*
Theme Name: Floating Freedom
Theme URI: https://floatingfreedom.org/
Author: Àṣẹ Haus
Description: A mobile-first theme for Floating Freedom Foundation. Heritage, education, community, and liberation, brought together with bold blue, flowing waves, accessible navigation, and native WordPress publishing.
Version: 1.4.4
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: floating-freedom
Tags: custom-logo, custom-menu, featured-images, wide-blocks, blog, education, one-column
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#2000e8;--blue-hover:#1800b5;--ink:#0b123f;--muted:#4c5374;--sky:#f4faff;--line:#dce3ed;--white:#fff;--radius:14px;--container:1280px;--gutter:24px;--font:'Manrope',sans-serif;--shadow:0 10px 35px #10134b0a}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;line-height:1.14;letter-spacing:-.045em;font-weight:800;text-wrap:balance}h1{font-size:clamp(2.5rem,7.8vw,4.25rem)}h2{font-size:clamp(1.9rem,4.5vw,2.55rem)}h3{font-size:1.28rem;letter-spacing:-.035em}p{margin:0 0 1.25em}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:5px}a,button,input{touch-action:manipulation}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e59900;outline-offset:5px}img,video{max-width:100%;height:auto;display:block}figure{margin:0 0 1.5em}svg{vertical-align:middle;flex-shrink:0}.icon{width:24px;height:24px;display:inline-block}em{font-style:normal;color:var(--blue)}::selection{background:#d7d0ff;color:var(--ink)}.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:48px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;line-height:1.6;color:#3839a5}.eyebrow::before{content:'';display:block;flex:none;width:32px;height:2px;background:var(--blue)}.section-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading h2 span{display:inline}.section-heading>.text-link{align-self:flex-start}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.83rem;font-weight:800;text-decoration:underline;text-decoration-color:#b1a5ff;text-underline-offset:6px}.text-link .icon{width:19px;height:19px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:.84rem;font-weight:800;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.btn .icon{width:19px;height:19px}.btn-primary{background:var(--blue);color:white;box-shadow:0 4px 14px #2000e810}.btn-primary:hover{background:var(--blue-hover);box-shadow:0 6px 20px #2000e822;transform:translateY(-2px)}.btn-outline{border-color:#7970d3;color:var(--blue);background:#ffffff6b}.btn-outline:hover{background:#eeebff;transform:translateY(-2px)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;padding:12px 20px;position:fixed!important;top:10px;left:10px;z-index:9999;background:var(--ink);color:#fff}.site-header{background:#fffffff5;border-bottom:1px solid #f0f2f6;position:relative;z-index:50}.header-inner{display:flex;align-items:center;gap:12px;min-height:86px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand-mark{width:59px;height:59px;object-fit:contain}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.32rem;letter-spacing:.015em;font-weight:700}.brand-type>span{font-weight:800;text-transform:uppercase;font-size:.66rem;letter-spacing:.39em;margin-top:7px}.menu-toggle,.header-search,.search-close{border:0;color:var(--ink);padding:10px;background:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}.menu-toggle{display:none;margin-left:auto}.js .menu-toggle{display:inline-flex}.menu-toggle>.icon:last-child{display:none}.menu-toggle[aria-expanded=true]>.icon:first-of-type{display:none}.menu-toggle[aria-expanded=true]>.icon:last-child{display:block}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.header-search{display:none}.js .header-search{display:inline-flex}.header-search:hover,.menu-toggle:hover{background:#f0edff}.header-donate{display:none}.primary-navigation{width:100%;padding:0 0 20px}.primary-navigation .menu,.footer-menu{list-style:none;padding:0;margin:0}.primary-navigation a{display:block;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:700;padding:12px 4px}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{color:var(--blue)}.primary-navigation .sub-menu{list-style:none;margin:0 0 0 15px;padding:0}.js .primary-navigation{display:none}.js .primary-navigation.is-open{display:block;max-height:calc(100dvh - 86px);overflow-y:auto}.search-dialog{border:1px solid var(--line);border-radius:18px;color:var(--ink);width:min(620px,calc(100% - 32px));padding:0;box-shadow:0 30px 150px #0b123f30}.search-dialog::backdrop{background:#070e44aa;backdrop-filter:blur(5px)}.search-dialog-inner{position:relative;padding:44px 24px 32px}.search-dialog h2{font-size:2rem;margin-bottom:28px}.search-close{position:absolute;top:8px;right:8px}.search-form{display:flex;gap:10px;flex-wrap:wrap}.search-form label{flex:1;min-width:140px}.search-field{width:100%;border:1px solid #bdc4d7;border-radius:8px;min-height:50px;padding:12px 15px;color:var(--ink);background:white}.search-submit{border:0;border-radius:8px;background:var(--blue);color:white;padding:12px 22px;font-weight:700;min-height:50px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#fcfcfc}.hero-grid{display:grid;gap:24px}.hero-copy{position:relative;z-index:2;padding-top:40px}.hero-eyebrow{font-size:.57rem;letter-spacing:.14em;color:#326bc7;margin-bottom:19px;gap:0}.hero-eyebrow::before{display:none}.hero h1{max-width:650px;margin-bottom:20px;line-height:1.06;letter-spacing:-.055em}.hero-description{color:#3b4266;font-size:.95rem;max-width:470px;line-height:1.7;margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .btn{flex:1;font-size:.77rem;padding-inline:14px;gap:8px;min-width:150px}.hero-note{font-size:.65rem;color:#555c78;display:flex;align-items:center;gap:10px;margin-top:22px}.little-wave{font-size:1.9rem;line-height:1;color:#629de9}.hero-art{position:relative;min-width:0;isolation:isolate;padding:0 0 42px}.hero-image{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:57% 50%;border-radius:48% 48% 6% 6%;position:relative;z-index:1}.hero-orbit{position:absolute;inset:22px -17px 15px 16px;border:1px solid #a7d5fc;border-radius:50%;transform:rotate(-16deg);z-index:-1}.hero-stamp{display:none}.hero-waves{position:absolute;bottom:-1px;left:0;width:100%;height:57px;z-index:3;pointer-events:none}.art-caption{position:absolute;z-index:2;bottom:63px;right:18px;font-size:.5rem;color:#fff;text-shadow:0 1px 3px #000;letter-spacing:.12em;text-transform:uppercase}.programs-section{background:var(--sky);padding-top:32px}.program-grid{display:grid;gap:14px;grid-template-columns:1fr}.program-card{position:relative;isolation:isolate;overflow:hidden;padding:24px;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;min-height:316px;transition:transform .25s,border-color .25s,box-shadow .25s}.program-card:hover{transform:translateY(-5px);border-color:#bbb4ec;box-shadow:var(--shadow)}.program-blue{background:#e4f3ff}.program-lilac{background:#efebff}.program-sky{background:#e7f5ff}.program-sage{background:#eaf3ed}.program-sand{background:#fff4dc}.program-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.program-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;color:var(--blue)}.program-icon .icon{width:31px;height:31px}.program-sage .program-icon{color:#183d34}.program-number{font-size:.65rem;font-weight:700;letter-spacing:.1em;opacity:.43;align-self:flex-start}.program-card h3{margin-bottom:8px;font-size:1.5rem;letter-spacing:-.045em}.program-label{font-size:.73rem;line-height:1.5;color:#272298;margin-bottom:16px;max-width:210px;min-height:35px;font-weight:700}.program-sage .program-label{color:#234a3d}.program-description{font-size:.83rem;line-height:1.7;color:#3c4565;max-width:260px;margin-bottom:25px}.program-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.67rem;font-weight:800;color:var(--blue);margin-top:auto;position:relative;z-index:2}.circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;color:var(--blue);flex:none;transition:background .2s,color .2s}.circle-arrow .icon{width:19px;height:19px}.program-card:hover .circle-arrow,.involve-card:hover .circle-arrow{background:var(--blue);color:white}.program-decoration{position:absolute;bottom:-28px;right:-25px;color:#9cbff4;opacity:.3;transform:rotate(-15deg);z-index:-1}.program-decoration .icon{height:145px;width:145px;stroke-width:.8}.program-lilac .program-decoration{color:#a98eeb}.program-sage .program-decoration{color:#80ad93}.impact-section{position:relative;overflow:hidden;isolation:isolate;background:#111d81;color:white;padding-block:38px}.impact-section::before,.site-footer::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg width='800' height='160' viewBox='0 0 800 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-100 80Q0 0 100 80T300 80T500 80T700 80T900 80M-100 110Q0 30 100 110T300 110T500 110T700 110T900 110M-100 140Q0 60 100 140T300 140T500 140T700 140T900 140' fill='none' stroke='%234c61ff' stroke-width='18'/%3E%3C/svg%3E");background-size:800px 160px;background-position:center bottom}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 14px}.impact-intro{grid-column:1/-1}.impact-section .eyebrow{color:#dbe4ff;margin-bottom:12px}.impact-section .eyebrow::before{background:#98bcff}.impact-intro h2{font-size:1.85rem;margin-bottom:18px;line-height:1.18}.impact-section .text-link{color:#d5e5ff;font-size:.7rem;text-decoration-color:#7f96ef}.impact-pillar{text-align:center;padding-inline:2px;border-left:1px solid #ffffff38}.impact-pillar:nth-child(2){border:0}.impact-pillar>.icon{color:#97c9ff;width:28px;height:28px;margin-bottom:12px}.impact-pillar h3{font-size:1rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:10px}.impact-pillar p{font-size:.62rem;color:#d3dcff;line-height:1.7;margin:0}.our-story-grid{display:grid;gap:30px}.archive-art{background:#f3f4e9;border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border:1px solid #e5e7d9;position:relative;overflow:hidden}.archive-art::before{content:'';width:250px;height:250px;border:1px solid #b8bda654;border-radius:50%;position:absolute;right:-90px;top:-90px}.archive-art-label{font-size:.59rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#315543}.archive-art>img{width:90%;max-width:440px;align-self:center;margin:30px auto}.archive-art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;color:#395245;border-top:1px solid #24463220;padding-top:12px}.archive-art-bottom .icon{height:20px;width:20px}.our-story-copy{align-self:center}.our-story-copy h2{font-size:clamp(2rem,4.5vw,2.8rem);margin-bottom:22px}.our-story-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;max-width:470px}.involve-section{background:var(--sky)}.section-description{font-size:.8rem;color:var(--muted);margin:0;line-height:1.7}.section-description br{display:none}.involve-grid{display:grid;gap:12px}.involve-card{border:1px solid transparent;border-radius:12px;text-decoration:none;display:flex;align-items:center;gap:16px;color:var(--ink);padding:20px;transition:border-color .2s,transform .2s}.involve-card:hover{border-color:#b9b6db;transform:translateY(-3px)}.involve-icon>.icon{width:32px;height:32px;color:var(--blue)}.involve-card h3{font-size:.97rem;margin-bottom:4px;letter-spacing:-.025em}.involve-card p{font-size:.7rem;line-height:1.5;margin:0;color:var(--muted);max-width:150px}.involve-card>.circle-arrow{margin-left:auto;width:30px;height:30px}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#101863;color:#fff;padding-block:38px 22px}.site-footer::before{opacity:.14;background-position:-300px 60px;background-repeat:no-repeat}.footer-top{display:grid;gap:34px}.brand-light{color:white}.footer-about .brand-mark{width:64px;height:64px}.footer-about .brand-type strong{font-size:1.4rem}.footer-about .brand-type>span{font-size:.65rem}.footer-mission{font-size:.72rem;line-height:1.8;color:#c4cfef;max-width:330px;margin-top:20px;margin-bottom:0}.footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.footer-menu a{color:#f0f3ff;font-size:.75rem;text-decoration:none}.footer-menu a:hover{text-decoration:underline}.footer-connect .eyebrow{color:#a5c9ff;font-size:.56rem;letter-spacing:.13em;margin-bottom:12px}.footer-connect .eyebrow::before{background:#7197ff;width:22px}.footer-connect h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:10px}.footer-connect>p:not(.eyebrow){font-size:.73rem;color:#c4cfef;max-width:310px}.footer-connect-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #9eaff7;padding-block:8px;color:#fff;text-decoration:none;font-weight:700;font-size:.78rem}.footer-connect-link .icon{height:19px;width:19px}.footer-bottom{display:flex;flex-direction:column;gap:14px;border-top:1px solid #ffffff25;margin-top:34px;padding-top:20px;font-size:.57rem;color:#c4cfef}.footer-bottom p{margin:0}.footer-legal{display:flex;gap:22px}.footer-legal a{color:inherit}.site-credit{font-size:.65rem;color:#e7e8ff}.page-header{padding:45px 0 36px;background:var(--sky);border-bottom:1px solid var(--line)}.page-header h1{font-size:clamp(2.3rem,6vw,3.7rem);max-width:1000px}.page-header .eyebrow{margin-bottom:18px}.entry-content{font-size:1rem;overflow-wrap:break-word}.entry-content>*{max-width:780px;margin-inline:auto}.entry-content>.alignwide{max-width:1080px}.entry-content>.alignfull{max-width:none}.entry-content h2{margin-top:1.8em;font-size:clamp(1.7rem,4vw,2.2rem)}.entry-content h3{margin-top:1.5em}.entry-content .lead,.lead{font-size:1.2rem;color:#3e4867;line-height:1.75}.entry-content>p{line-height:1.9;color:#3e4867}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content blockquote{border-left:3px solid var(--blue);padding-left:25px;font-size:1.3rem;color:var(--ink)}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line);text-align:left}.entry-content pre{overflow:auto;background:#f1f4fa;padding:20px;border-radius:8px}.entry-content iframe{max-width:100%}.entry-content .wp-block-button__link{background:var(--blue);border-radius:9px;font-weight:700}.entry-content .wp-block-image img{border-radius:12px}.entry-content figcaption{font-size:.75rem;color:var(--muted)}.entry-content hr{border:0;border-top:1px solid var(--line);margin-block:40px}.post-grid{display:grid;gap:22px}.story-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 3px 15px #0b123f03;min-width:0}.story-image{display:block;overflow:hidden;text-decoration:none}.story-image img{width:100%;height:225px;object-fit:cover;transition:transform .4s}.story-card:hover .story-image img{transform:scale(1.03)}.story-placeholder{display:flex;align-items:center;justify-content:center;background:#e9f3ff;height:180px;color:#8aa9d6}.story-placeholder>.icon{width:70px;height:70px;stroke-width:1}.story-content,.story-body{padding:24px}.story-meta{font-size:.63rem;color:#6d7392;letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;text-transform:uppercase;margin-bottom:15px}.story-meta>span{color:var(--blue);font-weight:800}.story-title,.story-body h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.03em}.story-title a,.story-body h3 a{color:var(--ink);text-decoration:none}.story-title a:hover,.story-body h3 a:hover{color:var(--blue)}.story-excerpt,.story-body>p:not(.story-meta){font-size:.8rem;color:var(--muted);line-height:1.8}.story-content .text-link,.story-body .text-link{font-size:.75rem}.entry-meta{font-size:.78rem;color:var(--muted)}.entry-featured-image{margin-bottom:35px}.entry-featured-image img{width:100%;max-height:550px;object-fit:cover;border-radius:14px}.post-navigation{margin:50px auto 0;max-width:780px;border-top:1px solid var(--line);padding-top:28px}.nav-links{display:flex;gap:25px;justify-content:space-between}.post-navigation a{font-size:.8rem}.pagination{margin-top:35px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:8px;margin:3px;font-weight:700;text-decoration:none}.page-numbers.current{color:#fff;background:var(--blue);border-color:var(--blue)}.empty-state{max-width:650px;margin:30px auto 60px;text-align:center;padding:35px 25px;background:var(--sky);border:1px solid var(--line);border-radius:14px}.empty-state>.icon{width:45px;height:45px;color:var(--blue);margin-bottom:20px}.empty-state h2{font-size:1.6rem}.empty-state p{color:var(--muted);font-size:.9rem}.empty-state .search-form{text-align:left}.comments-area{margin-top:40px}.comment-form label{display:block;font-size:.8rem;font-weight:700}.comment-form input:not([type=checkbox]),.comment-form textarea{width:100%;padding:12px;border:1px solid #b8c1d8;border-radius:8px}.comment-form .submit{background:var(--blue);color:white;border:0;cursor:pointer}.comment-form-cookies-consent label{display:inline}.wp-caption{max-width:100%}.wp-caption-text{font-size:.75rem}.gallery-caption{font-size:.75rem}.bypostauthor{border-left:2px solid var(--blue)}.sticky{border-color:#b2a6ff}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{margin-inline:auto}.home-extra{border-bottom:1px solid var(--line)}
@media(min-width:480px){.hero-actions .btn{flex:initial;font-size:.82rem;min-width:175px}.hero-art{max-width:600px;width:100%;margin-inline:auto}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{padding:23px;min-height:355px}.program-description{font-size:.8rem}.program-card h3{font-size:1.3rem}.program-link{font-size:.6rem}.involve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.involve-card{flex-wrap:wrap;gap:12px;padding:20px 18px}.involve-icon{width:100%}.involve-card>span:nth-child(2){max-width:calc(100% - 36px)}.impact-pillar h3{font-size:1.2rem}.impact-pillar p{font-size:.72rem}.footer-top{grid-template-columns:1fr 1fr}.footer-connect{grid-column:1/-1}.footer-connect>p:not(.eyebrow){max-width:440px}}
@media(min-width:768px){:root{--gutter:40px}.section{padding-block:62px}.header-inner{min-height:100px;gap:18px}.brand-mark{width:70px;height:70px}.brand-type strong{font-size:1.65rem}.brand-type>span{font-size:.77rem;letter-spacing:.42em}.header-donate{display:inline-flex;min-height:44px;padding:11px 19px}.header-actions{margin-left:0}.menu-toggle{margin-left:auto}.hero-copy{padding-top:50px}.hero-grid{grid-template-columns:1.04fr .96fr;gap:24px;align-items:center}.hero h1{font-size:clamp(2.6rem,5.1vw,4.25rem)}.hero-description{font-size:.88rem}.hero-eyebrow{font-size:.54rem}.hero-actions{gap:9px}.hero-actions .btn{font-size:.7rem;padding:12px;min-width:0;gap:8px}.hero-actions .btn .icon{width:16px;height:16px}.hero-note{font-size:.55rem;margin-top:24px}.hero-copy{padding-bottom:95px}.hero-art{width:calc(100% + 30px);margin:0;padding-bottom:0;height:100%;min-height:450px;display:flex;align-items:center}.hero-image{aspect-ratio:auto;height:440px;border-radius:48% 48% 8% 8%;object-position:57% center}.hero-orbit{inset:40px -20px 45px 18px}.hero-waves{height:78px}.art-caption{bottom:47px;font-size:.45rem}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading>.text-link{align-self:flex-end;white-space:nowrap;margin-bottom:6px}.eyebrow{font-size:.65rem;margin-bottom:14px}.section-heading h2{font-size:2.2rem}.program-card{min-height:330px;padding:26px}.program-card h3{font-size:1.5rem}.program-label{max-width:250px;font-size:.75rem}.program-description{max-width:290px;font-size:.85rem}.program-link{font-size:.7rem}.impact-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:20px;align-items:center}.impact-intro{grid-column:auto}.impact-intro h2{font-size:1.7rem}.impact-pillar{padding-inline:12px}.impact-pillar h3{font-size:1.12rem}.impact-pillar p{font-size:.65rem}.impact-pillar:nth-child(2){border-left:1px solid #ffffff38}.our-story-grid{grid-template-columns:1fr 1fr;gap:45px;align-items:center}.archive-art{min-height:310px;padding:27px}.archive-art-label{font-size:.6rem}.our-story-copy h2{font-size:2.3rem}.our-story-copy>p:not(.eyebrow){font-size:.85rem}.section-description{max-width:350px;font-size:.75rem}.involve-card{flex-wrap:nowrap;padding:22px 20px;min-height:100px}.involve-icon{width:auto}.involve-card>span:nth-child(2){max-width:none}.involve-card h3{font-size:1rem}.footer-top{grid-template-columns:1.3fr .9fr 1.1fr;gap:30px}.footer-connect{grid-column:auto;border-left:1px solid #ffffff30;padding-left:30px}.footer-menu{gap:9px 16px;grid-template-columns:1fr}.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;font-size:.6rem}.footer-connect h2{font-size:1.15rem}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{padding-block:65px 50px}.entry-content{font-size:1.05rem}.search-dialog-inner{padding:48px 40px 40px}.stories-section .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stories-section .story-image img{height:190px}.stories-section .story-body{padding:22px}.stories-section .story-body h3{font-size:1.1rem}}
@media(min-width:1080px){.header-inner{flex-wrap:nowrap;min-height:110px;gap:20px}.brand{gap:13px}.brand-mark{width:82px;height:82px}.brand-type strong{font-size:1.65rem}.brand-type>span{font-size:.77rem}.js .menu-toggle{display:none}.primary-navigation,.js .primary-navigation,.js .primary-navigation.is-open{display:block;padding:0;width:auto;margin-left:auto;overflow:visible;max-height:none}.primary-navigation .menu{display:flex;align-items:center;gap:20px}.primary-navigation a{font-size:.7rem;padding:16px 0;white-space:nowrap}.primary-navigation .menu>li{position:relative}.primary-navigation .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;background:white;padding:10px 16px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);margin:0}.primary-navigation .sub-menu a{padding:10px 0;white-space:normal}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.header-actions{gap:15px}.header-search{padding:8px;min-width:36px}.header-search>.icon{height:20px;width:20px}.header-donate{min-width:133px;font-size:.75rem;gap:20px}.hero-copy{padding-top:57px;padding-bottom:110px}.hero-grid{grid-template-columns:1.02fr .98fr;gap:30px}.hero h1{font-size:3.7rem;line-height:1.055;letter-spacing:-.055em}.hero-eyebrow{font-size:.6rem;letter-spacing:.15em}.hero-description{font-size:.94rem;max-width:480px;line-height:1.7}.hero-actions .btn{font-size:.76rem;padding:14px 19px;min-height:51px;gap:15px}.hero-actions{gap:14px}.hero-note{font-size:.61rem}.hero-art{min-height:530px;width:calc(100% + 30px);margin-top:-10px}.hero-image{height:515px;border-radius:48% 48% 8% 8%;object-position:58% center}.hero-orbit{inset:25px -20px 40px 18px}.art-caption{font-size:.49rem;bottom:57px}.hero-waves{height:85px}.programs-section{padding-top:36px;padding-bottom:45px}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.program-card{padding:23px;min-height:350px}.program-card h3{font-size:1.35rem}.program-label{font-size:.68rem;min-height:38px}.program-description{font-size:.77rem;line-height:1.8;margin-bottom:25px}.program-link{font-size:.61rem}.program-top{margin-bottom:20px}.program-icon{width:50px;height:50px}.impact-section{padding-block:38px}.impact-intro h2{font-size:1.95rem}.impact-pillar h3{font-size:1.35rem}.impact-pillar>.icon{width:32px;height:32px}.impact-pillar p{font-size:.7rem}.impact-grid{grid-template-columns:1.65fr repeat(3,1fr)}.our-story-section{padding-block:58px}.our-story-grid{gap:70px;grid-template-columns:1fr 1.05fr}.archive-art{min-height:325px;padding:28px 32px}.archive-art>img{max-width:410px}.archive-art-label{font-size:.65rem}.archive-art-bottom{font-size:.64rem}.our-story-copy h2{font-size:2.7rem}.our-story-copy>p:not(.eyebrow){font-size:.95rem}.involve-section{padding-block:37px 40px}.involve-section h2{font-size:2rem}.involve-section .section-heading{margin-bottom:25px}.section-description{font-size:.78rem}.involve-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.involve-card{padding:19px 16px;gap:13px}.involve-card h3{font-size:.87rem}.involve-card p{font-size:.64rem;max-width:125px}.involve-icon>.icon{width:29px;height:29px}.involve-card>.circle-arrow{width:28px;height:28px}.footer-top{grid-template-columns:1.25fr .9fr 1.15fr;gap:65px}.footer-menu{grid-template-columns:1fr 1fr;gap:8px 22px}.footer-connect{padding-left:38px}.footer-connect h2{font-size:1.3rem}.footer-about .brand-mark{width:72px;height:72px}.footer-about .brand-type strong{font-size:1.55rem}.footer-about .brand-type>span{font-size:.73rem}.footer-mission{font-size:.72rem;margin-top:15px}.site-footer{padding-top:38px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){:root{--gutter:55px}.primary-navigation .menu{gap:24px}.primary-navigation a{font-size:.73rem}.header-inner{gap:26px}.brand-type strong{font-size:1.8rem}.brand-type>span{font-size:.83rem}.hero h1{font-size:4.05rem}.hero-copy{padding-top:66px;padding-bottom:112px}.hero-description{font-size:1rem;max-width:505px}.hero-art{width:calc(100% + 55px);min-height:570px;margin-top:-15px}.hero-image{height:555px}.hero-stamp{display:flex;flex-direction:column;position:absolute;z-index:2;right:-8px;top:36px;transform:rotate(9deg);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.2rem;line-height:1.1;color:var(--blue);background:#ffffffde;border-radius:50%;padding:20px 10px;text-align:center;font-style:italic}.hero-stamp strong{font-weight:700}.hero-stamp svg{width:95px;height:16px;fill:none;stroke:currentColor;stroke-width:2;margin-top:6px}.hero-note{font-size:.65rem}.hero-eyebrow{font-size:.65rem}.hero-actions .btn{font-size:.8rem;padding-inline:22px}.section-heading h2{font-size:2.4rem}.program-card{min-height:356px;padding:24px}.program-card h3{font-size:1.45rem}.program-description{font-size:.82rem}.program-label{font-size:.72rem}.program-link{font-size:.64rem}.involve-section h2{font-size:2.25rem}.involve-card{padding:20px}.involve-card h3{font-size:.95rem}.involve-card p{font-size:.67rem}.section-description br{display:block}.impact-intro h2{font-size:2.1rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise-in .7s both}.hero-art{animation:rise-in .9s .08s both}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.hero-art,.hero-waves,.menu-toggle,.header-actions,.involve-section{display:none!important}body{color:#000;background:#fff;font-size:12pt}.container{width:100%}.section{padding-block:20px}.hero-grid,.program-grid,.impact-grid,.our-story-grid{display:block}.hero-copy{padding:20px 0}.hero h1{font-size:30pt}.impact-section{background:#fff;color:#000}.impact-pillar{display:none}.program-card{break-inside:avoid;margin-bottom:15px;min-height:0}.program-top,.program-decoration{display:none}a{color:#000}.btn{border:1px solid #000;background:#fff;color:#000}}

/* Preserve the complete flag and a balanced horizon at intermediate widths. */
@media(min-width:768px){.hero-art{min-height:0;height:auto}.hero-image{height:auto;aspect-ratio:1.18;object-position:67% center}.hero-orbit{inset:-12px -15px -12px 15px}.art-caption{bottom:20px;font-size:.45rem}.page-main>.container>.page-article>.page-header{padding:35px 28px;border:1px solid var(--line);border-radius:14px;margin-bottom:35px}.page-programs{margin-top:35px}.story-body h2{font-size:1.3rem;line-height:1.35;letter-spacing:-.03em}.pagination ul.page-numbers{display:flex;flex-wrap:wrap;list-style:none;border:0;gap:5px;padding:0}.pagination li{display:block}}
@media(min-width:1080px){.hero-image{aspect-ratio:1.16}.art-caption{bottom:27px}.hero-art{margin-top:-15px}.page-main .page-header{padding:45px}}
@media(min-width:1280px){.hero-art{margin-top:-10px}.hero-image{aspect-ratio:1.17}.hero-stamp{right:1px;top:-5px;font-size:1.05rem;background:#ffffffef;padding:15px 12px}.art-caption{bottom:30px}}
@media(max-width:767px){.page-header{padding:30px 22px;border:1px solid var(--line);border-radius:12px;margin-bottom:28px}.page-programs{margin-top:30px}.page-main{padding-top:25px}.entry-content .alignleft,.entry-content .alignright{float:none;margin-inline:0}.footer-menu a{display:inline-block;padding-block:3px}}
@media(max-width:359px){:root{--gutter:18px}.brand-mark{width:47px;height:47px}.brand-type strong{font-size:1.12rem}.brand-type>span{font-size:.55rem}.header-inner{gap:7px}.header-actions{margin-left:0}.menu-toggle,.header-search{padding:8px;min-width:40px}.hero-actions .btn{min-width:100%;font-size:.8rem}.hero-eyebrow{font-size:.49rem;letter-spacing:.12em}}
@media(min-width:360px) and (max-width:767px){.header-inner{gap:8px}.brand{gap:8px}.brand-mark{width:50px;height:50px}.brand-type strong{font-size:1.15rem}.brand-type>span{font-size:.57rem;letter-spacing:.4em}.header-actions{margin-left:0}.menu-toggle,.header-search{min-width:42px;padding:9px}}
.brand-program-icon{border:0;border-radius:12px;overflow:hidden}.brand-program-icon img{width:52px;height:52px;object-fit:contain}
.search-results-list{max-width:780px;margin:35px auto}.search-result{padding:30px 0;border-bottom:1px solid var(--line)}.search-result h2{font-size:1.7rem}.search-result h2 a{color:var(--ink);text-decoration:none}.search-result .eyebrow{margin-bottom:12px}.search-result .entry-summary{color:var(--muted);font-size:.9rem}.search-result .text-link{margin-top:5px}.page-main .entry-content::after{content:'';display:table;clear:both}.page-featured-image{margin-block:28px}.footer-legal{flex-wrap:wrap}


/* Floating Freedom 1.1.0 refinements */
.brand-type > span { margin-top: 1px; }
/* Foundation line sits closer to the wordmark at all breakpoints. */
.site-header .brand-type > span, .site-footer .brand-type > span { margin-top: 1px; }
/* Hide the additional header search button when the expanded mobile navigation is visible. */
@media (max-width: 1079px) {
  body.menu-open .site-header .header-actions { display: none !important; }
  body.menu-open .site-header .primary-navigation { padding-bottom: 24px; }
}
/* Replace the rigid, horizontally cropped background wave with a responsive SVG. */
.site-footer { isolation: isolate; }
.site-footer::before { display: none !important; }
.site-footer > .container { position: relative; z-index: 2; }
.footer-wave-art {
  position: absolute; left: 0; right: 0; bottom: 0;
  width: 100%; height: clamp(140px, 19vw, 300px);
  z-index: 0; opacity: .52; pointer-events: none;
}
.footer-tax { margin-top: 12px; margin-bottom: 0; color: #dce5ff; font-size: .72rem; font-weight: 650; line-height: 1.6; }
.footer-bottom .footer-legal { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.footer-legal a { color: #dce5ff; text-decoration: underline; text-decoration-color: #909ccc; text-underline-offset: 4px; }
.footer-legal a:hover { color: #fff; }
.brand-program-icon { overflow: visible; border: 0; border-radius: 0; }
.brand-program-icon img { width: 100%; height: 100%; object-fit: contain; }
.program-card .program-icon:has(img) { width: 68px; height: 68px; }
.program-card .program-icon:has(img) img { width: 68px; height: 68px; }
.program-card .program-decoration:has(img) { display: none; }
@media (max-width: 767px) {
  .footer-wave-art { height: 185px; opacity: .4; }
  .footer-bottom .footer-legal { gap: 10px 20px; }
  .program-card .program-icon:has(img) { width: 62px; height: 62px; }
  .program-card .program-icon:has(img) img { width: 62px; height: 62px; }
}

/* Group-photo hero: prioritize all subjects near the center of the frame. */
.hero-image { object-position: 50% 45%; }
@media (min-width: 768px) { .hero-image { object-position: 50% 46%; } }


/* Floating Freedom 1.2.0: refined editorial home / stable navigation and footer */
.hero {
  background: linear-gradient(180deg, #fff 0%, #fff 68%, #fbfcff 100%);
  overflow: hidden;
  padding-block: clamp(42px, 5vw, 82px) clamp(54px, 6vw, 92px);
}
.hero .hero-grid {
  gap: clamp(36px, 5.2vw, 92px);
  align-items: center;
}
.hero .hero-copy {
  padding: 0;
  min-width: 0;
}
.hero .hero-eyebrow {
  margin-bottom: 25px;
}
.hero .hero-description {
  max-width: 570px;
  line-height: 1.74;
  margin-bottom: 32px;
}
.hero .hero-actions {gap: 14px;}
.hero .hero-note {margin-top: 27px;}
.hero .hero-art {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  justify-self: stretch;
  max-width: none;
}
.hero .hero-photo-frame {
  overflow: hidden;
  background: #e8ecf1;
  border-radius: 24px;
  box-shadow: 0 20px 55px rgba(13, 26, 75, .08);
}
.hero .hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.2 / 1;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0;
}
.hero .hero-photo-caption {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #5c6682;
  font-weight: 700;
  font-size: .67rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-top: 16px;
}
.hero .hero-photo-rule {
  flex: 0 0 29px;
  height: 2px;
  background: var(--blue);
}
.hero .hero-waves,
.hero .hero-orbit,
.hero .hero-stamp,
.hero .art-caption { display: none !important; }
/* Align the three pillars to the same icon/headline/text centerline. */
.impact-section .impact-grid {align-items: start;}
.impact-section .impact-pillar {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 clamp(8px, 1.25vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.impact-section .impact-pillar > .icon {
  display: block;
  margin: 0 auto 18px;
  flex-shrink: 0;
}
.impact-section .impact-pillar h3 {
  width: 100%;
  margin: 0 0 12px;
  text-align: center;
}
.impact-section .impact-pillar p {
  width: 100%;
  margin: 0;
  text-align: center;
}
/* iOS data detectors should never recolor an EIN. */
.site-footer .footer-tax,
.site-footer .footer-tax a,
.site-footer .footer-tax a[x-apple-data-detectors],
.site-footer .footer-tax .fff-ein {
  color: #dce5ff !important;
  -webkit-text-fill-color: #dce5ff !important;
  text-decoration: none !important;
}
.site-footer .footer-tax strong {color: #fff; -webkit-text-fill-color: #fff;}
.site-footer .footer-tax .footer-giving {
  display: inline-block;
  padding-top: 7px;
  font-size: .94em;
  font-weight: 500;
}
@media (min-width: 768px) {
  .hero .hero-grid {grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);}
  .hero .hero-image {aspect-ratio: 1.08 / 1;}
}
@media (min-width: 1080px) {
  .hero .hero-grid {grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);}
  .hero .hero-image {aspect-ratio: 1.1 / 1;}
}
@media (max-width: 767px) {
  .hero {padding-block: 47px 66px;}
  .hero .hero-grid {gap: 35px;}
  .hero .hero-copy {padding: 0;}
  .hero .hero-eyebrow {margin-bottom: 21px;}
  .hero .hero-description {margin-bottom: 29px;}
  .hero .hero-actions {gap: 12px;}
  .hero .hero-photo-frame {border-radius: 19px; box-shadow: 0 14px 34px rgba(13,26,75,.07);}
  .hero .hero-image {aspect-ratio: 1.15 / 1; object-position: 50% 52%;}
  .hero .hero-photo-caption {margin-top: 13px;font-size: .6rem;letter-spacing: .085em;}
  .impact-section .impact-pillar {padding-inline: 7px;}
  .impact-section .impact-pillar > .icon {margin-bottom: 13px;}
  .site-footer .footer-tax {line-height: 1.75;}
}

/* Keep all three Why We Do This pillars aligned at every breakpoint. */
.impact-section .impact-pillar h3 {
  min-height: 2.7em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.impact-section .impact-pillar > svg.icon { display: block; margin-inline: auto; }

/* 1.4.3: solidarity and land acknowledgement */
.footer-bottom{flex-wrap:wrap}.footer-solidarity{flex:0 0 100%;padding-bottom:14px;border-bottom:1px solid #ffffff25;font-size:.74rem;line-height:1.75;color:#e7e8ff;max-width:880px}.footer-solidarity strong{color:#fff;font-weight:800}
