:root{--navy:#18475a;--ink:#253d47;--orange:#d4773e;--cream:#fff8ed;--pale:#e9f3f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffefb;color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--navy);text-underline-offset:4px}:focus-visible{outline:3px solid #d4773e;outline-offset:4px}.skip{position:absolute;top:-90px;left:10px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}header{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px clamp(22px,5vw,65px)}header nav{display:flex;flex-wrap:wrap;gap:25px}header nav a{font-size:.87rem;font-weight:750;text-decoration:none}.brand{font-weight:850;font-size:1.5rem;letter-spacing:-.04em;text-decoration:none}.brand em{color:var(--orange);font-style:normal}.spark{color:var(--orange);margin-right:7px}.hero{background:linear-gradient(130deg,#f2f8f5,#fff2e3);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding:clamp(50px,6vw,100px) max(24px,calc((100vw - 1240px)/2));gap:30px;overflow:hidden}.eyebrow{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:#a5572f;font-weight:850}.hero h1{font:650 clamp(3.4rem,6vw,6.3rem)/1.06 Georgia,serif;letter-spacing:-.05em;color:var(--navy);margin:20px 0}.hero h1 em{color:#b85d31}.lead{font-size:1.22rem;max-width:580px}.motto{font-weight:850;color:#285e67}.motto span{color:#b65f31}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;background:var(--navy);color:#fff;padding:12px 22px;border-radius:11px;font-weight:760;text-decoration:none;min-height:48px}.button.secondary{background:white;color:var(--navy);border:1px solid #a9bebb}.hero-art{height:480px;position:relative;display:grid;place-items:center}.ripple{position:absolute;border:2px solid #4f949781;border-radius:50%;aspect-ratio:1}.r1{width:33%;background:#f4e8c9aa}.r2{width:62%}.r3{width:90%;border-color:#d8a27088;box-shadow:0 0 0 25px #ffffff35}.center{z-index:1;background:radial-gradient(circle,#ffcd7b,#dc7b38);color:#fff;width:100px;height:100px;display:grid;place-items:center;font-size:3.5rem;border-radius:50%;box-shadow:0 0 45px #e1a26e}.word{position:absolute;font-weight:850;color:#2a777c}.w1{top:12%;left:8%}.w2{top:26%;right:7%}.w3{bottom:11%;left:19%}.section{max-width:1240px;margin:auto;padding:clamp(65px,7vw,105px) 28px}.section h2,.closing h2{font:600 clamp(2.1rem,4vw,3.5rem)/1.14 Georgia,serif;letter-spacing:-.035em;color:var(--navy);margin:15px 0 30px}.intro{max-width:870px;text-align:center}.intro p:last-child{font-size:1.14rem}.alt{max-width:none;background:#f3f7f4;padding-inline:max(28px,calc((100vw - 1184px)/2))}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards article{padding:30px;border:1px solid #d8e5e1;background:white;border-radius:20px}.number{color:#b96234;font-weight:850}.cards h3{font:650 1.65rem Georgia,serif;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.note{font-size:.84rem;color:#5c7379}.ideas{background:#fff6e9;border:1px solid #ead6b8;padding:30px;border-radius:22px}.ideas h3{margin-top:0;color:var(--navy)}.ideas>div{border-top:1px solid #dfd2be;padding:12px 0}.ideas>a{display:block;margin-top:18px;font-weight:800}.closing{padding:80px 25px;text-align:center;background:var(--navy);color:white}.closing h2{color:white}.closing .eyebrow{color:#ffc58f}.closing p:not(.eyebrow){max-width:650px;margin:0 auto 25px}.closing .button{background:#f2ca98;color:#133f51}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:27px clamp(22px,5vw,65px);background:#e7f0ed;font-size:.88rem}@media(max-width:850px){.hero,.split{grid-template-columns:1fr}.hero-art{height:350px}.cards{grid-template-columns:1fr}}@media(max-width:520px){header{align-items:flex-start;flex-direction:column}.hero-art{height:300px}.center{width:75px;height:75px}.word{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Design refinement: balanced rhythm, premium card surfaces, polish and keyboard access */
:root{font-synthesis:none}body{-webkit-font-smoothing:antialiased}header{position:relative;z-index:2;background:#fffdfaec}header nav a{border-bottom:2px solid transparent;padding-bottom:5px;transition:border-color .2s,color .2s}header nav a:hover,header nav a:focus-visible{border-bottom-color:var(--gold,var(--orange,#d4773e))}.hero{position:relative;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 3% 3%,#ffffffa3,transparent 36%)}.hero h1{text-wrap:balance}.section h2,.closing h2{text-wrap:balance}.cards article,.grid article{position:relative;box-shadow:0 18px 38px #203f5012;border:1px solid #cfdedc;transition:transform .2s,box-shadow .2s}.cards article::before,.grid article::before{content:"";position:absolute;top:0;left:28px;right:28px;height:4px;background:linear-gradient(90deg,var(--gold,var(--orange,#d4773e)),var(--coral,#de9863));border-radius:0 0 5px 5px}.cards article:hover,.grid article:hover{transform:translateY(-4px);box-shadow:0 22px 40px #203f5020}.button{transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1639492a}.ideas{box-shadow:0 14px 34px #35434e0f}.art,.hero-art{filter:drop-shadow(0 18px 28px #3a5c6520)}.closing{background-image:radial-gradient(circle at 80% 10%,#ffffff12,transparent 40%)}@media(max-width:600px){header nav{gap:12px 20px}.hero{padding-top:50px;padding-bottom:55px}.hero h1{font-size:clamp(3rem,12vw,4.3rem)}.section{padding-top:62px;padding-bottom:62px}.actions .button{width:100%;justify-content:center}.cards article,.grid article{padding:26px}}@media(prefers-reduced-motion:reduce){.button,.cards article,.grid article,header nav a{transition:none}.cards article:hover,.grid article:hover,.button:hover{transform:none}}

/* Custom vector illustration. Accessible text remains in the hero copy. */
.hero-art,.art{background:url("./good-ripples.svg?rev=ed88a0191e24") center/contain no-repeat;isolation:isolate;filter:none}
.hero-art >*,.art >*{display:none}
@media(max-width:850px){.hero-art,.art{min-height:300px}}

/* Meaningful launch pathways: existing secure informational deployment */
.section-lead{font-size:1.17rem;max-width:780px;margin:0 0 29px;line-height:1.75}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.experience{border:1px solid #cfdedc;border-radius:22px;padding:28px;background:#fff;box-shadow:0 14px 35px #203f5010;display:flex;flex-direction:column;align-items:flex-start}.experience h3{font:650 1.48rem/1.23 Georgia,serif;color:var(--navy);margin:12px 0}.experience p{margin:0 0 21px;flex:1}.experience a,.text-link{font-weight:800;color:var(--navy);text-underline-offset:5px}.experience-icon{font-size:2.2rem;color:var(--orange,var(--gold,#d99037));line-height:1}.feature-band{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center}.feature-copy{max-width:630px}.feature-band p{line-height:1.8}.ripple-graphic,.joy-art{height:330px;border-radius:30px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#e8f4ef 75%,#d9ebe5)}.ripple-graphic span{position:absolute;width:130px;height:130px;border:12px solid #d4a343a8;border-radius:50%}.ripple-graphic span:nth-child(1){transform:translate(-42px,-9px)}.ripple-graphic span:nth-child(2){transform:translate(42px,-9px);border-color:#258d989c}.ripple-graphic span:nth-child(3){transform:translate(0,55px);border-color:#a8d7d1a8}.ripple-graphic span:nth-child(4){width:230px;height:230px;border:2px solid #498c92a5}.ripple-graphic b{position:relative;z-index:1;text-align:center;background:#fffef9e0;border-radius:16px;padding:11px 17px;color:#18475a;line-height:1.2;letter-spacing:.07em}.joy-art{background:radial-gradient(circle,#fff8df,#fff0d4 55%,#f6eaf1);color:#d98227}.sunflower{position:absolute;font-size:17rem;line-height:1;color:#eea02d;filter:drop-shadow(0 7px 0 #ffffff85)}.joyword{position:relative;color:#e68a25;font-size:clamp(4rem,8vw,7rem);font-weight:1000;letter-spacing:-.08em;-webkit-text-stroke:2px #283f61;text-shadow:4px 5px 0 #fff;transform:rotate(-7deg)}.sparkle-a,.sparkle-b{position:absolute;color:#19a9a4;font-size:3rem}.sparkle-a{top:20px;left:25px}.sparkle-b{bottom:20px;right:22px}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.path-grid article{background:#f7f9f5;border:1px solid #dce8e3;border-radius:16px;padding:23px}.path-grid article strong{color:var(--navy)}.path-grid article p{margin-bottom:0}.related .experience{border-color:#d9e4df}@media(max-width:900px){.experience-grid{grid-template-columns:1fr 1fr}.feature-band{grid-template-columns:1fr}.ripple-graphic,.joy-art{max-width:560px;width:100%}}@media(max-width:620px){.experience-grid,.path-grid{grid-template-columns:1fr}.experience{padding:23px}.feature-band{gap:25px}.joy-art,.ripple-graphic{height:270px}.sunflower{font-size:13rem}}@media(prefers-reduced-motion:reduce){.experience *{animation:none;transition:none}}

/* Accessible, no-script participation experiences. No personal data collection. */
.participation{scroll-margin-top:24px}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prompt{border:1px solid #d7dfdb;background:#fff;border-radius:21px;box-shadow:0 16px 32px #193b4b12;overflow:hidden;align-self:start}.prompt summary{cursor:pointer;padding:24px;display:grid;gap:8px;list-style:none}.prompt summary::-webkit-details-marker{display:none}.prompt summary>span{font-size:2.6rem;color:var(--orange,var(--gold,#d99037));line-height:1}.prompt summary strong{font:650 1.42rem Georgia,serif;color:var(--navy)}.prompt summary small{color:#5a6c72;font-size:.83rem}.prompt summary:after{content:"Explore ↓";font-size:.85rem;font-weight:800;color:var(--navy)}.prompt[open] summary:after{content:"Close ↑"}.prompt summary:focus-visible{outline:3px solid #c87e33;outline-offset:-5px}.prompt-body{padding:0 24px 24px;border-top:1px solid #e5e9e5}.prompt-sample{background:#fff7e6;border-left:4px solid #e1a23f;padding:16px;border-radius:0 12px 12px 0;font-size:1.04rem}.privacy-note{font-size:.87rem;color:#52636a}.participation-note{margin-top:23px;background:#f0f7f4;border-radius:16px;padding:21px 25px;line-height:1.7}.participation-note strong{color:var(--navy)}@media(max-width:850px){.prompt-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.prompt,.prompt *{scroll-behavior:auto}}

/* Brand direction review: confident large GOOD with interlocking circles */
:root{--navy:#17465d;--orange:#c29336;--pale:#eff8f6}header{background:#fbfdfa}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-name{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:-.065em;color:#153e57;font-weight:900}.brand-sub{font-family:Arial,sans-serif;letter-spacing:.13em;font-size:.66rem;color:#187b86;font-weight:850;margin-top:5px}.brand .letter-o{color:#153e57}.brand .overlap-o{margin-left:-.16em;color:#188f99}.hero{background:linear-gradient(125deg,#eff8f5,#fff8ea)}.hero h1 em{color:#168b93}.motto span{color:#b88b33}.experience-icon{color:#168b93}.hero-art{background-image:url("./good-ripples.svg?rev=ed88a0191e24")}.ripple-graphic{background:radial-gradient(circle,#fff9e9,#e1f3ee)}


/* Approved full logo on its original white ground. */
.hero-art,.art{background-color:#fff;border-radius:24px;background-size:contain;min-height:480px} @media(max-width:600px){.hero-art,.art{min-height:360px}}

/* Approved full logo on its original white ground. */
.hero-art,.art{background-color:#fff;border-radius:24px;background-size:contain;min-height:480px} @media(max-width:600px){.hero-art,.art{min-height:360px}}
