.phone-proof-more,.mobile-actions{display:none}
.menu-toggle b{display:none}
.project-topic{border-top:1px solid var(--line)}
.project-topic>summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:20px 0 6px;min-height:54px}
.project-topic>summary::-webkit-details-marker{display:none}
.project-topic>summary svg{width:36px;height:36px;color:var(--blue)}
.project-topic h3{font-size:1.35rem;line-height:1.2;font-weight:700;letter-spacing:-.025em}
.topic-toggle{margin-left:auto;font-size:1.5rem;font-weight:400;color:var(--blue);line-height:1}
.project-topic[open] .topic-toggle{rotate:45deg}
.topic-detail{margin-left:56px;display:grid;grid-template-columns:1fr 165px;gap:20px;padding:0 0 20px}
.topic-detail>p{font-size:1rem;line-height:1.45;color:var(--muted);max-width:390px}
.topic-detail>span{font-size:.8125rem;line-height:1.5;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}
@media(max-width:650px){
  :root{--gutter:24px}
  html{scroll-padding-top:82px}
  body{padding-bottom:var(--mobile-action-height,calc(78px + env(safe-area-inset-bottom,0px)))}
  .site-header{height:68px;padding:0 20px;position:sticky;top:0;border-bottom:1px solid #ffffff22;z-index:25;transition:transform .22s ease}
  .site-header.is-tucked{transform:translateY(-110%)}
  .site-header:has(:focus-visible){transform:translateY(0)}
  .brand{width:193px;min-width:0;flex-shrink:1}
  .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:82px;height:46px;padding:0 8px;border:1px solid #ffffff45;border-radius:4px;flex-shrink:0}
  .menu-toggle b{display:block;font-weight:400;font-size:.875rem}
  .menu-toggle>span{display:none}
  .menu-toggle:after{content:'+';font:400 1.3rem/1 var(--sans)}
  .hero{padding:0 var(--gutter);container:phone-hero / inline-size}
  .hero-location{padding-top:16px;font-size:.6875rem;letter-spacing:.035em}
  .hero-location span:last-child{display:none}
  .campaign{height:auto;display:flex;flex-direction:column}
  .campaign h1{height:82vw;max-height:none;position:relative;margin:0 calc(-1 * var(--gutter));width:100vw}
  .florida{font-size:23vw;top:25px;left:18px;letter-spacing:-.065em;line-height:.8}
  .hero-landscape{width:146%;top:0;right:-31%}
  .campaign-last{left:var(--gutter);right:var(--gutter);bottom:5px;gap:8px;justify-content:space-between}
  .campaign-last .within{font-size:9.6vw;line-height:1;letter-spacing:-.055em}
  .campaign-last .reach{font-size:20vw;line-height:.85;letter-spacing:-.05em}
  .hero-intro{position:relative;bottom:auto;display:block;padding:16px 0 22px;width:100%}
  .hero-intro>p,.hero-intro .map-entry{display:none}
  .hero-intro>span{font-size:1.0625rem;line-height:1.5;max-width:365px}
  .hero-doorways{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}
  .hero-doorways>a,.hero-doorways>a:last-child{padding:16px;border:1px solid #ffffff50;min-height:94px;display:flex;align-items:center;border-radius:4px}
  .hero-doorways>a:first-child{border-color:var(--gold)}
  .hero-doorways .doorway-label,.hero-doorways>a>span:last-child{display:none}
  .hero-doorways strong{font-size:1.125rem;line-height:1.2;gap:10px;margin:0;width:100%;letter-spacing:-.02em;max-width:165px}
  .hero-doorways strong>span{font-size:1.6rem;align-self:flex-start;flex-shrink:0}
  .mobile-map{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;width:100%;padding:14px 0;font-size:.8125rem;line-height:1.45;text-align:left}
  .mobile-map>span{font-size:1.4rem;color:var(--gold)}
  .proof-strip{display:block;padding:27px var(--gutter) 29px;container:phone-proof / inline-size}
  .proof-label{margin:0 0 22px;display:block}
  .proof-label h2{font-size:1.5rem;line-height:1.15;max-width:none;font-weight:700;letter-spacing:-.025em}
  .proof-label h2 br{display:none}
  .proof-label>button{display:none}
  .proof-companies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 17px}
  .proof-companies>a,.proof-companies>a:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:0;padding:0;grid-column:auto;min-width:0}
  .proof-companies>a>img{width:86px;height:34px;max-width:100%;object-fit:contain;object-position:left center;flex-shrink:0;margin:0}
  .proof-companies>a:nth-of-type(5)>img{width:34px;height:34px}
  .proof-companies>a>span{display:block;font-size:.8125rem;line-height:1.3;font-weight:400;overflow-wrap:normal}
  .proof-companies small{display:none}
  .phone-proof-more{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:0;min-height:62px;text-align:left;color:var(--blue)}
  .phone-proof-more>span{font-size:1.8rem;line-height:1;width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}
  .phone-proof-more>strong{font-size:.8125rem;line-height:1.3;font-weight:700}
  .project-section{padding:35px var(--gutter) 32px;scroll-margin-top:0;container-type:normal}
  .section-running{display:none}
  .project-heading{display:block;margin:0 0 27px}
  .project-heading h2{font-size:clamp(2rem,8.6vw,3.4rem);line-height:1.1;letter-spacing:-.04em}
  .project-heading h2 em{font-size:1em;white-space:normal;max-width:none}
  .project-heading>p{display:none}
  .project-layout{display:block}
  .project-photograph{display:none}
  .path-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--pale);padding:4px;border:1px solid var(--line);border-radius:6px}
  .path-tab,.path-tab:last-child{width:100%;min-height:48px;border:0!important;padding:11px 8px!important;font-size:1rem;line-height:1.3;font-weight:700;text-align:center;display:block;border-radius:3px;color:var(--muted)}
  .path-tab.active{background:var(--navy);box-shadow:none;color:#fff}
  .path-tab>span,.path-tab>i{display:none}
  .project-panel{padding:0;border:0;margin-top:21px}
  .project-panel-intro{display:block;padding-bottom:22px}
  .project-panel-intro .eyebrow{display:none}
  .project-panel-intro p{width:auto;font-size:1rem;line-height:1.5;max-width:420px}
  .project-panel-intro p br{display:none}
  .project-topic>summary{padding:15px 0;gap:14px;min-height:66px}
  .project-topic>summary svg{width:30px;height:30px}
  .project-topic h3{font-size:1.1875rem;line-height:1.3;letter-spacing:-.02em}
  .topic-toggle{font-size:1.45rem;margin-right:3px}
  .topic-detail{margin-left:44px;display:block;padding:0 0 21px}
  .topic-detail>p{font-size:1rem;line-height:1.5;color:var(--muted);max-width:none}
  .topic-detail>span{display:block;border:0;padding:0;margin-top:10px;font-size:.8125rem;line-height:1.45;color:var(--blue)}
  .project-actions{padding:0 0 17px;display:block}
  #project-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:var(--blue);color:#fff;font-size:1rem;line-height:1.4;min-height:56px;border-radius:4px}
  #project-primary>span{font-size:1.5rem}
  #project-secondary{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 3px;min-height:50px;font-size:.9375rem;line-height:1.45;text-underline-offset:4px}
  .investready{margin-top:16px;padding:23px 0 0;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px}
  .investready-mark{display:none}
  .investready>div{grid-column:1;grid-row:1}
  .investready .eyebrow{font:700 .9375rem/1.4 var(--sans);letter-spacing:0}
  .investready h3{display:none}
  .investready p{grid-column:1;grid-row:2;font-size:.9375rem;line-height:1.5}
  .investready p br{display:none}
  .investready-arrow{grid-column:2;grid-row:1/3;font-size:1.7rem;align-self:center}
  .coordination{display:flex;flex-direction:column;gap:0;padding:30px var(--gutter) 27px;container:phone-case / inline-size}
  .coordination-title{display:contents}
  .coordination-title>.eyebrow{font-size:.6875rem;letter-spacing:.035em;order:0}
  .coordination-title h2{font-size:2.15rem;line-height:1.07;margin:13px 0 28px;order:0;letter-spacing:-.035em}
  .coordination-title h2 br{display:block}
  .coordination-title h2 em{display:block;white-space:normal;font-size:1.1em}
  .coordination-title>a{order:2;font-size:1rem;min-height:48px;margin-top:15px;justify-content:space-between;gap:20px;border-top:1px solid #083f6540;padding:15px 0 0}
  .coordination-case{order:1;padding:0;border:0}
  .case-heading{display:none}
  .case-heading>span:last-child{font-weight:400}
  .coordination-case>p:not(.case-takeaway){font-size:1rem;line-height:1.5;margin:22px 0 0}
  .case-number{grid-template-columns:1fr 1.1fr;gap:22px}
  .case-number strong{font-size:3.7rem;line-height:.9}
  .case-number strong:last-child{border-left:1px solid #083f6550;border-top:0;padding:0 0 0 22px}
  .case-number strong>span{font-size:.8125rem;line-height:1.4;max-width:none;margin-top:12px}
  .case-takeaway{display:none}
  .innovation{padding:30px var(--gutter) 35px;min-height:0}
  .innovation-running{font-size:.6875rem;letter-spacing:.02em;padding-bottom:15px}
  .innovation-running>span:last-child{display:none}
  .innovation h2{font-size:15.9vw;line-height:.94;margin:25px 0 0;letter-spacing:-.05em}
  .innovation h2>span:first-child{font-size:.5em;vertical-align:16%}
  .innovation h2 em{font-size:1.03em}
  .science-line{font-size:.82em;text-align:left;margin-top:8px;white-space:nowrap}
  .innovation-art{position:relative;top:auto;left:auto;width:112%;margin:0 -6% -7%}
  .innovation-story{width:100%;max-width:none;margin:0}
  .innovation-story .eyebrow{font:700 .75rem/1.5 var(--sans);color:#bfd5e5;letter-spacing:.01em;display:block;margin-bottom:14px}
  .innovation-story>p{display:none}
  .innovation-story>div{font-size:1rem;line-height:1.55;color:#e0eaf1;max-width:none}
  .innovation-story .arrow-link{font-size:1rem;line-height:1.4;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:13px 0;border-bottom:1px solid #ffffff40}
  .innovation-story small{font-size:.75rem;line-height:1.5;margin-top:16px;color:#bdd1e0}
  .innovation-bottom{display:none}
  .contact-section{padding:30px var(--gutter) 0;container-type:normal}
  .contact-topline{font-size:.6875rem;line-height:1.5;letter-spacing:.02em;padding-bottom:16px}
  .contact-topline>a{display:none}
  .contact-section h2{font-size:15vw;line-height:.99;margin:27px 0 0;letter-spacing:-.055em}
  .contact-arrow{font-size:1em;top:.12em;right:0}
  .contact-layout{display:flex;flex-direction:column;align-items:stretch;gap:23px;margin:29px 0 26px}
  .contact-portrait{display:flex;align-items:end;gap:20px}
  .contact-portrait img{width:40%;max-width:170px}
  .contact-portrait figcaption{padding:0 0 12px;min-width:0}
  .contact-portrait strong{font-size:1.4rem;line-height:1.2}
  .contact-portrait figcaption span{font-size:.9375rem;line-height:1.5}
  .contact-conversation>p{font-size:1.0625rem;line-height:1.5}
  .contact-email{background:var(--navy);color:#fff;border:0;padding:16px 18px;min-height:58px;font-size:1.2rem;font-weight:700;letter-spacing:0;line-height:1.4;border-radius:4px;max-width:none;margin-top:21px}
  .contact-email:hover{background:var(--blue);color:#fff;border:0}
  .contact-phone{font-size:1rem;line-height:1.4;min-height:54px;padding:15px 17px;border:1px solid var(--line);border-radius:4px;max-width:none;margin-top:10px}
  .contact-prepare{display:block;max-width:none;margin-top:21px;border-top:1px solid var(--line);padding-top:15px;font-size:.875rem}
  .contact-prepare>span{max-width:none;font-size:.875rem;line-height:1.5}
  .contact-prepare button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;font-size:1rem;line-height:1.5;padding:10px 0;white-space:normal}
  .contact-prepare button span{font-size:1.4rem;margin:0}
  .contact-purpose{padding:23px 0 30px;display:block}
  .contact-purpose>span{font:700 .75rem/1.5 var(--sans);letter-spacing:0}
  .contact-purpose>p{font-size:.9375rem;line-height:1.55;margin-top:9px}
  .site-footer{padding:31px var(--gutter) 15px;container-type:normal}
  .footer-main{display:block}
  .footer-brand{display:block;max-width:225px}
  .footer-main>p{font-size:.875rem;line-height:1.5;margin:23px 0 15px}
  .footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0;font-size:.875rem;line-height:1.4}
  .footer-main nav>a{display:flex;align-items:center;padding:12px 0;min-height:50px}
  .footer-bottom{font-size:.75rem;line-height:1.5;gap:5px 20px;margin-top:24px;padding-top:19px;align-items:start}
  .footer-bottom>span{width:100%;margin:0 0 6px}
  .footer-bottom>a,.footer-bottom summary{min-height:46px;display:flex;align-items:center;padding:10px 0}
  .footer-bottom details{flex:1;max-width:none}
  .footer-bottom details p{font-size:.875rem;line-height:1.6}
  .back-top{min-width:44px;justify-content:center;font-size:1.5rem}
  .mobile-actions:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -7px 24px #001a2f12;z-index:24;container:phone-actions / inline-size}
  .mobile-actions>button,.mobile-actions>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 9px;min-width:0;min-height:48px;font-size:1rem;font-weight:700;line-height:1.25;border-radius:4px}
  .mobile-actions>button{color:var(--navy);border:1px solid var(--line)}
  .mobile-actions>button svg{width:23px;height:23px}
  .mobile-actions>a{background:var(--gold);color:var(--deep);justify-content:space-between;padding-left:17px;padding-right:16px}
  .mobile-actions>a>span{font-size:1.5rem;line-height:1;font-weight:400}
  body.dialog-open .mobile-actions{display:none}
}
@container phone-hero (max-width:15em){
  .hero-doorways{grid-template-columns:minmax(0,1fr)}
  .hero-doorways strong{max-width:none;justify-content:space-between}
}
@container phone-proof (max-width:15em){
  .proof-companies{grid-template-columns:minmax(0,1fr);gap:22px}
  .proof-companies>a,.proof-companies>a:last-child{flex-direction:row;align-items:center;gap:20px}
  .proof-companies>a>img,.proof-companies>a:nth-of-type(5)>img{width:86px;max-width:86px}
  .proof-companies>a>span{overflow-wrap:anywhere}
  .phone-proof-more{flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}
  .phone-proof-more>span{width:86px;border:0;flex-shrink:0;justify-content:start}
}
@container phone-case (max-width:15em){
  .coordination-title h2{overflow-wrap:anywhere}
  .case-number{grid-template-columns:minmax(0,1fr);gap:24px}
  .case-number strong{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;font-size:3rem}
  .case-number strong>span{margin:0}
  .case-number strong:last-child{border-left:0;border-top:1px solid #083f6550;padding:24px 0 0}
}
@container phone-actions (max-width:15em){
  .mobile-actions>button svg,.mobile-actions>a>span{display:none}
  .mobile-actions>a{padding:12px 8px;justify-content:center;text-align:center}
}
@media(max-width:359px){
  :root{--gutter:20px}.site-header{padding:0 16px;gap:12px}.brand{width:176px}.menu-toggle{min-width:77px}.hero-doorways>a{padding:13px;min-height:90px}.hero-doorways strong{font-size:1rem;gap:7px}.hero-doorways strong>span{font-size:1.3rem}.proof-companies{gap:22px 13px}.proof-companies>a>span{font-size:.75rem}.proof-companies>a>img{width:76px}.project-heading h2{font-size:1.9rem}.path-tab,.path-tab:last-child{font-size:.9375rem}.contact-email{font-size:1.0625rem}.mobile-actions{gap:8px}.mobile-actions>button,.mobile-actions>a{font-size:.9375rem}.mobile-actions>button svg{width:20px;height:20px}
}
