:root{--paper:#f7fbff;--cream:#edf5fc;--ink:#20364b;--muted:#596f83;--green:#315f8c;--sage:#dceafa;--terra:#4d83b6;--line:#d7e3ee;--white:#ffffff;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:absolute;top:-60px;left:16px;background:var(--ink);color:white;padding:10px 16px;z-index:20}.skip-link:focus{top:12px}.site-header{height:84px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(38,58,53,.1);background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:20px;letter-spacing:-.7px;font-weight:500}.brand b{font-weight:700}.brand-mark{width:29px;height:29px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;gap:2px}.brand-mark span{width:3px;height:9px;border-radius:4px;background:#f6f4ed}.brand-mark span:first-child{height:6px}.brand-mark span:last-child{height:12px}.site-header nav{display:flex;gap:38px;margin-left:80px}.site-header nav a,.header-cta{font-size:13px;text-decoration:none;font-weight:600}.site-header nav a{color:#4e5e57}.site-header nav a:hover,.text-link:hover,.arrow-link:hover{color:var(--terra)}.header-cta{padding:11px 17px;border:1px solid #b9c2b7;border-radius:3px}.header-cta span{margin-left:12px}.hero{padding:68px 7.1% 82px;min-height:600px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:4.8%}.hero-copy{padding:10px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:1.55px;font-size:10px;font-weight:700;color:var(--green);margin:0 0 20px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;background:var(--terra);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.8px;line-height:1.04}h1{font-size:clamp(52px,6vw,76px);margin-bottom:23px}h1 em,h2 em,.quote-band em{font-weight:500;color:var(--terra)}.hero-intro{max-width:480px;font-size:17px;line-height:1.75;color:#52625b;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;padding:15px 20px;font-size:13px;font-weight:600;border-radius:3px}.button-dark{background:var(--green);color:white;transition:background .2s,transform .2s}.button-dark:hover{background:#263f37;transform:translateY(-2px)}.text-link,.arrow-link{font-size:13px;font-weight:600;text-decoration:none}.text-link span{margin-left:7px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:43px;font-size:12px;color:#63716b}.note-icon{font-size:19px;color:var(--terra)}.hero-art{height:430px;position:relative;overflow:hidden;background:#e5e9dd;border-radius:48% 48% 3px 3px / 37% 37% 3px 3px;isolation:isolate}.art-sun{position:absolute;top:50px;right:62px;width:100px;height:100px;border-radius:50%;background:#e8c8a2}.art-window{position:absolute;right:45px;top:36px;width:185px;height:180px;background:#f2eee2;border:8px solid #d6dbce;border-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.art-window i{background:#dce6d7}.art-window i:first-child{background:#cfdfd4}.art-plant{position:absolute;left:37px;bottom:110px;width:70px;height:116px;z-index:2}.art-plant b{position:absolute;bottom:0;left:19px;width:38px;height:43px;background:#bb8261;border-radius:4px 4px 17px 17px}.art-plant span{position:absolute;bottom:38px;left:35px;width:17px;height:46px;background:#698875;border-radius:100% 0 100% 0;transform:rotate(-25deg)}.art-plant span:nth-child(2){left:16px;bottom:47px;transform:rotate(-60deg) scale(.83)}.art-plant span:nth-child(3){left:44px;bottom:63px;transform:rotate(10deg) scale(.82)}.art-rug{position:absolute;bottom:-70px;left:12%;width:77%;height:200px;background:#d1d8ca;border-radius:50%}.chair{position:absolute;bottom:95px;width:157px;height:149px;z-index:3}.chair-left{left:18%}.chair-right{right:16%}.chair-back{position:absolute;top:0;left:0;width:140px;height:117px;border-radius:34px 34px 12px 12px;background:#748c78}.chair-right .chair-back{background:#c77a5e}.chair-seat{position:absolute;bottom:21px;left:-10px;width:160px;height:45px;border-radius:10px;background:#67816f}.chair-right .chair-seat{background:#b86f58}.chair-leg{position:absolute;bottom:-9px;left:11px;width:6px;height:36px;background:#5b6459;transform:rotate(5deg)}.chair-leg.b{left:131px;transform:rotate(-4deg)}.person{position:absolute;z-index:4;bottom:129px;width:120px;height:180px}.person-left{left:22%}.person-right{right:20%}.person .head{position:absolute;top:0;left:38px;width:47px;height:58px;border-radius:48% 48% 46% 46%;background:#bd8062;z-index:2}.person .hair{position:absolute;top:-3px;left:34px;width:54px;height:30px;border-radius:55% 45% 20% 20%;background:#565044;z-index:3}.person .body{position:absolute;top:51px;left:18px;width:85px;height:91px;border-radius:30px 30px 5px 5px;background:#d4b46f}.person-left .body{background:#d2b16d}.person-right .body{background:#d6b49c}.person .arm{position:absolute;top:68px;left:0;width:62px;height:18px;border-radius:10px;background:#bd8062;transform:rotate(28deg);z-index:3}.person-right .arm{transform:rotate(-29deg);left:59px}.person .leg{position:absolute;top:126px;left:22px;width:79px;height:24px;border-radius:14px;background:#4e665d;transform:rotate(-9deg);z-index:4}.person-right .leg{background:#617767;transform:rotate(9deg)}.tea{position:absolute;z-index:5;bottom:104px;left:49%;width:40px;height:28px;background:#faf7eb;border-radius:3px 3px 9px 9px}.tea span{position:absolute;right:-9px;top:4px;width:11px;height:13px;border:3px solid #faf7eb;border-left:0;border-radius:0 8px 8px 0}.art-caption{position:absolute;z-index:7;bottom:25px;left:50%;transform:translateX(-50%);background:var(--white);padding:11px 16px;border-radius:3px;box-shadow:0 5px 20px #34483e15;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.15px}.caption-spark{color:var(--terra);font-size:17px;margin-right:9px}.quote-band{background:var(--green);color:#f7f5ef;text-align:center;padding:43px 20px 36px}.quote-band p{font:500 clamp(24px,3vw,33px)/1.3 var(--serif);letter-spacing:-.5px;margin:0 0 14px}.quote-band em{color:#e8bc9f}.quote-band>span{font-size:9px;letter-spacing:1.8px;color:#c9d4c8;font-weight:600}.section{padding:100px 11%}.approach{display:grid;grid-template-columns:.9fr 1fr;gap:14%;align-items:start}.section h2{font-size:clamp(42px,5vw,58px);margin:0}.approach-copy{padding-top:4px;max-width:510px}.approach-copy p{font-size:15px;color:#5f6d66;line-height:1.85}.approach-copy .lead{font:500 21px/1.55 var(--serif);color:var(--ink);letter-spacing:-.2px;margin-bottom:17px}.arrow-link{display:inline-block;margin-top:6px;color:var(--green);border-bottom:1px solid #9eafa1;padding-bottom:5px}.arrow-link span{margin-left:13px}.services-wrap{background:#eeefe7;padding:90px 7.1% 75px}.services-heading{padding:0 4% 40px;display:flex;align-items:end;justify-content:space-between;gap:60px}.services-heading h2{font-size:clamp(42px,5vw,56px)}.service-intro{max-width:365px;color:#5d6b63;font-size:14px;line-height:1.8;margin-bottom:5px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:var(--white);padding:27px 27px 24px;min-height:294px;display:flex;flex-direction:column;border:1px solid #e4e3d9}.primary-card{background:#f7f4e9}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.card-number{font-size:10px;letter-spacing:1px;font-weight:700;color:#9b9d8d}.card-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9ede4;color:var(--green);font-size:22px}.video-icon{font-size:17px}.service-card h3{font:500 22px/1.25 var(--serif);letter-spacing:-.3px;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.75;color:#66736c;margin-bottom:22px}.card-tag{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#66776a;font-weight:700}.service-footnote{text-align:center;font-size:11px;color:#758078;margin:24px 0 0}.how{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding-top:106px;padding-bottom:103px}.how-title>p:last-child{color:#6a776f;font-size:14px;max-width:280px;margin-top:23px}.steps article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.steps article:last-child{border:0;margin-bottom:0;padding-bottom:0}.steps article>span{width:33px;height:33px;border:1px solid #bfcabd;border-radius:50%;display:grid;place-items:center;font:500 14px var(--serif);color:var(--green)}.steps h3{font:600 15px var(--sans);margin:3px 0 6px}.steps p{font-size:13px;color:#66736c;margin:0;line-height:1.7;max-width:460px}.boundary{background:#e8ece3;margin:0 7.1%;padding:34px 7%;display:grid;grid-template-columns:54px 1fr;gap:25px;align-items:start}.boundary-symbol{width:42px;height:42px;border-radius:50%;background:#d3dfd3;color:var(--green);display:grid;place-items:center;font:500 20px var(--serif)}.boundary .eyebrow{margin:1px 0 9px}.boundary h2{font:500 24px/1.3 var(--serif);letter-spacing:-.3px;margin:0 0 9px}.boundary p:last-child{max-width:825px;color:#5d6b63;font-size:12px;line-height:1.8;margin:0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;padding-top:108px;padding-bottom:110px}.faq .eyebrow{max-width:220px}.faq h2{font-size:50px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;line-height:1;color:var(--terra);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.75;color:#66736c;margin:12px 32px 3px 0;max-width:600px}.contact{background:#e7e8dc;text-align:center;padding:76px 24px 70px;position:relative}.contact-mark{width:39px;height:39px;border-radius:50%;background:#d6dfd2;display:grid;place-items:center;color:var(--terra);font-size:19px;margin:0 auto 20px}.contact .eyebrow{margin-bottom:13px}.contact h2{font-size:clamp(46px,5vw,61px);margin-bottom:17px}.contact-copy{font-size:14px;color:#5e6c63;max-width:410px;margin:0 auto 26px;line-height:1.75}.contact-action{display:flex;max-width:390px;min-height:51px;margin:0 auto;background:var(--green);color:white;align-items:center;justify-content:space-between;padding:0 16px 0 19px;text-align:left;border-radius:3px;font-size:12px;font-weight:600}.contact-arrow{font-size:19px}.contact-small{font-size:10px;color:#778179;margin:14px auto 0}.footer{padding:28px 7.1%;display:flex;align-items:center;justify-content:space-between}.footer-brand{font-size:17px}.footer-brand .brand-mark{width:25px;height:25px}.footer>p,.footer-copy{font-size:10px;color:#7b857e;margin:0}.footer-copy{letter-spacing:.2px}
@media(max-width:850px){.site-header{padding:0 5%;height:74px}.site-header nav{gap:20px;margin-left:0}.hero{padding:54px 5% 65px;gap:3%;grid-template-columns:1fr .9fr}.hero-art{height:365px}.person-left{left:17%}.person-right{right:15%}.chair-left{left:13%}.chair-right{right:11%}.section{padding:78px 7%}.services-wrap{padding:75px 5% 60px}.service-card{padding:22px 20px;min-height:310px}.services-heading{padding:0 2% 32px}.boundary{margin:0 5%;padding:30px 5%}.faq{gap:7%}}
@media(max-width:640px){html{scroll-padding-top:72px}.site-header{height:70px;padding:0 5%}.brand{font-size:18px}.site-header nav{display:none}.header-cta{padding:9px 12px;font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:49px 6% 55px;gap:39px}.hero-copy{padding:0}.hero h1{font-size:58px}.hero-intro{font-size:15px;max-width:430px}.hero-art{height:350px;max-width:490px;width:100%;align-self:center}.art-window{right:28px;width:155px;height:154px}.art-sun{right:43px;top:48px;width:78px;height:78px}.art-plant{left:18px;transform:scale(.86);transform-origin:bottom left}.person-left{left:18%}.person-right{right:17%}.chair-left{left:12%}.chair-right{right:11%}.quote-band{padding:34px 18px 29px}.quote-band p br{display:none}.section{padding:68px 7%}.approach,.how,.faq{grid-template-columns:1fr;gap:27px}.approach-copy{max-width:none}.approach-copy p{font-size:14px}.approach-copy .lead{font-size:19px}.services-wrap{padding:67px 6% 48px}.services-heading{display:block;padding:0 1% 26px}.service-intro{margin:19px 0 0}.service-cards{grid-template-columns:1fr;gap:10px}.service-card{min-height:unset;padding:23px 23px 20px}.card-top{margin-bottom:18px}.service-card p{margin-bottom:17px}.service-footnote{line-height:1.6}.how{padding-top:70px;padding-bottom:70px}.steps{padding-top:2px}.boundary{grid-template-columns:38px 1fr;gap:15px;margin:0 5%;padding:24px 20px}.boundary-symbol{width:35px;height:35px}.boundary h2{font-size:21px}.faq{padding-top:72px;padding-bottom:76px}.faq h2{font-size:44px}.contact{padding:63px 20px 54px}.footer{padding:22px 5%;flex-wrap:wrap;gap:14px}.footer>p{display:none}.footer-copy{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:640px){.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.hero-intro{margin-left:auto;margin-right:auto}.hero-actions{flex-direction:column;align-items:center;justify-content:center;gap:10px}.hero-actions .button{width:min(100%,340px);min-height:52px}.hero-actions .text-link{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center}.hero-note{justify-content:center}.header-cta{min-height:44px;display:inline-flex;align-items:center}.faq-list summary{min-height:44px;align-items:center}}

.site-header{position:relative;z-index:10}
.menu-toggle{display:none;border:1px solid #b8cce0;background:#fff;color:#285b91;border-radius:3px;width:46px;height:44px;padding:10px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:currentColor;margin:4px 0;border-radius:2px;transition:transform .2s,opacity .2s}
.menu-toggle:focus-visible,.header-cta:focus-visible,.site-header nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.arrow-link:focus-visible,.faq-list summary:focus-visible{outline:3px solid #75a9d5;outline-offset:3px}
@media(max-width:640px){
  .site-header{display:grid;grid-template-columns:1fr auto auto;gap:9px}
  .menu-toggle{display:block;grid-column:2;grid-row:1}
  .site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;margin:0;padding:10px 5% 16px;background:#fff;border-bottom:1px solid #d8e4ef;box-shadow:0 10px 18px #1d355012;flex-direction:column;gap:0}
  .site-header nav.is-open{display:flex}
  .site-header nav a{padding:12px 8px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #e7eef5}
  .site-header nav a:last-child{border-bottom:0}
  .header-cta{grid-column:3;grid-row:1;padding:8px 10px}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
  .hero{padding-top:38px;gap:30px}
  .hero h1{font-size:clamp(46px,12vw,58px)}
  .hero-art{height:clamp(285px,88vw,350px)}
  .section h2,.services-heading h2{font-size:clamp(38px,10vw,50px)}
  .approach,.how,.faq{gap:22px}
  .service-card{padding:22px}
  .boundary{grid-template-columns:35px 1fr;gap:12px;padding:22px 17px}
  .footer{align-items:center}
}

/* Blue and white brand palette */
:root{--paper:#f7fbff;--cream:#edf4fb;--ink:#1d3550;--muted:#536c84;--green:#285b91;--sage:#d9e9f7;--terra:#397fbd;--line:#d8e4ef;--white:#fff}
.site-header{border-bottom-color:rgba(29,53,80,.12)}
.brand-mark{background:#285b91}.brand-mark span{background:#f7fbff}
.site-header nav a{color:#48617a}
.header-cta{border-color:#b8cce0}
.site-header nav a:hover,.text-link:hover,.arrow-link:hover,.caption-spark,.note-icon{color:#397fbd}
.eyebrow{color:#285b91}.eyebrow-dot{background:#4a8fca}
h1 em,h2 em,.quote-band em{color:#397fbd}
.hero-intro{color:#4d6680}.hero-note{color:#60758a}
.button-dark{background:#285b91}.button-dark:hover{background:#1e4773}
.hero-art{background:#e6f0fa}.art-sun{background:#d3e7f7}
.art-window{background:#f7fbff;border-color:#ccdeef}
.art-window i{background:#d6e8f7}.art-window i:first-child{background:#c5def3}
.art-plant span{background:#6e91b2}.art-plant b{background:#6f9ac0}
.art-rug{background:#d0e2f2}
.chair-back{background:#6d91b5}.chair-right .chair-back{background:#4c80b2}
.chair-seat{background:#5c82a8}.chair-right .chair-seat{background:#3974a8}
.chair-leg{background:#405b73}
.person .body,.person-left .body{background:#91b8d8}.person-right .body{background:#acc9e0}
.person .leg{background:#4c7094}.person-right .leg{background:#6386a7}
.quote-band{background:#285b91}.quote-band>span{color:#d0e2f3}
.approach-copy p{color:#586f85}.approach-copy .lead{color:var(--ink)}
.arrow-link{color:#285b91;border-bottom-color:#a8c0d7}
.services-wrap{background:#edf4fb}.service-intro,.service-card p{color:#5a7085}
.service-card{background:#fff;border-color:#dce7f0}.primary-card{background:#f4f9fe}
.card-number{color:#7d93a8}.card-icon{background:#e5f0f9;color:#285b91}
.card-tag{color:#52718e}.service-footnote,.how-title>p:last-child,.steps p{color:#62788d}
.steps article{border-bottom-color:#d8e4ef}.steps article>span{border-color:#b8cce0;color:#285b91}
.boundary{background:#eaf3fa}.boundary-symbol,.contact-mark{background:#d8e9f7;color:#285b91}
.boundary p:last-child{color:#536b82}
.faq-list details{border-bottom-color:#d8e4ef}.faq-list details:first-child{border-top-color:#d8e4ef}
.faq-list summary span{color:#397fbd}.faq-list details p{color:#5c7287}
.contact{background:#e7f0f8}.contact-copy{color:#536a80}.contact-small{color:#687f94}
.footer>p,.footer-copy{color:#6a8094}
.idea-tool{background:#f7fbff;display:grid;grid-template-columns:.8fr 1fr;column-gap:8%;row-gap:8px;align-items:start}
.idea-heading h2{font-size:clamp(40px,4.5vw,54px)}
.idea-intro{color:#586f85;max-width:360px;font-size:14px;line-height:1.8;margin-top:20px}
.idea-panel{background:#edf4fb;border:1px solid #d8e4ef;padding:24px}
.idea-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.idea-filter{min-height:40px;border:1px solid #b8cce0;background:#fff;color:#285b91;border-radius:22px;padding:8px 13px;font:600 11px var(--sans);cursor:pointer}
.idea-filter.is-active{background:#285b91;color:#fff;border-color:#285b91}
.idea-card{background:#fff;padding:24px;border:1px solid #dce7f0;min-height:190px;display:flex;flex-direction:column;justify-content:center}
.idea-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#397fbd;font-weight:700}
.idea-card>p{font:500 clamp(21px,2.5vw,28px)/1.35 var(--serif);letter-spacing:-.3px;color:#1d3550;margin:14px 0 19px}
.idea-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.idea-actions .button{min-height:46px;padding:12px 16px}
.save-idea,.copy-request,.clear-saved,.remove-saved{border:0;background:transparent;color:#285b91;font:600 12px var(--sans);padding:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.save-idea[aria-pressed="true"]{color:#397fbd}
.saved-ideas{margin-top:24px}.saved-heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.saved-ideas h3{font:600 14px var(--sans);margin:0}
.saved-ideas ul{list-style:none;padding:0;margin:6px 0 0}
.saved-ideas li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #d8e4ef;color:#536c84;font-size:12px}
.saved-empty,.idea-privacy{color:#71869a;font-size:11px;margin:8px 0 0}
.idea-privacy{grid-column:2;text-align:right}
.visit-request .contact-copy{margin-bottom:25px}
.request-form{max-width:660px;margin:0 auto;text-align:left;background:#fff;padding:24px;border:1px solid #d8e4ef;border-radius:4px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.request-form label,.request-result label{display:flex;flex-direction:column;gap:7px;color:#284660;font-size:12px;font-weight:600;text-align:left}
.guardian-check{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px!important;padding:12px;background:#f3f8fd;border:1px solid #d8e4ef;border-radius:3px}.guardian-check input{min-height:22px;width:22px;margin:0;accent-color:#285b91}.guardian-check span{font-size:12px;line-height:1.55}
.request-form input,.request-form select,.request-form textarea,.request-result textarea{width:100%;min-height:46px;border:1px solid #b8cce0;border-radius:3px;padding:11px 12px;background:#fbfdff;color:#1d3550;font:14px var(--sans)}
.request-form textarea,.request-result textarea{resize:vertical;line-height:1.55}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.request-result textarea:focus{outline:3px solid #b6d6f0;outline-offset:1px;border-color:#397fbd}
.wide-label{grid-column:1/-1}
.form-privacy{font-size:11px;color:#667f95;line-height:1.65;margin:15px 0}
.form-status{font-size:12px;color:#285b91;min-height:1.5em;margin:12px 0 0}
.request-result{margin-top:10px}.request-result textarea{margin-top:7px;background:#f7fbff}.copy-request{margin-top:6px;padding-left:0}
.contact-action{background:#285b91}
.cta-full,.cta-compact{margin-left:0}.cta-compact{display:none}
.site-header nav a:focus-visible,.button:focus-visible,.idea-filter:focus-visible,.save-idea:focus-visible,.request-form button:focus-visible,.saved-ideas button:focus-visible{outline:3px solid #75a9d5;outline-offset:3px}
@media(max-width:850px){.idea-tool{grid-template-columns:1fr;gap:22px}.idea-privacy{grid-column:1;text-align:left}}
@media(max-width:640px){.idea-tool{padding-top:68px;padding-bottom:68px}.idea-panel{padding:16px}.idea-filters{gap:7px}.idea-filter{padding:8px 11px}.idea-card{padding:18px;min-height:175px}.idea-card>p{font-size:23px}.form-grid{grid-template-columns:1fr;gap:13px}.wide-label{grid-column:auto}.request-form{padding:17px}.request-form .button{width:100%;min-height:50px;justify-content:center}.saved-heading-row{align-items:flex-start}.contact h2{font-size:clamp(40px,10vw,55px)}}
@media(max-width:640px){.header-cta .cta-full{display:none}.header-cta .cta-compact{display:inline}.header-cta span[aria-hidden="true"]{margin-left:7px}}

/* Page navigation */
[data-page][hidden],.page-toolbar[hidden]{display:none!important}.page-toolbar{min-height:54px;padding:8px 7.1%;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#fff}.back-control{min-height:42px;padding:8px 14px;border:1px solid #bfd0e0;background:#fff;border-radius:4px;color:var(--ink);font:600 14px var(--sans);cursor:pointer}.page-label{font-size:13px;color:var(--muted);font-weight:600}.footer-link{font-size:12px;color:var(--green);font-weight:600}.request-result{max-width:520px;margin:20px auto;display:grid;gap:10px}.request-result[hidden]{display:none}.request-result label{font-size:13px;font-weight:700}.request-result textarea{width:100%;padding:12px;border:1px solid #bfd0e0;border-radius:4px;background:#fff;color:var(--ink);font:13px/1.5 var(--sans)}.copy-request{justify-self:center;min-height:42px;padding:9px 14px;border:1px solid #9eb7cf;border-radius:4px;background:#fff;color:var(--green);font:600 13px var(--sans);text-decoration:none;cursor:pointer}
@media(max-width:640px){.page-toolbar{padding:6px 5%;min-height:50px}}