:root {
  --font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-card:"Avenir Next","Trebuchet MS",Arial,sans-serif;
  --ink:#10222a;
  --teal:#176e58;
  --teal-dark:#0f5948;
  --teal-bright:#0fb981;
  --cream:#f5f6f4;
  --cream-deep:#ecefeb;
  --paper:#fff;
  --surface:#f5f6f4;
  --coral:#b5483f;
  --coral-dark:#92342e;
  --gold:#ffc23b;
  --leaf:#176e58;
  --forest:#0f5948;
  --line:#d9e0de;
  --line-strong:#b9c8c3;
  --muted:#53636a;
  --focus:#0b57d0;
  --joy-desert:#f2eddd;
  --joy-desert-light:#f5f0df;
  --joy-garden-haze:#e8eee2;
  --joy-table:#123b38;
  --joy-table-edge:#0e322f;
  --joy-paper:#fffaf0;
  --joy-paper-strong:#fffdf8;
  --joy-desert-garden:radial-gradient(circle at 86% 4%,rgba(222,171,82,.18),transparent 18rem),linear-gradient(180deg,var(--joy-desert-light),var(--joy-garden-haze));
  --radius-control:8px;
  --radius-card:12px;
  --radius-media:16px;
  --shadow-card:0 8px 22px rgba(17,48,44,.08);
  --max:1220px;
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--joy-desert);
  font-synthesis:none;
}
.bean-symbol{position:relative;display:inline-block;width:.72em;height:.94em;flex:0 0 auto;border:2px solid currentColor;border-radius:58% 42% 56% 44% / 46% 62% 38% 54%;transform:rotate(-18deg);vertical-align:-.12em}.bean-symbol::after{content:"";position:absolute;left:42%;top:18%;width:30%;height:50%;border-left:2px solid currentColor;border-radius:50%}.joy-account-grid strong:has(.bean-symbol){display:flex;align-items:center;gap:.3em}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;min-width:320px;overflow-x:clip;background:var(--joy-desert);color:var(--ink)}
#app:not(:empty){display:flex;min-height:100svh;flex-direction:column}
#app>main{flex:1 0 auto}
button,input,textarea,select{font:inherit} a{color:inherit} img,svg{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.voyage-calendar label input:focus-visible+span,.voyage-month label input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
[tabindex="-1"]:focus{outline:0}
.skip-link{position:fixed;z-index:999;left:1rem;top:.75rem;transform:translateY(-200%);background:#111;color:#fff;padding:.7rem 1rem;border-radius:var(--radius-control)}.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shell */
.pledge-strip{background:#153f46;color:#fff;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;padding:.45rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.015em;position:relative;z-index:70}
.site-header{position:relative;z-index:60;background:rgba(255,250,240,.96);border-bottom:1px solid rgba(18,59,56,.16);box-shadow:none}
.header-inner{max-width:var(--max);margin:auto;min-height:60px;padding:.38rem 1.25rem;display:flex;align-items:center;gap:1rem}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;flex:0 0 auto}
.brand-tile{width:40px;height:40px;overflow:hidden;border:1px solid #111;border-radius:10px;background:#fff;color:#111;display:grid;place-items:center;font-family:var(--font-sans);font-size:0;font-weight:800;box-shadow:none}
.brand-tile::before{content:"if…";font-size:1.15rem;line-height:1;transform:rotate(-20deg) translateY(-1px);transform-origin:center}
.brand-word{font-size:1.22rem;font-weight:700;letter-spacing:-.025em}
.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .7rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:700}
.site-nav a:hover{background:#e8eee2}
.review-issues-link[hidden]{display:none!important}
.review-issues-link{border:1px solid #e1b84d;background:#fff4c9;color:#5e4600;font-variant-numeric:tabular-nums}
.site-nav .cross-link{color:var(--teal);text-decoration:underline;text-underline-offset:.25rem}
.menu-toggle{display:none;width:48px;height:48px;border-radius:var(--radius-control);border:1px solid #b9c8c3;background:#fff;cursor:pointer;font-size:1.3rem}
.mobile-menu{display:none}

/* Stable route families provide shared structure without forcing one visual skin on every page. */
.page-family{--page-accent:var(--teal);--page-accent-soft:var(--surface);min-height:60vh;background-color:var(--joy-desert);background-image:var(--joy-desert-garden);color:var(--ink)}
.page-family--travel{--page-accent:#11647d;--page-accent-soft:#eef4f6}
.page-family--campaign{--page-accent:#176e58;--page-accent-soft:#f1f5f3}
.page-family--share{--page-accent:#4c5f67;--page-accent-soft:#f3f5f5}
.page-family--editorial{--page-accent:#9b4359;--page-accent-soft:#fbf2f4}
.page-family--utility{--page-accent:#455963;--page-accent-soft:#f3f5f5}
.page-theme--cruise{--page-accent:#11647d;--page-accent-soft:#eef4f6}
.page-theme--hawaii,.page-theme--new-forests{--page-accent:#3f7150;--page-accent-soft:#f0f5f1}
.page-theme--restroom-welcome{--page-accent:#9b5a3d;--page-accent-soft:#f8f2ef}
.page-theme--open-streets{--page-accent:#946919;--page-accent-soft:#f8f5ec}
.page-theme--relatable{--page-accent:#8c435f;--page-accent-soft:#faf1f4}
.page-theme--globalchange{--page-accent:#2f6c64;--page-accent-soft:#eff5f4}
.page-theme--votester{--page-accent:#3f6188;--page-accent-soft:#f0f3f7}
.page-theme--palestinians{--page-accent:#8d3538;--page-accent-soft:#f8f1f0}
.page-theme--beans{--page-accent:#087a5c;--page-accent-soft:#edf7f2}

.page{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,5vw,5rem) 1.25rem}
.kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--teal)}
.page-title{margin:.65rem 0 0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;font-weight:700}
.page-lead{max-width:760px;margin:1rem 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.72}
.section{padding:clamp(3.2rem,6vw,6rem) 1.25rem}
.section-inner{max-width:var(--max);margin:auto}
.section-title{margin:.55rem 0 0;font-size:clamp(1.875rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em}
.section-lead{max-width:760px;color:var(--muted);line-height:1.7;font-size:1.03rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border:1px solid var(--teal);border-radius:var(--radius-control);background:var(--teal);color:#fff;padding:.68rem 1.15rem;text-decoration:none;font-weight:700;cursor:pointer}.button:hover{background:var(--teal-dark)}
.button.secondary{background:var(--joy-paper);color:var(--teal);border-color:#abc5c4}.button.coral{background:var(--coral);border-color:var(--coral)}.button.coral:hover{background:var(--coral-dark)}.button.gold{background:var(--gold);color:#392800;border-color:#d49b0b}.button.small{min-height:40px;padding:.5rem .8rem;font-size:.78rem}.button.ghost{background:transparent;color:var(--teal);border-color:transparent;text-decoration:underline;text-underline-offset:.22rem}
.status{display:inline-flex;align-items:center;gap:.3rem;border-radius:99px;border:1px solid #c7d8d6;background:#f8fffd;padding:.32rem .58rem;font-size:.68rem;color:#365d62}.status.coral{background:#fff3f1;border-color:#edc2bd;color:#8c332d;font-weight:800}.status.gold{background:#fff9df;border-color:#f0da88;color:#6c5200}.status.dark{background:var(--ink);border-color:var(--ink);color:#fff}.demo-badge{display:inline-flex;border-radius:99px;background:#f1ead5;color:#74643b;padding:.28rem .52rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.chips{display:flex;gap:.5rem;overflow:auto;scrollbar-width:none;padding:.1rem 0 .4rem}.chip{flex:0 0 auto;min-height:39px;border:1px solid #c6d4d2;border-radius:99px;background:#fff;padding:.5rem .8rem;color:#486269;cursor:pointer;font-size:.78rem;font-weight:700}.chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}

/* Homepage */
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--cream) 0%,#fffdf7 58%,#eef9f2 100%);border-bottom:1px solid #dbe7df}
.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2.5rem;align-items:center;padding:clamp(3.7rem,7vw,7rem) 1.25rem}
.hero-copy{position:relative;z-index:2}.hero-title{margin:.6rem 0 0;max-width:760px;font-size:clamp(3.15rem,6.3vw,6.35rem);line-height:.91;letter-spacing:-.068em;font-weight:800}.hero-sub{margin:1.25rem 0 0;max-width:680px;color:#2f3d55;font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.hero-note{margin-top:1.1rem;color:#657067;font-size:.78rem;line-height:1.5}.hero-art{min-height:410px;position:relative;display:grid;place-items:center}.heart-garden{width:min(500px,100%);filter:drop-shadow(0 28px 35px rgba(0,90,85,.13))}.heart-pulse{transform-origin:center;animation:heart-pulse 5.5s ease-in-out infinite}.leaf-float{transform-origin:center;animation:leaf-float 4.2s ease-in-out infinite}.leaf-float:nth-child(2n){animation-delay:-1.8s}.leaf-float:nth-child(3n){animation-delay:-3.1s}@keyframes heart-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes leaf-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(2deg)}}
.stats-band{background:#153f46;color:#fff}.stats-inner{max-width:var(--max);margin:auto;padding:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;text-align:center}.stat strong{display:block;font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.04em}.stat span{display:block;margin-top:.25rem;font-size:.73rem;color:#cae0de;line-height:1.35}
.campaign-grid,.trip-grid,.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.campaign-card,.opportunity-card{overflow:hidden;border:1px solid #d4dfdc;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(5,76,84,.06);transition:transform .2s,box-shadow .2s}.campaign-card:hover,.opportunity-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(5,76,84,.12)}
.card-art{aspect-ratio:16/9;overflow:hidden;background:#eaf6f0}.card-art svg{width:100%;height:100%}.card-body{padding:1.15rem}.card-eyebrow{color:var(--teal);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.card-title{margin:.45rem 0 0;font-size:1.28rem;line-height:1.2;letter-spacing:-.025em}.card-summary{color:var(--muted);line-height:1.56;font-size:.86rem;margin:.55rem 0 0}.card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #edf0ed}.card-footer a{text-decoration:none;color:var(--teal);font-weight:700;font-size:.82rem}.card-metric{font-size:.76rem;color:#68736e}.card-metric strong{color:var(--ink)}
.flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.flow-card{border-top:4px solid var(--teal);background:#fff;padding:1.2rem;box-shadow:0 12px 32px rgba(7,18,45,.05)}.flow-card .num{font-family:var(--font-sans);font-style:italic;color:var(--coral);font-size:1.35rem}.flow-card h3{margin:.35rem 0 0}.flow-card p{color:var(--muted);font-size:.84rem;line-height:1.55}
.possibility-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.possibility-mini{border:1px solid #d5dedc;background:#fff;padding:1rem;border-radius:16px}.possibility-mini h3{margin:0;font-size:.96rem}.possibility-mini p{color:var(--muted);font-size:.8rem;line-height:1.5}.possibility-mini a{font-size:.76rem;font-weight:800;color:var(--teal);text-underline-offset:.2rem}

/* Browse and cards */
.browse-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem}.browse-search{display:flex;flex:1;max-width:680px}.browse-search input{flex:1;min-height:50px;border:1px solid #bcd0cd;border-right:0;border-radius:99px 0 0 99px;padding:.7rem 1rem;background:#fff}.browse-search button{min-width:92px;border:1px solid var(--teal);border-radius:0 99px 99px 0;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}.browse-count{font-size:.8rem;color:var(--muted);white-space:nowrap}.campaign-grid.list{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card.compact{display:grid;grid-template-columns:210px minmax(0,1fr)}.campaign-card.compact .card-art{aspect-ratio:auto;height:100%;min-height:240px}.if-then{margin-top:.8rem;display:grid;gap:.45rem}.conditional-line{display:grid;grid-template-columns:44px 1fr;gap:.55rem;align-items:start}.conditional-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--coral);padding-top:.12rem}.conditional-copy{font-size:.82rem;line-height:1.5;color:#435067}

/* Campaign detail */
.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contract-block{border-radius:24px;padding:1.3rem;background:#fff;border:1px solid #d4dfdc;min-height:185px}.contract-block.if{border-top:6px solid var(--coral)}.contract-block.then{border-top:6px solid var(--teal)}.contract-block .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.contract-block.if .label{color:var(--coral-dark)}.contract-block.then .label{color:var(--teal)}.contract-block p{color:#445066;line-height:1.62}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1rem}.timeline-step{border:1px solid #d7e1dd;border-radius:16px;padding:.8rem;background:#fff}.timeline-step strong{display:block;color:var(--coral);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.timeline-step span{display:block;margin-top:.3rem;color:#596379;font-size:.73rem;line-height:1.45}.pledge-box{background:#fff;border:1px solid #cddbd7;border-radius:24px;padding:1.2rem;box-shadow:0 16px 36px rgba(5,76,84,.06)}.pledge-box h2{margin:0;font-size:1.25rem}.field{display:grid;gap:.4rem;margin-top:1rem}.field label,.field legend{font-size:.76rem;font-weight:700;color:#334253}.field input,.field textarea,.field select{width:100%;min-height:47px;border:1px solid #b8ceca;border-radius:12px;background:#fff;padding:.7rem .8rem}.field textarea{min-height:105px;resize:vertical}.amount-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.amount-option{border:1px solid #bdd0cc;border-radius:12px;background:#fff;min-height:43px;cursor:pointer;font-size:.78rem;font-weight:800}.amount-option.active{background:var(--teal);color:#fff;border-color:var(--teal)}.pledge-preview{margin-top:1rem;background:#f5faf8;border-left:4px solid var(--teal);padding:.9rem;color:#38485c;font-size:.82rem;line-height:1.55}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem}.metric-box{background:#f8fbfa;border:1px solid #d6e1de;border-radius:16px;padding:.85rem}.metric-box strong{display:block;font-size:1.3rem}.metric-box span{font-size:.68rem;color:#65706c}.progress{height:12px;background:#dfe7e4;border-radius:99px;overflow:hidden;margin-top:.7rem}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:inherit}.linked-possibilities{display:grid;gap:.6rem}.linked-item{border:1px solid #d9e2df;border-radius:16px;padding:.8rem;background:#fff}.linked-item .rel{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.62rem}.linked-item h3{margin:.3rem 0 0;font-size:.87rem}.linked-item a{font-size:.72rem;color:var(--teal);font-weight:800;text-underline-offset:.2rem}.share-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.share-tool{border:1px solid #cddbd7;background:#fff;border-radius:16px;padding:.8rem;text-align:left;cursor:pointer}.share-tool strong{display:block}.share-tool span{font-size:.7rem;color:#69736f}.track-grid{display:grid;gap:.8rem}.track-card{border:1px solid #d4dedb;border-radius:20px;padding:1rem;background:#fff}.track-card.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,109,119,.11)}.track-card h3{margin:0;font-size:1rem}.track-card p{color:#566176;font-size:.8rem;line-height:1.55}.track-actions{margin:.65rem 0 0;padding-left:1rem;color:#4a5669;font-size:.78rem;line-height:1.55}.track-select{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.track-select input{width:20px;height:20px}.track-total{font-size:.75rem;color:var(--teal);font-weight:700}.campaign-context{border:1px solid #d6e0dd;background:#f9fbfa;border-radius:22px;padding:1rem}.campaign-context h2{margin:0;font-size:1.05rem}.campaign-context p{color:#5c6677;font-size:.8rem;line-height:1.55}

/* Campaign supporting blocks */
.rules-list{display:grid;gap:.7rem}.rule-card{border:1px solid #d5dfdc;border-radius:16px;padding:.85rem;background:#fff}.rule-card h3{margin:0;font-size:.88rem}.rule-card p{color:#5c6677;font-size:.78rem;line-height:1.55}
@keyframes star-turn{to{transform:rotate(360deg)}}

/* Opportunities / Made real */
.opportunity-card .opportunity-value{font-size:1.7rem;font-weight:800;color:var(--teal);margin:.5rem 0 0}.made-card{border:1px solid #d4dfdc;border-radius:22px;padding:1rem;background:#fff}.made-card h2{margin:.45rem 0 0}.made-card p{color:var(--muted);line-height:1.55;font-size:.84rem}.empty-proof{border:1px dashed #b8ccc7;border-radius:24px;padding:1.5rem;text-align:center;color:#526164;background:#f9fcfb}

/* About */
.about-wrap{max-width:850px}.about-wrap h2{margin:2.8rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em}.about-wrap p,.about-wrap li{color:#4f5b70;line-height:1.78}.about-quote{margin:2rem 0;border-left:5px solid var(--coral);padding:.5rem 0 .5rem 1.2rem;font-size:1.35rem;line-height:1.5}.joy-panel{background:var(--cream);border:1px solid #ece2bf;border-radius:28px;padding:1.5rem;margin:2rem 0}.joy-panel h2{margin:0}.selfish-ladder{display:grid;gap:.55rem;margin-top:1rem}.ladder-step{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:14px;padding:.75rem}.ladder-step::before{content:"↗";color:var(--coral);font-weight:800}

/* Footer garden */
.garden-footer{position:relative;overflow:hidden;background:#0b675e;color:#eafaf4;margin-top:5rem;padding:5.5rem 1.25rem 2rem}.garden-footer::before{content:"";position:absolute;left:-5%;right:-5%;top:-45px;height:90px;background:radial-gradient(circle at 8% 100%,#67bb78 0 31px,transparent 32px),radial-gradient(circle at 18% 100%,#f3b93f 0 20px,transparent 21px),radial-gradient(circle at 29% 100%,#ef756c 0 25px,transparent 26px),radial-gradient(circle at 43% 100%,#81c98c 0 34px,transparent 35px),radial-gradient(circle at 57% 100%,#f5cf65 0 25px,transparent 26px),radial-gradient(circle at 73% 100%,#e96d66 0 30px,transparent 31px),radial-gradient(circle at 88% 100%,#83cd90 0 34px,transparent 35px);opacity:.95}.footer-garden-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:end}.flower-row{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:flex-end}.flower{width:35px;height:90px;position:relative}.flower::before{content:"";position:absolute;left:16px;top:25px;bottom:0;width:4px;background:#7ec77e;border-radius:99px}.flower::after{content:"✿";position:absolute;left:0;top:0;font-size:35px;color:#ffcb55;filter:drop-shadow(0 3px 0 rgba(0,0,0,.1));animation:flower-nod 3.2s ease-in-out infinite}.flower:nth-child(2)::after{color:#f18a7f;animation-delay:-1s}.flower:nth-child(3)::after{color:#d7a6ff;animation-delay:-2s}.flower:nth-child(4)::after{color:#fff;animation-delay:-.4s}.flower:nth-child(5)::after{color:#ffcb55;animation-delay:-1.7s}@keyframes flower-nod{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}.footer-copy h2{margin:0;font-size:1.7rem}.footer-copy p{color:#c8ebe3;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem;font-size:.8rem}.footer-links a{text-decoration:none}.footer-small{margin-top:1rem;color:#9fd2ca;font-size:.72rem}

/* Dialog/toast */
dialog{width:min(640px,calc(100% - 2rem));border:0;padding:0;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(7,18,45,.55);backdrop-filter:blur(3px)}.dialog-inner{padding:1.3rem}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.dialog-head h2{margin:0}.dialog-close{width:40px;height:40px;border:0;border-radius:50%;background:#eef4f2;cursor:pointer}.toast{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:min(390px,calc(100vw - 2rem));background:#102e34;color:#fff;border-radius:16px;padding:.9rem 1rem;box-shadow:0 20px 55px rgba(0,0,0,.28);font-size:.83rem;animation:toast-in .22s ease-out}@keyframes toast-in{from{transform:translateY(12px);opacity:0}}

@media(max-width:1050px){
 .site-nav{display:none}.menu-toggle{display:grid;place-items:center}.mobile-menu.open{display:grid;position:absolute;z-index:58;top:100%;left:0;right:0;max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--cream);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-bottom:1px solid #d9ddcd;box-shadow:0 24px 45px rgba(7,18,45,.12)}.mobile-menu a{min-height:48px;display:flex;align-items:center;text-decoration:none;border-bottom:1px solid rgba(0,109,119,.12);font-weight:800}
 .hero-inner,.campaign-hero-inner{grid-template-columns:1fr 360px}.campaign-grid,.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-garden-inner{grid-template-columns:1fr 340px}.campaign-layout{grid-template-columns:minmax(0,1fr) 315px}
}
@media(max-width:760px){
 .site-header{padding-top:env(safe-area-inset-top)}
 .pledge-strip{font-size:.73rem;min-height:36px}.header-inner{min-height:72px;padding:.55rem .85rem}.brand-tile{width:50px;height:50px;border-radius:15px;font-size:1.5rem}.brand-word{font-size:1.45rem}.mobile-menu.open{top:100%}
 .page{padding:2.5rem 1rem}.section{padding:3.4rem 1rem}.hero-inner,.campaign-hero-inner{display:flex;flex-direction:column;padding:3.2rem 1rem 2.6rem;gap:1.2rem}.hero-title{font-size:clamp(3.2rem,15vw,5.2rem)}.hero-art{min-height:280px;width:100%}.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.campaign-grid,.opportunity-grid,.possibility-strip{grid-template-columns:1fr}.flow-row{grid-template-columns:1fr 1fr}.footer-garden-inner{grid-template-columns:1fr}.campaign-grid.list{grid-template-columns:1fr}.campaign-card.compact{display:block}.campaign-card.compact .card-art{height:auto;aspect-ratio:16/9}.browse-toolbar{flex-direction:column;align-items:stretch}.browse-count{align-self:flex-end}
 .campaign-hero-art{order:-1;width:100%;max-height:280px}.campaign-layout{display:flex;flex-direction:column;padding:2rem 1rem}.campaign-side{position:static;order:-1}.contract-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:1fr 1fr}.share-tools{grid-template-columns:1fr}.amount-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .garden-footer{padding-top:4.5rem}.footer-copy{order:2}.page-title{font-size:clamp(2.5rem,12vw,4rem)}
}
@media(max-width:430px){.brand-word{font-size:1.28rem}.flow-row{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.start-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:2rem;align-items:start;margin-top:2rem}.start-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.start-form .field+ .field{margin-top:1rem}
@media(max-width:820px){.start-layout{grid-template-columns:1fr}.start-layout .campaign-context{order:-1}}

/* Pass 2 sponsorship and system refinements */
.sponsor-home{background:linear-gradient(135deg,#173f46,#0c6a61);color:#effff9;position:relative;overflow:hidden}.sponsor-home::after{content:"✦";position:absolute;right:4%;top:-45%;font-size:24rem;color:rgba(255,255,255,.055);transform:rotate(14deg)}.sponsor-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:center}.sponsor-home .kicker{color:#ffd36b}.sponsor-home .section-lead{color:#c9ebe5}.sponsor-home-note{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:24px;padding:1.3rem}.sponsor-home-note strong{font-size:1.2rem}.sponsor-home-note p{color:#d7efeb;line-height:1.65}
.sponsor-mini{border-color:#ead18b;background:#fff9df}.sponsor-inline{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;border:1px solid #edd58f;background:#fff8dc;border-radius:22px;padding:1.25rem}.sponsor-inline .section-title{font-size:clamp(1.55rem,3vw,2.5rem)}
.sponsor-hub-hero,.sponsor-page-hero{background:linear-gradient(135deg,#fff4ce,#fffaf0 58%,#e6f7ef);border-bottom:1px solid #e4dcc4}.sponsor-hub-inner,.sponsor-page-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2.5rem;align-items:center;padding:clamp(3rem,6vw,6rem) 1.25rem}.sponsor-symbol{min-height:310px;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:8rem;color:var(--gold);filter:drop-shadow(0 25px 30px rgba(7,18,45,.12))}.sponsor-symbol span{font-size:3rem;color:var(--teal)}.sponsor-principles,.sponsor-exchange{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.sponsor-principles article,.sponsor-exchange article{border-top:4px solid var(--gold);background:#fff;border-radius:0 0 18px 18px;padding:1.1rem;box-shadow:0 12px 28px rgba(7,18,45,.05)}.sponsor-principles h3,.sponsor-exchange h3{margin:0;font-size:1rem}.sponsor-principles p,.sponsor-exchange p{color:#5d6777;font-size:.84rem;line-height:1.6}.sponsor-back{display:inline-block;margin-bottom:1.5rem;color:#66736f;font-weight:800;text-decoration:none;font-size:.8rem}.sponsor-boundary{max-width:760px;margin:1rem 0 0;padding-left:1rem;border-left:4px solid var(--coral);color:#4f5e67;line-height:1.7}.sponsor-cabin-art{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 28px 60px rgba(7,18,45,.15);transform:rotate(1deg)}.sponsor-cabin-art svg{width:100%;height:100%}.sponsor-gift{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,253,248,.94);border:1px solid rgba(0,109,119,.18);border-radius:99px;padding:.7rem 1rem;text-align:center;font-size:.8rem;font-weight:800;color:var(--teal)}.sponsor-seeds{margin-top:2rem}.sponsor-seeds>p{color:var(--muted);line-height:1.65;max-width:780px}.sponsor-seeds>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.sponsor-seed{display:inline-flex;border:1px solid #cdd9d5;background:#fff;padding:.68rem .85rem;box-shadow:0 6px 15px rgba(7,18,45,.05);font-size:.78rem;font-weight:700}.sponsor-seed.tilt-0{transform:rotate(-1deg)}.sponsor-seed.tilt-1{transform:rotate(1deg)}.sponsor-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.sponsor-level{display:flex;flex-direction:column;border:1px solid #b9d8d0;background:#fff;border-radius:24px;padding:1.25rem;box-shadow:0 14px 35px rgba(5,76,84,.07)}.sponsor-level-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.sponsor-level-head h3{margin:0;font-size:1.2rem}.sponsor-level-head strong{font-size:1.35rem;color:var(--teal)}.sponsor-tagline{font-weight:800;color:#344054;line-height:1.45}.sponsor-best{border-left:3px solid var(--gold);padding-left:.75rem;color:#5d6877;font-size:.77rem;line-height:1.55}.sponsor-level ul{padding:0;margin:1rem 0 1.2rem;list-style:none;display:grid;gap:.65rem;flex:1}.sponsor-level li{display:flex;gap:.55rem;color:#596473;font-size:.8rem;line-height:1.55}.sponsor-level li span{color:var(--teal);font-weight:800}.sponsor-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.sponsor-terms article{border:1px solid #d7e0dd;background:#fff;border-radius:18px;padding:1rem}.sponsor-terms h3{margin:0;display:flex;gap:.4rem;font-size:.92rem}.sponsor-terms h3 span{color:var(--teal)}.sponsor-terms p{color:#5c6677;font-size:.8rem;line-height:1.58}.sponsor-form-section{scroll-margin-top:130px;border:1px solid #bdcfcb;background:#fff;border-radius:28px;padding:1.5rem;margin-top:2rem}.sponsor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.field.span-2{grid-column:1/-1}.field label>span{font-weight:500;color:#79817d}.field small{display:block;margin-top:.35rem;color:#717a79;font-size:.7rem;line-height:1.45}.sponsor-local-note{margin-top:1rem;color:#65706e;font-size:.78rem}.sponsor-success{border:1px solid #9ed2b8;background:#eefaf3;border-radius:20px;padding:1.3rem;text-align:center}.sponsor-success strong{font-size:1.15rem}.sponsor-success p{color:#4d625a;line-height:1.6}.sponsor-page{max-width:1100px}

@media(max-width:900px){.sponsor-home-grid,.sponsor-hub-inner,.sponsor-page-inner{grid-template-columns:1fr}.sponsor-symbol{min-height:180px;font-size:5.5rem}.sponsor-cabin-art{max-width:650px}.sponsor-level-grid{grid-template-columns:1fr}.sponsor-principles,.sponsor-exchange{grid-template-columns:1fr}.sponsor-terms{grid-template-columns:1fr}.sponsor-inline{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.sponsor-home-grid{gap:1.1rem}.sponsor-page-inner,.sponsor-hub-inner{padding:2.7rem 1rem}.sponsor-form-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}.sponsor-level-head{align-items:flex-start;flex-direction:column}.sponsor-level-head strong{font-size:1.55rem}.sponsor-page .campaign-section{padding:1.7rem 0}.sponsor-cabin-art{transform:none}}


/* Protected operational review, funded places and auditability */
.operations-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #c8d9d5;background:linear-gradient(135deg,#f5fffb,#fff8e8);border-radius:26px;padding:1.4rem;box-shadow:0 14px 34px rgba(5,76,84,.07)}
.operations-callout h2{margin:.35rem 0}.operations-callout p{margin:.45rem 0 0;color:var(--muted);line-height:1.55}
.operations-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:2rem;align-items:start;margin-top:1.5rem}
.operation-list{display:grid;gap:.8rem;margin-top:1rem}.operation-card{border:1px solid #d3dfdc;border-radius:20px;background:#fff;padding:1.05rem;box-shadow:0 10px 24px rgba(7,18,45,.045)}.operation-card h3{margin:.65rem 0 .35rem;font-size:1.03rem}.operation-card p{margin:.35rem 0;color:var(--muted);font-size:.82rem;line-height:1.55}.operation-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.audit-panel{position:sticky;top:138px;border:1px solid #cbd9d5;background:#fbfffd;border-radius:24px;padding:1.1rem}.audit-panel h2{margin:.3rem 0 0;font-size:1.35rem}.audit-list{display:grid;gap:.55rem;margin-top:1rem}.audit-event{border-left:3px solid var(--teal);padding:.55rem .65rem;background:#fff;border-radius:0 12px 12px 0}.audit-event strong{display:block;font-size:.74rem}.audit-event span{display:block;color:#697470;font-size:.67rem;line-height:1.45;margin-top:.18rem}.audit-empty{color:var(--muted);font-size:.8rem;line-height:1.55}
.sponsor-ops-link{margin-top:1rem}.sponsor-pool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:1px solid #d5dfdc;background:#fff;border-radius:24px;padding:1.2rem;margin-top:1rem}.sponsor-pool-form .field:nth-child(n+3),.sponsor-pool-form .button{grid-column:1/-1}.funded-pool{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);gap:1rem;align-items:center;border:1px solid #d3dfdc;background:#fff;border-radius:22px;padding:1.1rem;margin-top:.8rem}.funded-pool h3{margin:.55rem 0 .25rem}.funded-pool p{color:var(--muted);font-size:.82rem}.funded-pool form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:end}.funded-pool label{font-size:.7rem;font-weight:800}.funded-pool input{width:100%;margin-top:.3rem;border:1px solid #bbc9c6;border-radius:10px;padding:.58rem}.funded-pool button{grid-column:1/-1}.allocation-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.7rem;align-items:center;border:1px solid #d8e0de;background:#fff;border-radius:16px;padding:.75rem .9rem;margin-top:.55rem;font-size:.78rem}.allocation-row span:last-child{color:var(--muted)}
.made-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.status.green{background:#eaf8ef;border-color:#9bd0ad;color:#225f37;font-weight:800}

@media(max-width:900px){.operations-layout{grid-template-columns:1fr}.audit-panel{position:static}.funded-pool{grid-template-columns:1fr}.sponsor-pool-form{grid-template-columns:1fr}.sponsor-pool-form .field:nth-child(n+3),.sponsor-pool-form .button{grid-column:auto}.made-grid{grid-template-columns:1fr}}
@media(max-width:760px){.operations-callout{align-items:flex-start;flex-direction:column}.operations-callout .hero-actions{width:100%}.operations-callout .button{width:100%}.funded-pool form{grid-template-columns:1fr}.funded-pool button{grid-column:auto}.allocation-row{grid-template-columns:1fr}.operation-actions .button{flex:1}.sponsor-pool-form{padding:1rem}}

/* Rise reference: the supplied Joycotter hierarchy, imagery, and motion */
.rise-header .header-inner{min-height:64px}.rise-header .brand-tile,.rise-footer .brand-tile{width:40px;height:40px;border-radius:12px;font-size:1rem}.rise-header .brand-word,.rise-footer .brand-word{font-size:1.1rem}.rise-header .site-nav{gap:2.4rem}.campaign-reference-image{display:block;width:100%;height:100%;object-fit:cover}.rise-narrow{max-width:1120px;margin:auto;padding:0 1.25rem}.rise-hero{overflow:hidden;border-bottom:1px solid #d8e4df;background:radial-gradient(circle at 78% 30%,#d8f2e8 0,transparent 32%),linear-gradient(135deg,#fffaf0,#edf8f3)}.rise-hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.8fr);gap:3rem;align-items:center;padding:clamp(3.5rem,7vw,7rem) 1.25rem}.rise-hero-copy h1{max-width:720px;margin:0;font-size:clamp(3rem,6.4vw,5.75rem);line-height:.94;letter-spacing:-.065em;color:#07182d}.rise-hero-copy>p{max-width:690px;color:#465b5e;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.rise-hero-copy>p strong{color:#07182d;font-size:clamp(1.2rem,2vw,1.6rem)}.rise-example{display:grid;gap:.3rem;max-width:600px;margin-top:1.7rem;padding:1.05rem 1.2rem;border:2px solid rgba(120,53,15,.25);border-radius:9px;background:linear-gradient(#fffbeb,#fef3c7);box-shadow:7px 8px 0 rgba(120,53,15,.25);color:#17202f;text-decoration:none;transform:rotate(-1deg);transition:.2s}.rise-example:hover{transform:translateY(-4px) rotate(0)}.rise-example small,.rise-example b{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:#8b5b16}.rise-example span{font-size:.9rem;line-height:1.55}.rise-campaigns{padding:clamp(3.5rem,6vw,5rem) 0;background:#fff;border-bottom:1px solid #dce6e2}.rise-campaigns h2,.rise-comparison h2{margin:.25rem 0 .6rem;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;color:#07182d}.rise-campaigns .rise-narrow>p:not(.kicker),.rise-comparison .rise-narrow>p:not(.kicker){max-width:710px;color:#5a686d;line-height:1.65}.rise-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2rem}.rise-campaign-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,89,79,.17);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.25s}.rise-campaign-card:hover{transform:translateY(-3px);border-color:#62b49b;box-shadow:0 16px 35px rgba(16,80,68,.09)}.rise-card-image{aspect-ratio:8/5;overflow:hidden;background:#e7f1ed}.rise-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.rise-campaign-card:hover img{transform:scale(1.025)}.rise-card-copy{display:flex;flex:1;flex-direction:column;padding:1rem}.rise-card-copy>span{color:#087a5c;font-size:.68rem;font-weight:800}.rise-card-copy h3{margin:.3rem 0;font-size:1.06rem;color:#07182d}.rise-card-copy p{margin:.25rem 0;color:#5a686d;font-size:.78rem;line-height:1.55}.rise-card-copy>strong{margin-top:auto;padding-top:1rem;color:#087a5c;font-size:.72rem}.rise-comparison{padding:clamp(3.5rem,6vw,5rem) 0;background:#edf8f3;border-bottom:1px solid #d8e6e0}.rise-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:2rem 0 1.4rem;border-block:1px solid rgba(0,90,74,.18)}.rise-steps li{display:grid;gap:.35rem;padding:1.25rem;border-right:1px solid rgba(0,90,74,.18)}.rise-steps li:last-child{border:0}.rise-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#087a5c;color:white;font-size:.72rem}.rise-steps span{font-size:.74rem;line-height:1.45;color:#5b686b}.rise-details{display:grid;gap:.65rem}.rise-details details{border:1px solid rgba(0,90,74,.15);border-radius:13px;background:#fff;padding:0 1rem}.rise-details summary{display:flex;justify-content:space-between;align-items:center;min-height:76px;cursor:pointer}.rise-details summary span{display:grid;gap:.2rem}.rise-details summary small{color:#687477;font-size:.72rem}.rise-details details>p{max-width:800px;margin:0 0 1.2rem;color:#536164;line-height:1.6}.rise-footer-actions{position:relative;overflow:hidden;padding:4.5rem 1.25rem 5.5rem;text-align:center;background:#087a5c;color:#fff}.rise-footer-actions>p{text-transform:uppercase;letter-spacing:.2em;color:#a9e4d3;font-size:.68rem;font-weight:800}.rise-footer-actions h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}.rise-footer-actions nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:900px;margin:1.8rem auto}.rise-footer-actions nav a{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:800;font-size:.8rem}.rise-garden-row{position:absolute;left:0;right:0;bottom:-5px;display:flex;justify-content:space-around;align-items:flex-end}.rise-garden-row span{font-size:calc(28px + (var(--i) % 5)*7px);color:hsl(calc(30 + var(--i)*27),70%,68%);animation:rise-bloom 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.18s)}.rise-footer{margin:0;padding:0;background:#076b53}.rise-footer::before{display:none}.rise-footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.25rem}.rise-footer-brand{display:flex;align-items:center;gap:1rem}.rise-footer .brand-word{color:white}.rise-footer-brand>span,.rise-footer .footer-links{color:#bfe8db;font-size:.72rem}.rise-footer .footer-links{margin:0;justify-content:flex-end;align-items:center}.rise-footer .footer-links a{color:#e8fff8}
.footer-tagline em{color:#f7a37e;font-style:normal}
@keyframes rise-bloom{0%,100%{transform:rotate(-4deg) scale(.92)}50%{transform:rotate(5deg) scale(1.08)}}
@media(max-width:900px){.rise-hero-inner{grid-template-columns:1fr 330px;gap:1.5rem}.rise-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rise-footer-inner{align-items:flex-start;flex-direction:column}.rise-footer .footer-links{justify-content:flex-start}}
@media(max-width:700px){.rise-header .header-inner{min-height:64px}.rise-hero-inner{display:block;padding:3.5rem 1rem}.rise-hero-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.rise-example{display:none}.rise-campaigns{padding:3rem 0}.rise-campaign-grid{grid-template-columns:1fr}.rise-steps{grid-template-columns:1fr 1fr}.rise-steps li:nth-child(2){border-right:0}.rise-steps li:nth-child(-n+2){border-bottom:1px solid rgba(0,90,74,.18)}.rise-footer-brand{align-items:flex-start;flex-direction:column}}

/* Pass 12: the ZIP-led public homepage stays light, cumulative, and distinct from account UI. */
@keyframes home-drop{from{transform:translateY(0)}to{transform:translateY(150px);opacity:0}}@keyframes home-sprout{from{transform:scale(.12);opacity:0}to{transform:scale(1);opacity:1}}@keyframes home-bloom{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.home-shouldexist{position:relative;overflow:hidden;padding:4.5rem 1.25rem 0;text-align:center;background:radial-gradient(circle at 50% 62%,rgba(73,207,150,.2),transparent 34%),linear-gradient(155deg,#004f3d,#007557 62%,#005643);color:#fff;transition:background .6s}.home-shouldexist::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 35%,rgba(255,221,102,.15) 0 2px,transparent 3px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.16) 0 2px,transparent 3px),radial-gradient(circle at 64% 72%,rgba(255,145,168,.14) 0 3px,transparent 4px);background-size:170px 170px,230px 230px,310px 310px;opacity:.25;transition:opacity .5s,transform 1.6s}.home-shouldexist.is-awake::before{opacity:.85;transform:scale(1.08) rotate(1deg)}.home-shouldexist>p{position:relative;z-index:2;margin:0;color:#b7f1dd;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.home-shouldexist h2{position:relative;z-index:2;margin:.65rem 0 1.25rem;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.05em}.home-garden{position:relative;z-index:1;min-height:150px;margin:3.3rem -1.25rem 0}.home-garden svg{display:block;width:100%;min-height:120px}.home-garden-plant{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:home-garden-grow 1.05s ease-out forwards}@keyframes home-garden-grow{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
.route-loading{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:.7rem;color:#075f49;background:#fffaf0}.route-loading span{font-size:2.8rem;color:#d7a81f;animation:star-turn 2s linear infinite}.route-loading button{border:1px solid #b8d0cc;border-radius:999px;padding:.65rem 1rem;background:#fff;color:#075f49;font-weight:700;cursor:pointer}
.rise-details details[open]{scroll-margin-top:90px}
@media(max-width:700px){.home-shouldexist{padding-top:3.5rem}.home-garden{margin-top:2.4rem}}
@media(prefers-reduced-motion:reduce){.home-water-can,.home-water-drops path,.home-grown-flower>g,.home-garden-plant{animation:none!important;transition:none!important;opacity:1!important}}
.rise-peace{--peace-navy:#102a45;--peace-green:#0b6b55;--peace-cream:#fff8e8;--peace-gold:#f0c85a;--peace-coral:#e76f59}.rise-peace-hook{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6.2rem) 0 3rem;background:radial-gradient(circle at 88% 5%,rgba(240,200,90,.2),transparent 28%),radial-gradient(circle at 8% 70%,rgba(75,164,139,.2),transparent 35%),var(--peace-navy);color:#f7fbfa}.peace-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,6vw,5rem);align-items:center}.peace-hero-copy .kicker{color:#a9ddce}.peace-hero-copy h1{max-width:760px;margin:.65rem 0 1.25rem;color:#fff8e8;font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:.96;letter-spacing:-.06em;text-wrap:balance}.peace-hero-copy>p:not(.kicker){max-width:700px;margin:0;color:#d6e3e4;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.peace-hero-copy>p:not(.kicker)+p{margin-top:.85rem}.peace-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.45rem}.peace-hero-actions>a:not(.button){color:#c4e6dc;font-size:.82rem;font-weight:700;text-underline-offset:4px}.peace-mechanism{position:relative;margin:0;padding:1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(4,21,36,.34);box-shadow:0 28px 75px rgba(0,0,0,.16)}.peace-mechanism::before{content:"";position:absolute;inset:12% 18%;border:1px solid rgba(240,200,90,.2);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(240,200,90,.035),0 0 0 5rem rgba(240,200,90,.02);pointer-events:none}.peace-mechanism ol{position:relative;display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.peace-mechanism li{display:grid;grid-template-columns:2.25rem 1fr;gap:.08rem .8rem;align-items:center;min-height:74px;padding:.72rem 1rem;border-radius:18px;background:rgba(255,255,255,.08)}.peace-mechanism li:nth-child(2){margin-left:6%;background:rgba(240,200,90,.13)}.peace-mechanism li:nth-child(3){margin-left:12%;background:rgba(61,166,134,.16)}.peace-mechanism li:nth-child(4){margin-left:18%;background:rgba(61,166,134,.25)}.peace-mechanism li b{grid-row:1/3;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--peace-gold);color:var(--peace-navy)}.peace-mechanism li strong{color:#fff;font-size:.92rem}.peace-mechanism li span{color:#bfd2d5;font-size:.76rem;line-height:1.35}.peace-mechanism figcaption{position:relative;margin:1.35rem .45rem .25rem;color:#a9ddce;font-size:.76rem;line-height:1.5}.peace-mechanism figcaption strong{color:#fff8e8}.joycott-wordplay{display:inline-flex;margin-right:.3rem;color:#fff8e8;font-size:1rem;font-weight:800;line-height:1;vertical-align:middle}.joycott-wordplay>span{position:relative;display:inline-flex;letter-spacing:-.04em}.joycott-wordplay b{position:absolute;left:0;top:-.82rem;color:var(--peace-gold);font-size:.78rem;transform:rotate(-5deg)}.joycott-wordplay s{text-decoration-color:var(--peace-coral);text-decoration-thickness:3px}.joycott-wordplay em{font-style:normal}
.rise-peace-builder{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(165deg,#fff8e8,#f5efe3)}.peace-builder-title{max-width:760px}.rise-peace-builder h2{margin:0;color:var(--peace-navy);font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}.peace-builder-title p{color:#58686b;line-height:1.6}.peace-machine{max-width:none;margin-top:1.6rem;padding:clamp(1rem,3vw,2rem);border:1px solid #d9d4c8;border-top:7px solid var(--peace-coral);border-radius:26px;background:#fff;box-shadow:0 30px 80px -58px rgba(16,42,69,.8)}.peace-machine fieldset{margin:1.4rem 0;padding:0;border:0}.peace-machine legend{margin-bottom:.7rem;color:#33494e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.peace-track-switch{margin-top:0!important}.peace-track-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.peace-track-switch label{cursor:pointer}.peace-track-switch input{position:absolute;opacity:0;pointer-events:none}.peace-track-switch label>span{display:grid;gap:.2rem;min-height:78px;padding:1rem;border:2px solid #d3dcda;border-radius:15px;background:#f8faf8}.peace-track-switch label:has(input:checked)>span{border-color:var(--peace-navy);background:var(--peace-navy);color:#fff}.peace-track-switch strong{font-size:1rem}.peace-track-switch small{color:#667572}.peace-track-switch label:has(input:checked) small{color:#c8dadd}.peace-track-panel[hidden]{display:none!important}.peace-machine .peace-audience .choice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.peace-condition{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;margin:1.2rem 0 .7rem;padding:1rem 1.1rem;border-left:5px solid var(--peace-green);background:#eaf7f1;color:#173b32}.peace-condition span{color:var(--peace-green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.peace-condition strong{font-size:1rem;line-height:1.55}.peace-condition.iran-condition{border-color:#c29229;background:#fff4d1;color:#3b3422}.peace-condition.iran-condition span{color:#8a641b}.peace-condition-sources{margin:.2rem 0 1.4rem;border-bottom:1px solid #dce5e2}.peace-condition-sources summary{min-height:42px;color:#516461;font-size:.72rem;font-weight:700;cursor:pointer}.peace-condition-sources div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0 0 1rem}.peace-condition-sources a,.peace-track-source{color:var(--peace-green);font-size:.72rem;font-weight:700;text-underline-offset:3px}.peace-track-source{display:inline-flex;margin-top:-.5rem}.peace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.peace-actions label{display:flex;gap:.65rem;align-items:center;min-height:68px;padding:.75rem .85rem;border:1px solid #cbd8d4;border-radius:12px;background:#fff;color:#34484f;font-size:.8rem;font-weight:800;cursor:pointer}.peace-actions label:has(input:checked){border-color:#70ad99;background:#f0faf5}.peace-actions input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--peace-green)}.money-input{display:flex;align-items:center;max-width:360px;margin-top:.55rem;overflow:hidden;border:1px solid #bed0ca;border-radius:10px;background:#fff}.money-input:focus-within{outline:3px solid rgba(8,122,92,.18);border-color:#087a5c}.money-input b{padding:.78rem 0 .78rem 1rem;color:#087a5c;font-size:1.05rem}.money-input input{min-width:0;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important}.peace-economy{position:relative;overflow:hidden;margin-top:1.6rem;padding:clamp(1.15rem,3vw,2rem);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(240,200,90,.22),transparent 34%),linear-gradient(135deg,#063f36,#0b6753);color:#eafff8}.peace-economy h3{margin:0;color:#fff;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.035em}.peace-economy header p{margin:.35rem 0 0;color:#c6e8de}.peace-economy-streams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.35rem 0}.peace-economy-streams article{display:grid;grid-template-columns:36px 1fr;gap:.1rem .65rem;align-items:center;min-height:78px;padding:.75rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.09);transition:opacity .2s,transform .2s,background .2s}.peace-economy-streams article.active{background:rgba(255,255,255,.17);transform:translateY(-2px)}.peace-economy-streams article:not(.active){opacity:.3}.peace-economy-streams article>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--peace-gold);color:#15443b;font-weight:800}.peace-economy-streams strong{color:#fff;font-size:.82rem}.peace-economy-streams small{color:#c5e5dc;font-size:.68rem;line-height:1.35}.peace-amount-scale{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:end}.peace-amount-scale .amount-focus{margin:0;color:#eafff8}.peace-amount-scale .amount-focus>label{color:#eafff8}.peace-amount-scale .amount-focus>label>span:first-child{color:#bddbd3}.peace-amount-scale .amount-row{grid-template-columns:repeat(3,minmax(0,1fr))}.peace-amount-scale .amount-option{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.peace-amount-scale .amount-option.active{background:var(--peace-gold);color:#163e35}.peace-economy-scale{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.45rem;align-items:center}.peace-economy-scale article{display:grid;gap:.3rem;min-height:100px;padding:.85rem;border-radius:12px;background:#f4fbf8;color:#173e36}.peace-economy-scale article span{color:#467267;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.peace-economy-scale article strong{margin-top:auto;color:#075d49;font-size:clamp(.95rem,1.7vw,1.4rem);line-height:1.1}.peace-economy-scale>i{color:var(--peace-gold);font-style:normal;font-weight:800}.peace-close{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--peace-coral);color:#fff}.peace-close>.rise-narrow{display:flex;justify-content:space-between;gap:2rem;align-items:center}.peace-close h2{max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em}.peace-close p{max-width:700px;margin:.7rem 0 0;color:#fff5ef;line-height:1.6}.peace-close>.rise-narrow>div:last-child{display:grid;justify-items:start;gap:.55rem;flex:0 0 240px}.peace-close .button{background:var(--peace-navy);color:#fff}.peace-close span{font-size:.68rem;line-height:1.45}.rise-peace-learn{padding:clamp(2.7rem,5vw,4rem) 0;background:#fff}.rise-peace-learn details{border-bottom:1px solid #dbe7e3}.rise-peace-learn details:first-of-type{border-top:1px solid #dbe7e3}.rise-peace-learn summary{display:flex;justify-content:space-between;align-items:center;min-height:76px;cursor:pointer;color:#07182d;font-size:1.05rem;font-weight:800}.rise-peace-learn details>div{padding:0 0 2rem;color:#566569;line-height:1.7}.rise-peace-perspective{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rise-peace-perspective article{padding:1.1rem;border:1px solid #d9e7e2;border-radius:15px}.rise-peace-perspective h3{margin:0;color:#07182d}.rise-peace-perspective a,.rise-liberty a{color:#087a5c;font-weight:800}.rise-liberty{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.rise-liberty img{width:100%;border:1px solid #d5e6df;border-radius:18px}
@media(max-width:980px){.peace-hero-grid{grid-template-columns:1fr}.peace-mechanism{max-width:650px}.peace-amount-scale{grid-template-columns:1fr}.peace-close>.rise-narrow{align-items:flex-start;flex-direction:column}.peace-close>.rise-narrow>div:last-child{flex-basis:auto}.rise-peace-perspective,.rise-liberty{grid-template-columns:1fr}}
@media(max-width:700px){.rise-peace-hook,.rise-peace-builder,.rise-peace-learn{padding-top:2.7rem}.peace-hero-copy h1{font-size:clamp(2.75rem,13vw,4rem)}.peace-mechanism li:nth-child(2),.peace-mechanism li:nth-child(3){margin-left:0}.peace-track-switch>div,.peace-machine .peace-audience .choice-card-grid,.peace-actions,.peace-economy-streams{grid-template-columns:1fr}.peace-condition{grid-template-columns:1fr;gap:.35rem}.peace-economy-scale{grid-template-columns:1fr}.peace-economy-scale>i{display:none}.peace-economy-scale article{min-height:78px}.peace-close .button{width:100%}}

/* Campaigns are arguments and commitments, not dashboards. */
.campaign-should-link{max-width:880px;margin:2.5rem auto 0;padding-top:1.1rem;border-top:1px solid #dbe2df;text-align:left}.campaign-should-link a{font-family:var(--font-sans);font-size:.86rem;font-weight:700}
.unique-campaign-page .button,.rise-peace .button{min-height:42px;padding:.65rem .95rem;border-radius:8px;background:#0d6250!important;color:#fff!important;font-family:var(--font-sans);font-size:.84rem;font-weight:800;letter-spacing:0;box-shadow:none}.unique-campaign-page .button.secondary{background:#fff!important;color:#0d6250!important;border-color:#0d6250}.globalchange-whitepaper{margin:2rem 0 0}.globalchange-whitepaper a{display:inline-block;padding:.65rem .85rem;border:1px solid #0d6250;border-radius:8px;color:#0d6250;font-family:var(--font-sans);font-size:.86rem;font-weight:800;text-decoration:none}
.rise-peace-hook{padding:4rem 0 2.25rem;background:#fffdf7}.peace-hero-copy{max-width:820px}.peace-hero-copy .kicker{margin:0 0 .7rem;color:#206453;font-size:.7rem;font-weight:800;letter-spacing:.12em}.peace-hero-copy h1{max-width:760px;margin:0;color:#152e31;font-family:var(--font-sans);font-size:clamp(2.25rem,5vw,4.35rem);font-weight:700;line-height:1.02;letter-spacing:-.055em}.peace-hero-copy h1 span{color:#0f6955}.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{max-width:740px;color:#465b5b!important;font-size:1.03rem!important;line-height:1.65!important}.peace-hero-turn{margin:1.6rem 0 .45rem;padding:0;border:0;background:transparent;color:#152e31;font-size:1.24rem}.peace-direct{display:inline-block;margin:1rem 0 0!important;padding:.45rem .65rem;border:1px solid #d6e4dd;border-radius:6px;background:#f3faf6;color:#265648!important;font-size:.82rem!important;font-weight:700}.peace-future-call{margin-top:1.3rem!important;padding-left:.9rem;border-left:3px solid #d5a638;color:#263e40!important;font-size:1rem!important;font-weight:700}.peace-opening{margin:1.6rem 0 0;padding:0}.peace-opening span{display:block;color:#58706c;font-size:.92rem}.peace-opening strong{display:block;margin-top:.2rem;color:#173b34;font-family:var(--font-sans);font-size:1.65rem;line-height:1.1;letter-spacing:-.035em}.peace-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.35rem}.peace-hero-actions>a:not(.button){color:#0c6552;font-size:.85rem;font-weight:800}
.rise-peace-builder{padding:2rem 0 3.5rem;background:#fff}.rise-peace-builder h2{font-family:var(--font-sans);font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em}.peace-machine{padding:1.25rem 0 0;border:0;border-top:1px solid #dbe4e0;border-radius:0;background:transparent;box-shadow:none}.peace-economy{margin-top:1.75rem;padding:1.2rem 0;border:0;border-top:1px solid #dbe4e0;border-bottom:1px solid #dbe4e0;border-radius:0;background:#fff;color:#203a35}.peace-economy h3{color:#173b34;font-family:var(--font-sans);font-size:1.3rem;letter-spacing:-.025em}.peace-economy header p{color:#60716d;font-size:.85rem}.peace-economy-streams{display:block;margin:1rem 0}.peace-economy-streams article,.peace-economy-streams article.active,.peace-economy-streams article:not(.active){display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1rem;min-height:0;padding:.68rem 0;border:0;border-bottom:1px solid #e2e9e5;border-radius:0;background:transparent;opacity:1;transform:none}.peace-economy-streams article>span{display:none}.peace-economy-streams strong{color:#203a35;font-size:.86rem}.peace-economy-streams small{color:#667571;font-size:.8rem}.peace-amount-scale{display:block}.peace-amount-scale .amount-focus,.peace-amount-scale .amount-focus>label,.peace-amount-scale .amount-focus>label>span:first-child{color:#304943}.peace-amount-scale .amount-row{display:flex;flex-wrap:wrap;gap:.4rem}.peace-amount-scale .amount-option,.peace-amount-scale .amount-option.active{width:auto;padding:.45rem .6rem;border:1px solid #cbd9d3;border-radius:6px;background:#fff;color:#24584b;font-size:.78rem}.peace-amount-scale .amount-option.active{background:#eef8f2}.peace-economy-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.peace-economy-scale>i{display:none}.peace-economy-scale article{min-height:0;padding:.8rem;border:1px solid #d7e1dc;border-radius:7px;background:#fff;color:#173b34}.peace-economy-scale article span{color:#64736e;font-size:.62rem}.peace-economy-scale article strong{margin:0;color:#145d4d;font-size:1rem;overflow-wrap:anywhere}.peace-close{padding:2.4rem 0;background:#f5faf7;color:#183d34}.peace-close h2{font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.7rem);letter-spacing:-.045em}.peace-close p{color:#4d625c}.rise-peace-learn{padding:2rem 0 4rem}.rise-peace-learn summary{font-size:.96rem}
@media(max-width:700px){.peace-hero-copy h1{font-size:clamp(2.2rem,11vw,3.3rem)}.peace-economy-streams article,.peace-economy-streams article.active,.peace-economy-streams article:not(.active){grid-template-columns:1fr;gap:.18rem}.peace-economy-scale{grid-template-columns:1fr}.peace-economy-scale article strong{font-size:.95rem}}

/* The Middle East campaign reads as one deliberate argument: premise, leverage, promise. */
.rise-peace-hook{isolation:isolate;min-height:min(900px,calc(100svh - 76px));display:grid;align-items:center;background:radial-gradient(circle at 88% 18%,rgba(240,200,90,.27) 0 7%,transparent 7.2%),radial-gradient(circle at 82% 24%,transparent 0 12%,rgba(240,200,90,.1) 12.2% 12.7%,transparent 13%),radial-gradient(circle at 8% 78%,rgba(61,166,134,.22),transparent 31%),linear-gradient(145deg,#071b30 0%,#10344a 52%,#075b4c 132%)}
.rise-peace-hook::after{content:"";position:absolute;z-index:-1;right:-11vw;bottom:-26vw;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(255,255,255,.018);pointer-events:none}
.rise-peace-hook>.peace-hero-copy{width:min(100% - 2rem,1040px);margin:auto;padding-block:clamp(1rem,3vw,3rem)}
.peace-hero-copy h1{max-width:980px;margin:.75rem 0 clamp(1.6rem,4vw,3.4rem);font-size:clamp(3rem,7.2vw,7.4rem);line-height:.88;letter-spacing:-.07em;text-wrap:balance}
.peace-hero-copy h1 span{display:inline-block;margin-top:.18em;color:var(--peace-gold)}
.peace-hero-premise{max-width:790px!important;color:#eef7f4!important;font-size:clamp(1.12rem,2vw,1.55rem)!important;line-height:1.6!important}
.peace-hero-premise a{white-space:nowrap;color:#bce8dc;font-size:.8em;font-weight:700;text-underline-offset:4px}
.peace-hero-turn{margin:clamp(2.8rem,7vw,6rem) 0 1.25rem;padding-left:clamp(1rem,3vw,2rem);border-left:6px solid var(--peace-coral)}
.peace-hero-turn strong{color:#fff;font-size:clamp(1.9rem,4.8vw,4.5rem);line-height:1;letter-spacing:-.05em}
.peace-hero-promise{max-width:880px!important;color:#dbe9e6!important;font-size:clamp(1.15rem,2.4vw,1.75rem)!important;line-height:1.55!important}
.peace-hero-promise b{color:#fff8e8}
.peace-direct{display:inline-block;max-width:760px!important;margin-top:1.6rem!important;padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.09);color:#fff!important;font-size:clamp(.9rem,1.5vw,1.05rem)!important;font-weight:700;line-height:1.4!important}
.peace-hero-copy blockquote{max-width:970px;margin:clamp(3.5rem,8vw,7rem) 0 1.7rem;padding:0;color:var(--peace-cream);font-size:clamp(2.15rem,5.4vw,5.3rem);font-weight:800;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.peace-hero-copy blockquote::before{content:"“";display:block;height:.55em;color:var(--peace-gold);font-size:1.65em;line-height:.7}
.peace-first-move{max-width:760px!important;color:#d4e7e2!important;font-size:clamp(1rem,1.8vw,1.3rem)!important;line-height:1.65!important}
.peace-opening{display:grid;gap:.35rem;margin:clamp(3.2rem,7vw,6rem) 0 2rem}
.peace-opening span{color:#b9d8d0;font-size:clamp(1rem,1.8vw,1.25rem)}
.peace-opening strong{color:#fff;font-size:clamp(2.8rem,7vw,6.7rem);line-height:.9;letter-spacing:-.06em}
.peace-hero-actions{margin-top:0}
.iran-track-intro{max-width:760px;margin:1.2rem 0 0;padding:1rem 1.1rem;border-radius:14px;background:#fff8df;color:#4b4028;font-size:.88rem;line-height:1.6}
.peace-finding-section header>p:last-child,.peace-faq header>p{max-width:760px;color:#5b6b6e;line-height:1.65}
.peace-faq-band{background:linear-gradient(145deg,#f2f8f5,#e8f3ef)}
.peace-faq-band>.peace-faq{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.peace-faq-shared{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.peace-faq header{margin-bottom:1.7rem}
.peace-faq details>div p{max-width:880px;font-size:.98rem}

@media(max-width:700px){
 .rise-peace-hook{min-height:auto;padding-block:3.5rem 4.5rem}
 .rise-peace-hook>.peace-hero-copy{width:min(100% - 1.5rem,1040px)}
 .peace-hero-copy h1{font-size:clamp(3.25rem,15.5vw,5rem);line-height:.91}
 .peace-hero-turn{margin-top:3.5rem}
 .peace-direct{border-radius:18px}
 .peace-hero-copy blockquote{margin-top:4.5rem;font-size:clamp(2.45rem,12vw,4rem)}
 .peace-opening strong{font-size:clamp(3.2rem,15vw,5rem)}
 .peace-hero-actions{display:grid;justify-items:stretch}
 .peace-hero-actions .button{width:100%}
 .peace-hero-actions>a:not(.button){min-height:44px;display:flex;align-items:center}
}

/* Catalogue choice tray: three ideas are dealt together beneath the board. */
.home-idea-order{display:flex;min-height:48px;align-items:center;gap:.55rem;border:1px solid #171817;background:#fbfaf5;padding:.45rem .65rem;color:#26332e;font:700 .72rem var(--font-sans)}
.home-idea-order select{min-height:34px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.home-idea-choice-tray{position:relative;isolation:isolate;padding-left:clamp(48px,6vw,84px)}
.home-idea-deck{position:absolute;z-index:-1;top:1.2rem;bottom:1.2rem;left:0;width:clamp(70px,8vw,108px)}
.home-idea-deck i{position:absolute;inset:0;border:1px solid rgba(35,69,79,.28);border-radius:8px;background:#f7f2e8;box-shadow:0 10px 24px rgba(35,69,79,.08)}
.home-idea-deck i:nth-child(1){transform:rotate(-7deg) translate(-5px,4px)}
.home-idea-deck i:nth-child(2){transform:rotate(-3deg) translate(3px,1px);background:#edf1ec}
.home-idea-deck i:nth-child(3){transform:translate(10px,-2px);background:#fbfaf5}
.home-idea-choice-tray .home-idea-results{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){
  .home-idea-tools{display:grid;grid-template-columns:1fr 1fr}
  .home-idea-order{min-width:0;justify-content:space-between}
  .home-idea-order select{min-width:0;max-width:125px}
  .home-idea-choice-tray{padding-left:22px}
  .home-idea-deck{width:52px;top:.8rem;bottom:1.6rem}
  .home-idea-choice-tray .home-idea-result{min-height:0}
}

/* Joy-native idea detail and contribution surfaces. */
.page-theme--idea-detail,.page-theme--contribute,.page-theme--style-guide{padding:clamp(2rem,5vw,4.5rem) 1rem}
.joy-idea-detail,.contribute-page,.card-style-guide{width:min(100%,1120px);margin:auto}
.joy-idea-back{display:inline-flex;margin-bottom:2rem;color:#31564c;font-weight:800;text-decoration:none}
.joy-idea-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,4rem);align-items:end;padding-bottom:2rem;border-bottom:1px solid #bac8c2}
.joy-idea-detail-head h1,.contribute-page h1,.card-style-guide h1{max-width:900px;margin:.35rem 0 .8rem;color:#152d29;font-size:clamp(2.35rem,5.5vw,5rem);line-height:.98;letter-spacing:-.055em}
.joy-idea-detail-head p{max-width:760px;margin:0;color:#52635f;font-size:1rem;line-height:1.6}
.joy-idea-vote-block{display:grid;min-width:190px;gap:.7rem;font-family:var(--font-card)}
.joy-idea-vote-block>span{display:grid;gap:.05rem;border:1px solid #152d29;padding:.7rem .9rem}.joy-idea-vote-block small{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.joy-idea-vote-block strong{font-size:1.6rem}
.joy-idea-vote-block button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border:1px solid #152d29;background:#fff;padding:.65rem;color:#152d29;font:800 .78rem var(--font-card);cursor:pointer}
.joy-idea-upvote-icon{display:block;width:1rem;height:1rem;flex:0 0 1rem;fill:currentColor}
.joy-idea-vote-block button[aria-pressed="true"],.joy-idea-vote-block button:hover{background:#152d29;color:#fff}
.joy-idea-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:clamp(2rem,6vw,5rem);padding-top:2.5rem}
.joy-idea-detail-main{display:grid;gap:0}.joy-idea-detail-main section{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid #d0d9d5}.joy-idea-detail-main h2,.joy-idea-actions h2{margin:0 0 .8rem;color:#173e45;font-size:1.35rem}.joy-idea-detail-main h3{font-size:1rem}.joy-idea-detail-main p,.joy-idea-detail-main li{color:#485b56;line-height:1.62}.joy-idea-detail-main dl{display:grid;gap:.6rem}.joy-idea-detail-main dl div{display:grid;grid-template-columns:150px 1fr;gap:1rem}.joy-idea-detail-main dt{font-weight:800}.joy-idea-detail-main dd{margin:0;color:#485b56}
.joy-current-score p{margin:.55rem 0}.joy-current-score-shift strong{display:inline-block;border:1px solid #9fb4ac;border-radius:999px;background:#eef5f1;padding:.35rem .65rem;color:#245f54;font-size:.78rem;letter-spacing:.02em}.joy-current-score h3{margin:1rem 0 .4rem}
.joy-idea-risks{border-left:4px solid #b37a58;padding-left:1rem!important}.joy-idea-sources{display:grid;gap:.65rem;padding:0;list-style:none}.joy-idea-sources li{display:grid;gap:.12rem;padding:.7rem;border:1px solid #d0d9d5;background:#fbfcfa}.joy-idea-sources small{color:#6a7773}
.joy-idea-actions{position:sticky;top:104px;display:grid;gap:.75rem;align-self:start;border:1px solid #1c312d;background:#faf9f3;padding:1.15rem;font-family:var(--font-card)}.joy-idea-actions .label{margin:0;color:#5f6a67;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.joy-idea-actions .button{width:100%;text-align:center}.joy-idea-action-copy{margin:-.15rem 0 .35rem;color:#53635e;font-size:.8rem;line-height:1.55}.joy-idea-should-link{margin-top:.55rem;text-align:center;font-size:.76rem;font-weight:800}.joy-score-note{margin:.3rem 0 0;color:#6b7471;font-size:.7rem;line-height:1.45}

.contribute-page>header{max-width:850px;margin-bottom:2rem}.contribute-page>header>p:last-child{max-width:720px;color:#52635f;font-size:1.08rem;line-height:1.62}
.contribute-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.contribute-modes button{display:grid;gap:.35rem;min-height:128px;align-content:end;border:1px solid #9cacA5;background:#fbfaf5;padding:1rem;text-align:left;color:#173e45;cursor:pointer;font-family:var(--font-card)}.contribute-modes button strong{font-size:1.05rem}.contribute-modes button span{color:#5a6965;font-size:.78rem;line-height:1.45}.contribute-modes button[aria-pressed="true"]{border-color:#173e45;background:#173e45;color:#fff}.contribute-modes button[aria-pressed="true"] span{color:#d9e8e2}
.contribute-form-shell{max-width:820px;border:1px solid #bac7c2;background:#fff;padding:clamp(1rem,3vw,1.7rem)}.contribute-form-shell form{display:grid;gap:1rem}.contribute-form-shell label{display:grid;gap:.35rem;color:#29433d;font-weight:750}.contribute-form-shell input,.contribute-form-shell textarea{width:100%;min-height:46px;border:1px solid #9fb0a9;border-radius:4px;padding:.7rem;font-size:16px}.contribute-form-shell fieldset{display:flex;flex-wrap:wrap;gap:.8rem;border:1px solid #cad4d0;padding:.9rem}.contribute-form-shell fieldset label,.contribute-funding{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.45rem}.contribute-form-shell fieldset input,.contribute-funding input{width:20px;min-height:20px}.contribute-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contribute-form-shell [data-contribute-status]{min-height:1.4em;margin:0;color:#315c50;font-weight:700}

.card-style-guide{font-family:var(--font-card)}.card-style-guide>section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #cbd5d1}.card-style-guide>section>h2{font-size:1.3rem}.card-guide-type{max-width:540px;border:1px solid #1c312d;background:#f7f3e8;padding:1.1rem}.card-guide-type p{margin:.45rem 0}.card-guide-label{font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.card-guide-title{font-size:2rem;font-weight:850;letter-spacing:-.04em}.card-guide-promise{font-size:1rem;font-weight:650;line-height:1.5}.card-guide-action{padding-top:.7rem;border-top:1px solid #899b94;font-weight:850}.card-style-guide ol,.card-style-guide ul{display:grid;gap:.65rem;max-width:780px}.card-style-guide li{line-height:1.55}.card-style-guide ol li{display:grid;grid-template-columns:140px 1fr;gap:1rem}.card-style-guide ol span{color:#556762}

@media(max-width:700px){.joy-idea-detail-head,.joy-idea-detail-grid{grid-template-columns:1fr}.joy-idea-vote-block{min-width:0;grid-template-columns:1fr 1fr}.joy-idea-actions{position:static}.joy-idea-detail-main dl div{grid-template-columns:1fr;gap:.15rem}.contribute-modes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.contribute-modes button{flex:0 0 min(280px,80vw);scroll-snap-align:start}.contribute-contact-fields{grid-template-columns:1fr}.card-style-guide ol li{grid-template-columns:1fr;gap:.2rem}}

/* The cruise leads with its framework, then possibilities and evidence. */
.cruise-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;max-width:900px;margin:1.15rem 0;padding:0;list-style:none}
.cruise-principles li{display:flex;gap:.45rem;align-items:flex-start;color:#f5fbf9;font-size:.82rem;font-weight:700;line-height:1.4}
.cruise-principles li span{flex:0 0 auto}
.cruise-refrain{margin:1.1rem 0 .65rem;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;letter-spacing:.015em}
.cruise-sailing-condition{max-width:760px;margin:.45rem 0;color:#edf7f5;font-size:.88rem;line-height:1.55}
.cruise-offer-preview{max-width:430px;margin:.55rem 0 0;color:#edf7f5;font-size:15px;line-height:1.45}
.cruise-offering-interlude{padding:clamp(2.4rem,6vw,4.5rem) 0;border-bottom:1px solid #d8e2de}
.cruise-offering-interlude>header{margin-bottom:1.15rem}
.cruise-offering-interlude>header h2{margin:0;color:#173e47;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1;letter-spacing:-.04em}
.cruise-offering-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,minmax(108px,auto));gap:.65rem}
.cruise-offering-collage article{display:flex;align-items:flex-end;padding:clamp(1rem,2.6vw,1.65rem);border-radius:12px;color:#143a35;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:800;line-height:1.22;letter-spacing:-.015em}
.cruise-offering-collage article:nth-child(1){grid-column:1/8;grid-row:1/3;background:#174d46;color:#fff;font-size:clamp(1.55rem,3.8vw,2.75rem);text-transform:uppercase}
.cruise-offering-collage article:nth-child(2){grid-column:8/13;grid-row:1;background:#f2ba62}
.cruise-offering-collage article:nth-child(3){grid-column:8/13;grid-row:2;background:#e68b74}
.cruise-offering-collage article:nth-child(4){grid-column:1/5;grid-row:3;background:#d9d8f0}
.cruise-offering-collage article:nth-child(5){grid-column:5/9;grid-row:3;background:#bfe2cf}
.cruise-offering-collage article:nth-child(6){grid-column:9/13;grid-row:3;background:#183e4b;color:#fff}
.cruise-offering-provenance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-top:.75rem;color:#667472;font-size:14px;line-height:1.45}
.cruise-offering-provenance p{margin:0}
.cruise-offering-provenance a{color:#087a5c;font-weight:800}
.cruise-offering-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem}
.cruise-offering-stream[hidden]{display:none}
.cruise-offering-stream article{display:flex;min-height:88px;align-items:flex-end;padding:.9rem 1rem;border-radius:10px;background:#edf5f1;color:#244d43;font-size:15px;font-weight:700;line-height:1.45}
.cruise-offering-stream [data-offering-more-item][hidden]{display:none}
.cruise-offering-stream article:nth-child(4n+2){background:#fff0d7;color:#5a4527}
.cruise-offering-stream article:nth-child(4n+3){background:#f7ded8;color:#593b36}
.cruise-offering-stream article:nth-child(4n+4){background:#e8e6f4;color:#433f5f}
.cruise-offering-preview{position:relative;margin-top:.75rem}
.cruise-offering-preview::after{position:absolute;right:0;bottom:-.55rem;left:0;height:.55rem;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.9));content:"";pointer-events:none}
.cruise-offering-more-toggle{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;margin-top:.8rem;padding:.65rem 1rem;border:1px solid #8fb7a9;border-radius:8px;background:#f2f8f5;color:#087a5c;font-size:16px;font-weight:800;cursor:pointer}
.cruise-offering-more-toggle:hover{border-color:#087a5c;background:#e5f2ec}
.cruise-offering-more-toggle[hidden]{display:none}
.cruise-offering-more-toggle>span:last-child{font-size:1.15em}
.cruise-offering-more-toggle:focus-visible{outline:3px solid #d4a53c;outline-offset:2px}
.cruise-offering-register-note{margin:.2rem 0 .85rem;color:#365b52;font-size:15px;font-weight:800;line-height:1.5}

.cruise-week-scope{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);gap:1rem 2rem;align-items:center;padding:clamp(1.25rem,3vw,1.8rem) 0;border-bottom:1px solid #d8e2de}
.cruise-week-scope>.page-kicker{margin:0;color:#526863;font-size:13px;letter-spacing:.07em}
.cruise-week-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}
.cruise-week-timeline::before{position:absolute;top:8px;right:16.666%;left:16.666%;height:1px;background:#9bb8ae;content:""}
.cruise-week-timeline li{position:relative;display:grid;gap:.15rem;padding:1.55rem .35rem 0;text-align:center}
.cruise-week-timeline li::before{position:absolute;top:3px;left:50%;width:11px;height:11px;transform:translateX(-50%);border:2px solid #f6f3e9;border-radius:50%;background:#16816a;box-shadow:0 0 0 1px #79a99a;content:""}
.cruise-week-timeline li:nth-child(2)::before{background:#d19b2f}
.cruise-week-timeline span{color:#087a5c;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cruise-week-timeline strong{color:#173e47;font-size:15px;line-height:1.3}
.cruise-offers-so-far{display:none}
.cruise-offers-so-far>header{max-width:800px}
.cruise-offers-so-far>header p:last-child{max-width:650px;color:#526267}
.cruise-offers-so-far>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:1.5rem;border:1px solid #bad0c8;border-radius:14px;background:#bad0c8}
.cruise-offers-so-far article{display:flex;min-height:125px;align-items:flex-end;padding:1rem;background:#f7fbf9;color:#183f35;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.35}
.cruise-offers-so-far article:nth-child(2),.cruise-offers-so-far article:nth-child(6){background:#e7f4ed}
.cruise-offers-so-far article:nth-child(6){grid-column:span 2}
.registration-contribution .cruise-seed-field{max-width:760px}
.registration-contribution textarea{min-height:110px}
.cruise-unknown{display:inline-flex!important;width:max-content;min-height:44px;align-items:center;gap:.55rem;margin-top:.7rem;padding:.55rem .75rem;border:1px solid #bfd0cc;border-radius:999px;background:#fff;cursor:pointer}
.cruise-unknown.selected{border-color:#087a5c;background:#087a5c;color:#fff}
.cruise-zero-registration{grid-column:1/-1;margin:.25rem 0 0;color:#526267;font-size:16px;line-height:1.5}
.cruise-zero-registration a{color:#087a5c;font-weight:800}
.cruise-unknown input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.cruise-cost-comparison{grid-column:1/-1;margin:1rem 0 0;padding:1rem;border:0;border-radius:10px;background:#edf4f1}
.cruise-cost-comparison h4{margin:0;color:#102b3a;font-size:1rem;line-height:1.3}
.cruise-cost-comparison>p{margin:.25rem 0 0;color:#526267;font-size:.82rem}
.cruise-cost-comparison ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.8rem 0 0;padding:0;list-style:none}
.cruise-cost-comparison li{padding:0;color:#40545d;font-size:.82rem;line-height:1.45}
.cruise-cost-comparison a{color:#11647d;font-weight:700;text-underline-offset:.2rem}
.voyage-date-tools{display:grid;grid-template-columns:minmax(240px,auto) 1fr;gap:.9rem;align-items:center;margin-bottom:.8rem}
.voyage-select-all{display:flex!important;min-height:52px;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid #9dbdb0;border-radius:10px;background:#edf5f1;cursor:pointer}
.voyage-select-all input{width:22px;height:22px;flex:0 0 auto;margin:0}
.voyage-select-all span{display:grid;gap:.1rem}
.voyage-select-all small{color:#53666a;font-weight:500}
.voyage-date-note{margin:0;color:#53666a;font-size:.78rem;line-height:1.5}
.voyage-year-panel{overflow:hidden;border:1px solid #d3dfdc;border-radius:10px;background:#fff}
.voyage-year-heading{margin:0;padding:.85rem 1rem;border-bottom:1px solid #d7e1de}
.voyage-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem}
.cruise-v2-section details.voyage-month{margin:0;border:1px solid #d3dfdc;border-radius:8px;padding:0;background:#fff}
.voyage-month summary{display:flex;justify-content:space-between;gap:.5rem;min-height:48px;padding:.45rem .7rem;color:#35524b}
.voyage-month summary small{color:#64736f;font-weight:600}
.voyage-month>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:0 .6rem .7rem}
.voyage-month label span{display:grid;min-height:48px;place-items:center;padding:.45rem;border:1px solid #cad7d3;border-radius:6px;text-align:center;font-size:16px}
.voyage-month label input{position:absolute;opacity:0}
.voyage-month label input:checked+span{border-color:var(--page-accent);background:var(--page-accent);color:#fff}

@media(max-width:700px){
  .voyage-date-tools{grid-template-columns:1fr}
  .cruise-principles{grid-template-columns:1fr}
  .cruise-offers-so-far>div{grid-template-columns:1fr}
  .cruise-offers-so-far article{min-height:88px}
  .cruise-offers-so-far article:nth-child(6){grid-column:auto}
  .cruise-offering-interlude{padding:1.75rem 0}
  .cruise-offering-interlude>header{margin-bottom:.8rem}
  .cruise-offering-interlude>header h2{font-size:clamp(1.8rem,8vw,2.35rem)}
  .cruise-offering-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .cruise-offering-collage{gap:.45rem}
  .cruise-offering-collage article,.cruise-offering-collage article:nth-child(n){grid-column:auto;grid-row:auto;min-height:76px;padding:.7rem;font-size:14px}
  .cruise-offering-collage article:nth-child(1){grid-column:1/-1;min-height:108px;font-size:clamp(1.1rem,5vw,1.3rem)}
  .cruise-offering-stream{gap:.4rem}
  .cruise-offering-stream article{min-height:64px;padding:.65rem .75rem;font-size:14px;line-height:1.35}
  .cruise-offering-stream article.spans-mobile-row{grid-column:1/-1}
  .cruise-offering-more-toggle{width:100%}
  .cruise-week-scope{grid-template-columns:1fr;gap:.55rem;padding:1.15rem 0}
  .cruise-week-timeline{gap:.2rem}
  .cruise-week-timeline li{min-width:0;padding:1.4rem .15rem 0}
  .cruise-week-timeline strong{font-size:12.5px;line-height:1.28}
}
.peace-evidence-page{--peace-navy:#102a45;--peace-green:#0b6b55;--peace-cream:#fff8e8;--peace-gold:#f0c85a;--peace-coral:#e76f59;background:#fffdf7;color:#152d37}.peace-evidence-hero{padding:clamp(2.2rem,6vw,5.5rem) 0 clamp(3.4rem,8vw,7rem);background:radial-gradient(circle at 84% 10%,rgba(240,200,90,.22),transparent 27%),radial-gradient(circle at 7% 82%,rgba(49,156,127,.2),transparent 32%),var(--peace-navy);color:#eff8f5}.peace-evidence-hero .rise-narrow{max-width:1050px}.peace-evidence-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:clamp(2rem,5vw,4rem);color:#b8ded4;font-size:.78rem;font-weight:700;text-underline-offset:4px}.peace-evidence-hero .kicker{color:#a9ddce}.peace-evidence-hero h1{max-width:920px;margin:.65rem 0 1.35rem;color:var(--peace-cream);font-size:clamp(3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.065em;text-wrap:balance}.peace-evidence-hero p{max-width:790px;color:#cbdcdd;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.peace-evidence-hero .peace-evidence-lead{max-width:860px;color:#fff;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:800;line-height:1.35}.peace-evidence-hero .button{margin-top:1rem;background:var(--peace-gold);color:#17372f}.peace-evidence-main{overflow:hidden}.peace-finding-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.peace-finding-section header{max-width:800px;margin-bottom:1.7rem}.peace-finding-section .kicker,.peace-faq .kicker,.peace-source-record .kicker{color:var(--peace-green)}.peace-finding-section h2,.peace-faq h2,.peace-source-record h2{margin:.35rem 0;color:var(--peace-navy);font-size:clamp(2rem,4.4vw,4rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.peace-finding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;overflow:hidden;border:1px solid #d8e4df;border-radius:22px;background:#d8e4df}.peace-finding-grid a{display:grid;align-content:start;min-height:255px;padding:1.2rem;background:#fff;color:inherit;text-decoration:none;transition:background .2s,transform .2s}.peace-finding-grid a:hover{background:#f3faf6}.peace-finding-grid a:focus-visible{outline:3px solid var(--peace-coral);outline-offset:-4px}.peace-finding-grid strong{color:var(--peace-green);font-size:clamp(2rem,4vw,3.6rem);line-height:1}.peace-finding-grid h3{margin:.8rem 0 .35rem;color:var(--peace-navy);font-size:1rem;line-height:1.25}.peace-finding-grid p{margin:0;color:#56666a;font-size:.8rem;line-height:1.55}.peace-finding-grid span{align-self:end;margin-top:1.2rem;color:#087a5c;font-size:.68rem;font-weight:700;line-height:1.4}.peace-evidence-thesis{padding:clamp(3.5rem,8vw,7rem) 0;background:var(--peace-navy);color:#e8f3f0}.peace-evidence-thesis .rise-narrow{max-width:1080px}.peace-evidence-thesis blockquote{max-width:980px;margin:0 0 2rem;color:var(--peace-cream);font-size:clamp(2.25rem,5.4vw,5.4rem);font-weight:800;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.peace-horizons{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:2rem 0;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.18)}.peace-horizons article{padding:clamp(1.1rem,3vw,2rem);background:rgba(255,255,255,.07)}.peace-horizons span{color:var(--peace-gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.peace-horizons p{margin:.6rem 0 0;color:#d2e1e0;line-height:1.65}.peace-evidence-thesis .rise-narrow>p{max-width:900px;margin:0;color:#fff;font-size:clamp(1.05rem,1.75vw,1.35rem);font-weight:700;line-height:1.65}.peace-incentive-shift{padding:clamp(3.5rem,8vw,7rem) 0;background:linear-gradient(145deg,#fff8e8,#f6ecd5)}.peace-incentive-shift .rise-narrow{max-width:1100px}.peace-incentive-shift header{max-width:780px}.peace-incentive-shift .kicker{color:var(--peace-green)}.peace-incentive-shift h2{margin:.3rem 0 1.5rem;color:var(--peace-navy);font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;letter-spacing:-.06em}.peace-choice-shift{display:grid;grid-template-columns:1fr auto 1.25fr;gap:clamp(.7rem,2vw,1.5rem);align-items:stretch}.peace-choice-shift article{display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem;align-items:center;padding:clamp(1rem,3vw,1.7rem);border:1px solid #d5d3c8;border-radius:18px;background:#fff}.peace-choice-shift article:last-child{border-color:#75ad9d;background:#eaf7f1}.peace-choice-shift span{grid-column:1/-1;color:#6c7776;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.peace-choice-shift strong{color:var(--peace-navy);font-size:clamp(1.25rem,2.6vw,2.3rem);line-height:1.05}.peace-choice-shift i{color:#6d7776;font-size:.75rem;font-style:normal;font-weight:700;text-transform:uppercase}.peace-choice-shift>b{align-self:center;color:var(--peace-coral);font-size:2rem}.peace-incentive-shift h3{margin:2.5rem 0 1rem;color:var(--peace-navy);font-size:clamp(1.7rem,3vw,2.7rem)}.peace-incentive-shift ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;padding:0;overflow:hidden;border:1px solid #d8d3c5;border-radius:18px;background:#d8d3c5;list-style:none}.peace-incentive-shift li{display:grid;align-content:start;gap:.8rem;min-height:160px;padding:1rem;background:#fff}.peace-incentive-shift li b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--peace-gold);color:var(--peace-navy)}.peace-incentive-shift li span{color:#334c51;font-size:.86rem;font-weight:700;line-height:1.5}.peace-incentive-shift .rise-narrow>p{max-width:860px;color:#3f5357;font-size:1rem;line-height:1.7}.peace-incentive-shift aside{max-width:920px;margin-top:1.5rem;padding:1.2rem 1.35rem;border-left:6px solid var(--peace-coral);background:#fff;color:#354b50;font-size:1rem;line-height:1.65}.peace-incentive-shift aside strong{display:block;color:var(--peace-navy);font-size:1.15rem}.peace-faq{padding:clamp(3.5rem,8vw,7rem) 0}.peace-faq header{max-width:850px;margin-bottom:1.5rem}.peace-faq details{border-bottom:1px solid #d5e1dd}.peace-faq details:first-of-type{border-top:1px solid #d5e1dd}.peace-faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:68px;padding:.6rem 0;cursor:pointer;color:var(--peace-navy);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800;line-height:1.35}.peace-faq summary b{color:var(--peace-coral);font-size:1.25rem}.peace-faq details[open] summary b{transform:rotate(45deg)}.peace-faq details>div{max-width:870px;padding:0 0 1.5rem}.peace-faq details p{color:#475e63;line-height:1.75}.peace-faq details a{color:var(--peace-green);font-weight:700;text-underline-offset:3px}.peace-iran-evidence{padding:clamp(3rem,7vw,6rem) 0;background:radial-gradient(circle at 90% 15%,rgba(240,200,90,.24),transparent 32%),var(--peace-green);color:#eafff7}.peace-iran-evidence .rise-narrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.peace-iran-evidence .kicker{color:#bfeadd}.peace-iran-evidence h2{max-width:800px;margin:.3rem 0;color:#fff;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em}.peace-iran-evidence p{max-width:780px;color:#d7eee7;line-height:1.7}.peace-iran-evidence a:not(.button){color:#fff;font-weight:700;text-underline-offset:4px}.peace-iran-evidence .button{background:var(--peace-gold);color:#17372f}.peace-source-record{padding:clamp(3.5rem,8vw,7rem) 0}.peace-source-record header{max-width:850px;margin-bottom:1.5rem}.peace-source-record header>p:last-child{color:#56666a;line-height:1.65}.peace-source-record>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.peace-source-record>div>a{display:grid;align-content:start;min-height:210px;padding:1.15rem;border:1px solid #d8e3df;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.peace-source-record>div>a:hover{border-color:#8ab5a8;background:#f6fbf8}.peace-source-record h3{margin:0;color:var(--peace-navy);font-size:1rem;line-height:1.35}.peace-source-record>div p{color:#59696c;font-size:.78rem;line-height:1.55}.peace-source-record>div span{align-self:end;margin-top:1rem;color:var(--peace-green);font-size:.7rem;font-weight:700}.peace-evidence-close{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--peace-coral);color:#fff}.peace-evidence-close .rise-narrow{display:flex;justify-content:space-between;gap:2rem;align-items:center}.peace-evidence-close h2{max-width:760px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em}.peace-evidence-close p{margin:.7rem 0 0;color:#fff7f2}.peace-evidence-close .button{background:var(--peace-navy);color:#fff}
@media(max-width:900px){.peace-incentive-shift ol{grid-template-columns:1fr 1fr}.peace-iran-evidence .rise-narrow{grid-template-columns:1fr;align-items:start}.peace-iran-evidence .button{justify-self:start}.peace-evidence-close .rise-narrow{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.peace-mechanism li:nth-child(4){margin-left:0}.peace-hero-actions{align-items:stretch;flex-direction:column}.peace-hero-actions .button{width:100%}.peace-evidence-hero h1{font-size:clamp(3.1rem,14vw,4.6rem)}.peace-horizons{grid-template-columns:1fr}.peace-choice-shift{grid-template-columns:1fr}.peace-choice-shift>b{justify-self:center;transform:rotate(90deg)}.peace-incentive-shift ol{grid-template-columns:1fr}.peace-incentive-shift li{grid-template-columns:2rem 1fr;align-items:start;min-height:0}.peace-finding-grid,.peace-source-record>div{grid-template-columns:1fr}.peace-finding-grid a,.peace-source-record>div>a{min-height:0}.peace-faq summary{min-height:56px}.peace-iran-evidence .button,.peace-evidence-close .button{width:100%}}
.peace-mechanism figcaption>.joycott-wordplay{display:flex;width:max-content;margin:1.35rem 0 .75rem;font-size:1.4rem}.peace-mechanism figcaption>.joycott-wordplay b{top:-1rem;font-size:.95rem}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.operations-audit{position:sticky;top:138px;border:1px solid #cbd9d5;background:#fbfffd;border-radius:24px;padding:1.1rem}.operations-audit h2{margin:.3rem 0 1rem;font-size:1.35rem}.operations-audit .audit-row{display:grid;gap:.18rem;padding:.65rem 0;border-bottom:1px solid #e2e9e6;font-size:.72rem}.operations-audit .audit-row strong{font-size:.78rem}.operations-audit .audit-row span,.operations-audit .audit-row time{color:#697470}.section-title-row .section-title{font-size:clamp(1.75rem,3vw,2.8rem)}
@media(max-width:900px){.operations-audit{position:static}.section-title-row{align-items:flex-start;flex-direction:column}}
.review-issue-queue{scroll-margin-top:110px;margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #c7d8d3;border-radius:24px;background:#f7fbf9}.review-issue-list{display:grid;gap:1rem;margin-top:1rem}.admin-issue-card{border:1px solid #d0ddda;border-radius:18px;background:#fff;padding:clamp(1rem,2.5vw,1.35rem)}.admin-issue-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-issue-card h3{margin:.25rem 0;font-size:1.08rem;line-height:1.35}.admin-issue-card p{line-height:1.55}.review-issue-card details{margin-top:.8rem;border-block:1px solid #e0e8e5}.review-issue-card summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:800}.review-issue-card pre{max-height:360px;margin:0 0 1rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;background:#f1f5f3;padding:.85rem;font:500 .72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.review-issue-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.review-issue-decision label{display:grid;gap:.35rem;color:#334253;font-size:.78rem;font-weight:800}.review-issue-decision :is(select,textarea){width:100%;min-height:44px;border:1px solid #aebdc0;border-radius:9px;background:#fff;padding:.7rem;color:#172b32;font-size:16px;line-height:1.45}.review-issue-decision textarea{resize:vertical}.review-issue-decision [data-review-issue-decision]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.review-issue-wide{grid-column:1/-1}.review-issue-submit{display:flex;align-items:center;gap:1rem}.review-issue-submit .interaction-status{margin:0}.review-issue-empty{margin:0;color:var(--muted)}
.admin-dashboard{max-width:1320px}.admin-dashboard__header{max-width:780px}.admin-dashboard__header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.02;letter-spacing:-.035em}.admin-dashboard__header>p:last-child{margin:.65rem 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.admin-tabs{display:flex;gap:.25rem;margin:1.5rem 0;padding:.3rem;overflow-x:auto;border:1px solid #c7d4d1;border-radius:12px;background:#f5f7f5;scrollbar-width:thin}.admin-tabs a{flex:0 0 auto;min-height:42px;padding:.7rem .85rem;border-radius:8px;color:#284a48;font-size:.84rem;font-weight:800;text-decoration:none}.admin-tabs a:hover{background:#fff}.admin-tabs a[aria-current="page"]{background:var(--forest);color:#fff}.admin-panel{min-height:360px;border:1px solid #cad7d4;border-radius:16px;background:#fff;padding:clamp(1rem,2.5vw,1.5rem)}.admin-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-panel__heading h2,.admin-panel__intro h2{margin:.2rem 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12}.admin-panel__intro{max-width:760px;margin-bottom:1.25rem}.admin-panel__intro>p:last-child{margin:.55rem 0 0;color:var(--muted);line-height:1.55}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.admin-summary-card{display:flex;min-width:0;min-height:190px;flex-direction:column;border:1px solid #d3dedb;border-radius:12px;background:#fbfcfa;padding:1rem}.admin-summary-card__value{margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:850;line-height:1}.admin-summary-card>[data-admin-card-status]{flex:1;margin:.35rem 0;color:var(--muted);font-size:.9rem;line-height:1.45}.admin-summary-card>a{margin-top:.75rem;font-weight:800}.admin-overview-experience-groups:empty{display:none}.admin-overview-experience-groups:not(:empty){margin-top:1rem;padding-top:1rem;border-top:1px solid #dde5e2}.admin-experience-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.admin-experience-groups article{border:1px solid #d6dfdc;border-radius:10px;background:#fbfcfa;padding:.9rem}.admin-experience-groups h3{margin:0 0 .65rem;font-size:1rem}.admin-experience-groups dl,.admin-record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.admin-experience-groups dl div,.admin-record-card dl div{min-width:0}.admin-experience-groups dt,.admin-record-card dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-experience-groups dd,.admin-record-card dd{margin:.12rem 0 0;overflow-wrap:anywhere;font-weight:800}.admin-experience-groups .meta{margin:.75rem 0 0}.admin-toolbar{display:flex;align-items:end;gap:.7rem;margin:1rem 0}.admin-toolbar label{display:grid;min-width:min(320px,100%);gap:.35rem;color:#334253;font-size:.78rem;font-weight:800}.admin-toolbar :is(input,select){width:100%;min-height:44px;border:1px solid #aebdc0;border-radius:8px;background:#fff;padding:.65rem .7rem;color:#172b32;font-size:16px}.admin-record-list{display:grid;gap:.75rem}.admin-record-card{border:1px solid #d2ddda;border-radius:12px;background:#fbfcfa;padding:1rem}.admin-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-record-card h3{margin:.2rem 0 .75rem;font-size:1rem;line-height:1.35}.admin-record-card>a{display:inline-block;margin-top:.8rem;font-weight:800}.admin-record-card details{margin-top:.8rem;padding-top:.65rem;border-top:1px solid #dce4e1}.admin-record-card summary,.admin-account-group>summary{min-height:42px;cursor:pointer;font-weight:800}.admin-record-card details p{line-height:1.55}.admin-empty{color:var(--muted)}.admin-people-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);gap:1rem;align-items:start}.admin-people-layout h3{font-size:1rem}.admin-person-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #d5dfdc;border-radius:10px;padding:.85rem}.admin-person-card.is-selected{border-color:var(--forest);background:#f2f8f5}.admin-person-card h4,.admin-person-card p{margin:0}.admin-person-card p{margin-top:.2rem;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.admin-person-card a{flex:0 0 auto;font-weight:800}.admin-account-detail{min-height:210px;border:1px solid #cad8d4;border-radius:12px;background:#f9fbfa;padding:1rem}.admin-account-detail__header{padding-bottom:1rem;border-bottom:1px solid #dce4e1}.admin-account-detail__header h3,.admin-account-detail__header p{margin:.2rem 0}.admin-account-detail>section{margin:1rem 0}.admin-account-offers,.admin-timeline{display:grid;gap:.55rem;margin:.6rem 0;padding:0;list-style:none}.admin-account-offers li,.admin-timeline li{display:grid;gap:.15rem;border-bottom:1px solid #dce4e1;padding:.55rem 0}.admin-account-offers span,.admin-timeline span{color:var(--muted);font-size:.82rem}.admin-account-group{margin-top:.75rem;border-top:1px solid #dce4e1}.admin-compact-record{padding:.75rem 0;border-bottom:1px solid #dce4e1}.admin-compact-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.admin-compact-record h4{margin:0;font-size:.92rem}.admin-compact-record .meta{margin:.3rem 0}.admin-tool-links{display:flex;flex-wrap:wrap;gap:.6rem}.admin-legacy-tools.operations-callout{display:block;margin-top:1rem}.admin-legacy-tools>h2{margin-top:0}
.admin-legacy-tools>.admin-issue-card{margin-top:1rem}.admin-tool-group{margin-top:1rem;border:1px solid #d5dfdc;border-radius:10px;background:#fbfcfa;padding:0 1rem}.admin-tool-group>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:850}.admin-tool-group>.admin-issue-card,.admin-tool-group>section{margin:0 0 1rem}
.admin-contact-inbox{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce4e1}.admin-contact-inbox h3{margin:.2rem 0;font-size:1.2rem}
@media(max-width:700px){.review-issue-decision{grid-template-columns:1fr}.review-issue-wide{grid-column:auto}.review-issue-submit{align-items:stretch;flex-direction:column}.review-issue-submit .button{width:100%}.admin-issue-card>header{flex-direction:column}.review-issue-queue .section-title-row .button{width:100%}}
@media(max-width:980px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-people-layout{grid-template-columns:1fr}.admin-account-detail{order:-1}}
@media(max-width:700px){.admin-dashboard{padding-inline:1rem}.admin-dashboard__header h1{font-size:clamp(1.9rem,9vw,2.5rem)}.admin-tabs{margin-inline:-.2rem}.admin-tabs a{padding-inline:.72rem}.admin-panel{min-height:300px}.admin-panel__heading{display:grid}.admin-summary-grid{grid-template-columns:1fr}.admin-summary-card{min-height:150px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar label{min-width:0}.admin-toolbar .button,.admin-toolbar>a{width:100%}.admin-record-card>header,.admin-person-card,.admin-compact-record header{align-items:flex-start;flex-direction:column}.admin-record-card dl{grid-template-columns:1fr 1fr}.admin-person-card a{min-height:44px}.admin-experience-groups{grid-template-columns:1fr}.admin-tool-links{display:grid}.admin-tool-links .button{width:100%}}

/* Pass 6: preserve campaign-specific entry points and audiences */
.card-hook{font-weight:800;color:var(--teal-dark);font-size:1.02rem;line-height:1.35;margin:.35rem 0 .45rem}
.card-audience{font-size:.84rem;line-height:1.45;color:#53656a;margin:0 0 .8rem}
.compact-contract{margin-top:.75rem}
.mini-label{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--coral)!important}
.audience-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.audience-lane{border:1px solid rgba(18,70,74,.17);background:#fff;border-radius:1.15rem;padding:1.1rem;box-shadow:0 10px 30px -28px rgba(16,57,61,.8)}
.audience-lane.primary{border-color:rgba(220,83,71,.45);background:#fff8ed}
.audience-lane>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--coral);margin-bottom:.4rem}
.audience-lane h3{font-size:1.05rem;margin:0 0 .45rem;color:var(--ink)}
.audience-lane p{font-size:.88rem;line-height:1.55;color:#536267}
.specific-form.compact-save{display:grid;gap:1rem}
.choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.choice-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-card{display:flex;align-items:flex-start;gap:.7rem;border:1px solid rgba(18,70,74,.18);border-radius:1rem;padding:.9rem;background:#fff;cursor:pointer;min-height:70px;transition:border-color .16s,background .16s,transform .16s}
.choice-card:hover{transform:translateY(-1px);border-color:rgba(0,109,119,.5)}
.choice-card.selected,.choice-card:has(input:checked){border-color:var(--teal);background:#eaf7f2;box-shadow:0 0 0 2px rgba(0,109,119,.1)}
.choice-card input{margin-top:.15rem;accent-color:var(--teal)}
.choice-card strong{font-size:.91rem;line-height:1.35;color:var(--ink)}
.choice-card small{display:block;margin-top:.25rem;color:#5d6b70;font-size:.75rem}
.pledge-document{border:1px solid rgba(18,70,74,.16);border-left:5px solid var(--teal);background:#fff;padding:1.15rem 1.2rem;border-radius:.35rem 1rem 1rem .35rem;margin:1rem 0;font-family:var(--font-sans);color:#24363a}
.pledge-document-copy p{line-height:1.72;margin:.65rem 0}
.pledge-document-copy ol{padding-left:1.35rem;line-height:1.7}
.pledge-document-copy strong{color:#153f46}
.amount-focus{background:#f6fbf8;border-radius:1rem;padding:1rem;margin-top:.8rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.feature-card{border:1px solid rgba(18,70,74,.17);border-radius:1rem;padding:1rem;background:#fff}
.feature-card h3{margin:0 0 .4rem;font-size:1rem;color:var(--ink)}
.feature-card p{font-size:.84rem;line-height:1.5;color:#58676b}
.candidate-state{margin:1rem 0}
.custom-place{margin:.8rem 0}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}

@media (max-width:900px){
  .audience-lanes,.feature-grid{grid-template-columns:1fr}
  .choice-card-grid,.choice-card-grid.compact{grid-template-columns:1fr}
}
@media (max-width:600px){
  .campaign-hook{font-size:1.45rem}
  .specific-form{padding:1rem}
  .pledge-document{padding:1rem;font-size:.94rem}
}

/* Joycotter Rise 47: the supplied public hierarchy, motion, and About page */
.rise-header{box-shadow:0 1px 0 rgba(18,59,56,.08),0 8px 24px rgba(18,59,56,.06)}
.rise-header .header-inner{max-width:1120px;min-height:64px;padding:.45rem 1.25rem}
.rise-header .brand-tile,.rise-footer .brand-tile{width:36px;height:36px;border-radius:8px;font-size:0}
.rise-header .brand-tile::before,.rise-footer .brand-tile::before{font-size:.72rem}
.rise-header .brand-word,.rise-footer .brand-word{font-size:1.1rem}
.rise-header .site-nav{margin:auto;gap:2.4rem}
.rise-header-actions{display:flex;align-items:center;gap:.7rem}
.shouldexist-link{display:inline-flex;min-height:44px;align-items:center;color:#087a5c;font-size:.72rem;font-weight:700;text-decoration:none}
.shouldexist-link:hover{text-decoration:underline;text-underline-offset:4px}

.rise-hero{background:radial-gradient(circle at 78% 30%,#e3eee8 0,transparent 30%),#fffaf0}
.rise-hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:3rem;padding:clamp(3.5rem,6.4vw,6rem) 1.25rem 3.2rem}
.rise-hero-copy h1{max-width:680px;font-size:clamp(3.4rem,6.2vw,5.5rem);line-height:.92}
.rise-hero-copy>p{margin:1.15rem 0 0;max-width:620px;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.58}
.rise-hero-copy>p strong{font-size:clamp(1.1rem,1.5vw,1.35rem)}
.rise-mobile-actions{display:none}
.rise-example{position:relative;gap:.4rem;max-width:610px;margin-top:1.8rem;padding:1.35rem 1.4rem 1.25rem;border:1px solid rgba(120,83,37,.35);border-radius:9px;background:linear-gradient(180deg,#fffdf5,#fff7cf);box-shadow:8px 9px 0 rgba(96,62,40,.22),0 18px 35px rgba(96,62,40,.08);transform:rotate(-1deg)}
.rise-example:hover{transform:translateY(-4px) rotate(0);box-shadow:8px 13px 0 rgba(96,62,40,.2),0 22px 40px rgba(96,62,40,.1)}
.rise-example small{color:#a35f45}
.rise-example span{font-size:.94rem;line-height:1.55}
.rise-example b{color:#144b55}
.rise-pin{position:absolute;top:.65rem;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9e2e8,#617281 58%,#36434d);box-shadow:0 2px 3px rgba(0,0,0,.28)}
.rise-pin.pin-left{left:.75rem}.rise-pin.pin-right{right:.75rem}

.zip-watering{width:100%;max-width:520px}
.zip-watering svg{width:100%;height:auto;overflow:visible}
.zip-sun{fill:rgba(0,109,119,.08)}
.zip-ground-line{fill:none;stroke:rgba(0,109,119,.12);stroke-width:2}
.zip-ground{fill:rgba(0,109,119,.035)}
.zip-ground-dash{fill:none;stroke:rgba(0,109,119,.15);stroke-width:2;stroke-dasharray:10 14}
.zip-can{transform-box:fill-box;transform-origin:72% 45%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.zip-watering.is-pouring .zip-can{transform:rotate(-13deg) translateY(8px)}
.zip-drops{fill:#087a5c;opacity:0}
.zip-watering.is-pouring .zip-drops{opacity:1}
.zip-drop{animation:zip-drop-fall .72s linear infinite}
.zip-drop.drop-two{animation-delay:-.23s}.zip-drop.drop-three{animation-delay:-.46s}
.zip-soil{fill:rgba(0,109,119,.08)}
.zip-halo{fill:#087a5c;opacity:calc(.1 + var(--pour,0)*.35)}
.zip-seed{fill:rgba(0,109,119,.7)}
.zip-sprout{fill:rgba(0,109,119,.16);stroke:#087a5c;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transform-origin:280px 346px;transform:scale(calc(.12 + var(--pour,0)*.88));opacity:var(--pour,0);transition:transform .3s ease-out,opacity .3s ease-out}
.zip-flower>g{transform:scale(0);transform-origin:0 0;opacity:0;transition:transform .48s cubic-bezier(.2,1.6,.4,1),opacity .22s}
.zip-flower.is-grown>g{transform:scale(1);opacity:1}
.zip-flower line{stroke:#3a929c;stroke-width:4;stroke-linecap:round}
.zip-flower circle:not(.zip-flower-center){fill:var(--flower)}
.zip-flower-center{fill:#e9c46a}
.zip-watering figcaption{margin-top:.35rem}
.zip-watering figcaption strong{font-size:1rem;letter-spacing:-.015em}
.zip-watering figcaption span{font-size:.82rem}
.zip-watering figcaption em{font-size:1.06rem;letter-spacing:.02em}
@keyframes zip-drop-fall{0%{transform:translateY(0);opacity:0}15%{opacity:.9}85%{opacity:.9}100%{transform:translateY(165px);opacity:0}}

.rise-campaigns{padding:3.8rem 0 4.6rem}
.rise-campaigns h2,.rise-comparison h2{font-size:clamp(2rem,3.7vw,3.15rem)}
.rise-campaigns .kicker a{color:#087a5c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rise-campaign-grid{gap:1.15rem;margin-top:1.7rem}
.rise-campaign-card{border-radius:12px}
.rise-card-copy{padding:.9rem}
.rise-card-copy h3{font-size:1rem;line-height:1.3}
.rise-card-copy p{font-size:.76rem;line-height:1.5}
.rise-card-copy>strong{padding-top:.8rem}
.rise-comparison{padding:4rem 0}
.rise-footer-actions{background:#087a5c}
.rise-footer{background:var(--joy-table-edge)}

.zip-about>section{border-bottom:1px solid var(--line)}
.zip-about>section>div{max-width:1024px;margin:auto;padding:4rem 1.25rem}
.zip-about .kicker{font-size:.75rem;color:var(--page-accent)}
.zip-about h1{margin:.8rem 0 0;font-size:clamp(2.75rem,5vw,4rem);line-height:1.04;letter-spacing:-.035em}
.zip-about h2{margin:.6rem 0 0;font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.12;letter-spacing:-.025em}
.zip-about h3{margin:1.3rem 0 .4rem;font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}
.zip-about p{max-width:72ch;color:#46565d;line-height:1.7}
.zip-about strong{color:var(--ink)}
.zip-about-hero{background:transparent}
.zip-about-hero>div{max-width:900px!important}
.zip-about-hero h2{color:var(--page-accent)}
.zip-about-hero .zip-about-definition{max-width:720px;margin:1.25rem 0 0;color:#49615a;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}
.zip-about-hero div>div{margin-top:1.6rem;font-size:1.08rem}
.zip-about-worldbuilding{background:rgba(255,250,240,.72)}
.zip-about-worldbuilding p{max-width:900px;margin:0;color:#29453d;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:720;line-height:1.5;text-wrap:balance}
.zip-about .zip-about-mechanism-title{margin:0 0 .35rem}
.zip-about-mechanism{background:rgba(232,238,226,.7)}
.zip-about-mechanism>div{display:grid;gap:.8rem}
.zip-about-mechanism-thesis{display:grid;max-width:54rem!important;gap:1rem;margin:0 auto clamp(1.35rem,3vw,2.1rem);border-block:1px solid rgba(63,116,96,.34);padding:clamp(1.25rem,3.5vw,2.25rem) clamp(.4rem,3vw,2rem);color:#29453d!important;text-align:center;text-wrap:balance}
.zip-about-mechanism-thesis span{font-size:clamp(1.08rem,2vw,1.36rem);font-weight:620;line-height:1.58}
.zip-about-mechanism-thesis em{color:#8b3f4c;font-family:Georgia,serif;font-weight:700}
.zip-about-mechanism-thesis strong{display:block;max-width:46rem;margin:auto;color:#173f3b;font-size:clamp(1.24rem,2.5vw,1.72rem);font-weight:760;line-height:1.42;letter-spacing:-.018em}
.zip-about-mechanism-offers{max-width:48rem!important;margin:0 auto 1rem!important;padding:0 clamp(.4rem,3vw,2rem);color:#405a53!important;font-size:clamp(.96rem,1.5vw,1.08rem)!important;line-height:1.62!important;text-align:center;text-wrap:pretty}
.zip-about-mechanism-offers a{font-weight:760}
.zip-about-mechanism-card{border:1px solid #cbd5d1;border-radius:18px;background:var(--joy-paper);overflow:hidden}
.zip-about-mechanism-card summary{display:grid;min-height:58px;grid-template-columns:minmax(11rem,.8fr) minmax(0,2fr) auto;gap:1.25rem;align-items:center;padding:1rem 1.3rem;cursor:pointer;list-style:none}
.zip-about-mechanism-card summary::marker{content:""}
.zip-about-mechanism-card summary::-webkit-details-marker{display:none}
.zip-about-mechanism-card summary::after{width:.55rem;height:.55rem;border-right:2px solid #47645b;border-bottom:2px solid #47645b;content:"";transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}
.zip-about-mechanism-card[open] summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.zip-about-mechanism-card summary strong,.zip-about-mechanism-card summary small{min-width:0}
.zip-about-mechanism-card summary strong{color:#29453d;font-size:1rem}
.zip-about-mechanism-card summary small{color:#5e6c68;font-size:.84rem;line-height:1.45}
.zip-about-mechanism-card summary:focus-visible{outline:3px solid #d46754;outline-offset:-3px}
.zip-about-mechanism-detail{padding:0 1.3rem 1.3rem;border-top:1px solid #dce5e2}
.zip-about-mechanism-detail>.home-compare-card,.zip-about-mechanism-detail>.home-market-map{margin:1.3rem 0 0}
.home-compare-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #cbd5d1;border-radius:12px;background:#fffdf8}
.home-compare-side{min-width:0;padding:1rem 1.05rem}
.home-compare-side+.home-compare-side{border-left:1px solid #cbd5d1}
.home-compare-side--joycotter{background:#eef6ef}
.home-compare-side h3{margin:0;color:#29453d;font-size:.92rem;line-height:1.25;letter-spacing:0}
.home-compare-card ul{display:grid;gap:.58rem;margin:.8rem 0 0;padding:0;list-style:none}
.home-compare-card li{display:grid;min-width:0;grid-template-columns:1.15rem minmax(0,1fr);gap:.5rem;align-items:start;color:#46565d;font-size:.8rem;line-height:1.48}
.home-compare-card li b{display:grid;width:1.05rem;height:1.05rem;place-items:center;margin-top:.12rem;border-radius:50%;background:#e8edeb;color:#53665f;font-size:.65rem;line-height:1}
.home-compare-card .home-compare-side--joycotter li b,.home-compare-card li.fair b{background:#dcefe3;color:#17634f}
.home-compare-card li.caveat b{background:#f5e8c7;color:#805714}
.home-compare-card li:is(.fair,.caveat){margin-top:.15rem;border-top:1px solid rgba(58,86,78,.16);padding-top:.65rem}
.home-market-map{border:1px solid #cbd5d1;border-radius:12px;background:#fffdf8;padding:1rem}
.home-market-map h3{margin:0;color:#29453d;font-size:1rem;line-height:1.25;letter-spacing:0}
.home-market-map>p{margin:.45rem 0 .9rem!important;font-size:.82rem!important;line-height:1.52!important}
.home-market-map ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid #dce5e2;border-radius:10px;background:#dce5e2;padding:0;list-style:none}
.home-market-map li{display:grid;min-width:0;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.55rem;background:#fff;padding:.65rem .72rem;color:#46565d;font-size:.76rem;line-height:1.42}
.home-market-map li.joycott{background:#e8f4eb}
.home-market-map li strong{color:#29453d}
.zip-about-joy{background:rgba(255,250,240,.72)}
.zip-about-joy>div{display:grid;grid-template-columns:13rem 1fr;gap:3rem;align-items:start}
.zip-about-joy img{width:13rem;height:13rem;border-radius:var(--radius-media);object-fit:cover;box-shadow:0 12px 30px rgba(96,45,58,.12)}
.zip-about-joy a,.zip-about-founder a{color:#b33b55;font-weight:700;text-underline-offset:4px}
.zip-about-joy-values{margin-top:1.25rem!important;border-top:1px solid #ead8d4;padding-top:1rem}
.zip-about-utopia{background:rgba(255,250,240,.72)}
.zip-about-copy{margin-top:1.5rem}
.zip-about-utopia ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2.4rem;margin:1.8rem 0;padding:1.5rem 0;border-block:1px solid #d8dfdc;list-style:none}
.zip-about-utopia li{display:flex;gap:.75rem;color:#46565d;font-size:.88rem;line-height:1.6}
.zip-about-utopia li>span{width:6px;height:6px;flex:0 0 6px;margin-top:.6rem;border-radius:50%;background:#087a5c}
.zip-about-ladder{background:rgba(255,250,240,.72)}
.zip-about-ladder p{max-width:900px}
.zip-about-founder{background:rgba(255,250,240,.72)}
.zip-about-founder>div{max-width:900px!important}
.zip-about-founder .founder-note{font-size:.88rem;color:#667277}
.founder-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.founder-links a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .75rem;border:1px solid #ccd5d2;border-radius:var(--radius-control);background:var(--joy-paper);color:#43545a;font-size:.8rem;text-decoration:none}
.zip-about-founder .transparency{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid #dce3e0;font-size:.76rem}

.zip-campaign-should{margin:0;padding:1.2rem;text-align:center;background:#fff}
.zip-campaign-should a{color:#087a5c;font-size:.76rem;font-weight:800}
.campaign-sticker-note{padding:2.5rem 1.25rem;border-block:1px solid #d9e4df;background:#fffaf0;color:#21383c}.campaign-sticker-note>div{width:min(760px,100%);margin:auto}.campaign-sticker-note h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em}.campaign-sticker-note p{max-width:680px;margin:.55rem 0;font-size:1rem;line-height:1.65}.campaign-sticker-note a{color:#087a5c;font-weight:700;text-underline-offset:3px}
.contact-page{min-height:70vh;background:transparent;padding:clamp(3rem,6vw,5rem) 1.25rem}
.contact-page>div{max-width:680px;margin:auto}
.contact-page h1{margin:.6rem 0 0;font-size:clamp(2.5rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.03em}
.contact-page>div>p:not(.kicker){color:#536267;line-height:1.7}
.contact-page form{display:grid;gap:1rem;margin-top:2rem;padding:1.4rem;border:1px solid #cbd5d2;border-radius:var(--radius-card);background:#fff}
.contact-page label{display:grid;gap:.45rem;color:#34464d;font-size:16px;font-weight:700;line-height:1.45}
.contact-page input,.contact-page textarea{width:100%;min-height:48px;border:1px solid #aebdc0;border-radius:var(--radius-control);padding:.75rem;background:#fff;font-size:16px;line-height:1.45}
.contact-page textarea{resize:vertical}
.contact-page .button{justify-self:start;border-radius:var(--radius-control)}
.contact-trap{display:none!important}
.contact-status{min-height:1.4em;margin:0;color:#087a5c;font-size:.8rem;font-weight:800}
.interaction-status{min-height:1.35em;margin:.65rem 0 0;color:#087a5c;font-size:.76rem;font-weight:800;line-height:1.45}.interaction-status.is-error{color:#a7372e}
.evidence-page{max-width:900px}.evidence-form{display:grid;gap:.85rem;border:1px solid #d3dcda;border-radius:var(--radius-card);background:#fff;padding:clamp(1rem,3vw,1.5rem)}.evidence-form label{display:grid;gap:.4rem;color:#334253;font-size:16px;font-weight:700;line-height:1.45}.evidence-form input,.evidence-form textarea{width:100%;min-height:48px;border:1px solid #aebdc0;border-radius:var(--radius-control);padding:.7rem;font:inherit;font-size:16px}.evidence-form textarea{min-height:96px;resize:vertical}.evidence-form fieldset{margin:0;border:1px solid #d3dcda;border-radius:var(--radius-card);padding:1rem}.evidence-form fieldset>p{margin:.2rem 0 .6rem;color:#65716f;font-size:.9rem;line-height:1.5}.workspace-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.evidence-form .track-select{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:.65rem;border-radius:var(--radius-control);background:var(--surface);padding:.8rem}.evidence-form .track-select input{width:20px;height:20px;margin-top:.1rem}.point-rule-callout{display:grid;gap:.25rem;margin:1rem 0;border-left:5px solid #b17b13;background:#fbf6e8;padding:.85rem 1rem}.point-rule-callout strong{color:#173e45}.point-rule-callout span{color:#5b6563;font-size:.9rem;line-height:1.5}.disclosure-confirmation{border:2px solid #455963!important;background:#f3f5f5!important}.tracked-link-card{display:grid;gap:.45rem;overflow-wrap:anywhere;margin:1rem 0;border:1px solid #cbd5d2;border-radius:var(--radius-card);background:var(--surface);padding:1rem}.tracked-link-card code{display:block;border-radius:var(--radius-control);background:#173e45;color:#fff;padding:.65rem;font-size:.8rem}

@media(max-width:900px){
 .rise-hero-inner{grid-template-columns:1fr 330px;gap:1.5rem}
 .zip-about-joy>div{grid-template-columns:10rem 1fr;gap:2rem}
 .zip-about-joy img{width:10rem;height:10rem}
}
@media(max-width:700px){
 .rise-header .site-nav,.rise-header .shouldexist-link{display:none}
 .rise-header .menu-toggle{display:grid;place-items:center;margin-left:auto}
 .home-header .rise-header-actions{gap:.35rem}
 .rise-hero-inner{display:block;padding:3.25rem 1rem}
 .rise-hero-copy h1{font-size:clamp(3rem,15vw,4.8rem)}
 .rise-mobile-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}
 .rise-example{display:none}
 .rise-hero-watering{display:none}
 .rise-mobile-watering{display:block;padding:2rem 1rem;background:#fff}
 .zip-about>section>div{padding:3rem 1rem}
 .zip-about-joy>div{grid-template-columns:1fr}
 .zip-about-joy img{width:11rem;height:11rem}
 .zip-about-utopia ul{grid-template-columns:1fr}
 .zip-about-mechanism-thesis{gap:.72rem;margin-bottom:1.15rem;padding:1.2rem .2rem}
 .zip-about-mechanism-thesis span{font-size:1rem;line-height:1.55}
 .zip-about-mechanism-thesis strong{font-size:1.16rem;line-height:1.46}
 .zip-about-mechanism-offers{padding:0 .2rem;text-align:left}
 .zip-about-mechanism-card summary{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.86rem .95rem}
 .zip-about-mechanism-card summary::after{grid-column:2;grid-row:1/3}
 .zip-about-mechanism-card summary strong,.zip-about-mechanism-card summary small{grid-column:1}
 .home-compare-card{grid-template-columns:1fr}
 .home-compare-side+.home-compare-side{border-top:1px solid #cbd5d1;border-left:0}
 .home-market-map ul{grid-template-columns:1fr}
 .home-market-map li{grid-template-columns:minmax(7.2rem,.42fr) minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .zip-can,.zip-drop,.zip-sprout,.zip-flower>g,.rise-example{animation:none!important;transition:none!important}
 .zip-sprout,.zip-flower>g{transform:scale(1);opacity:1}
 .zip-drops{display:none}
}

/* Current share gallery and protected staff review */
.share-tool.featured{border-color:var(--coral);background:#fff4ec}
.circulation-hero{max-width:none;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) max(1.25rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:2rem;align-items:center;border-bottom:1px solid var(--line);background:#fff}
.share-slogan{border-radius:var(--radius-card);background:#173e45;color:#fff;padding:1.3rem}.share-slogan strong,.share-slogan span{display:block}.share-slogan strong{font-size:1.2rem}.share-slogan span{font-size:1.65rem;color:#f1c95d;font-weight:800}
.evidence-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.fairbot-review-page{max-width:1080px}.fairbot-console{margin-top:1.5rem;border:1px solid #cbd5d2;border-radius:14px;background:#fff;padding:clamp(1rem,3vw,1.5rem)}.fairbot-console-actions{display:flex;flex-wrap:wrap;gap:.7rem}.fairbot-workspace{display:grid;gap:1rem;margin-top:1rem}.fairbot-workspace label{display:grid;gap:.4rem;color:#334253;font-weight:700}.fairbot-workspace textarea{width:100%;min-height:220px;border:1px solid #aebdc0;border-radius:8px;background:#fbfcfc;padding:.8rem;color:#172b32;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.fairbot-workspace textarea[readonly]{background:#f1f5f3}.fairbot-packet-summary{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.8rem;border-radius:8px;background:#edf7f2;color:#36534a;font-size:.8rem}.fairbot-packet-summary strong{color:#173e45}.fairbot-results{display:grid;gap:.55rem}.fairbot-result{display:grid;gap:.25rem;border-left:4px solid #b17b13;background:#fbf6e8;padding:.75rem .85rem}.fairbot-result.is-applied{border-left-color:#16865d;background:#edf7f2}.fairbot-result>div{display:flex;justify-content:space-between;gap:1rem}.fairbot-result p,.fairbot-result small{margin:0;color:#526661}.fairbot-result p{font-weight:700}
@media(max-width:1000px){.circulation-hero{grid-template-columns:1fr}}
@media(max-width:720px){.evidence-review-list{grid-template-columns:1fr}}
/* Campaigns keep their own structures */
.unique-campaign-page .campaign-section p{line-height:1.72;color:#48585d}
.campaign-action-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.campaign-action-card>.specific-form,.campaign-action-card>form{margin:0}
.campaign-should-link{text-align:center;margin:3rem 0 0}
.campaign-should-link a{color:var(--teal);font-weight:800;text-underline-offset:4px}
.forest-source{margin:-.75rem 0 2rem;text-align:center}.forest-source a{color:var(--teal);font-weight:800;text-underline-offset:3px}
.dignity-loop,.votester-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dignity-loop>div,.votester-three article{position:relative;border:1px solid #cfe0db;border-radius:18px;background:#fff;padding:1.25rem}
.dignity-loop span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#087a5c;color:#fff;font-weight:800}
.dignity-loop h2{margin:.9rem 0 .3rem;font-size:1.1rem}
.dignity-loop p,.votester-three p{margin:.35rem 0 0;font-size:.86rem;line-height:1.55}
.dignity-places,.forest-builders,.relatable-maker,.globalchange-builder{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.dignity-places h2,.forest-builders h2,.relatable-maker h2,.globalchange-builder h2{margin:.3rem 0;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.035em}
.forest-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}
.forest-facts article{border-radius:20px;background:#123f37;color:#fff;padding:1.35rem}
.forest-facts strong,.forest-facts span{display:block}.forest-facts strong{font:700 clamp(1.4rem,3vw,2.4rem)/1 var(--font-sans);color:#f5ce66}.forest-facts span{margin-top:.55rem;color:#d5ebe3;font-size:.8rem;line-height:1.5}
.forest-market{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.forest-market-path{display:flex;align-items:center;gap:.45rem;border-radius:99px;background:#e5f4eb;padding:.75rem 1rem}.forest-market-path span{font-weight:800;color:#185644;font-size:.78rem}.forest-market-path i{font-style:normal;color:#d85e50}
.choice-card input[type=checkbox]{width:19px;height:19px;flex:0 0 auto}
.relatable-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.6rem;align-items:center;margin-bottom:2rem}
.relatable-board article{min-height:145px;border:2px solid #202c41;border-radius:14px;background:#fff;padding:1rem;transform:rotate(-1deg);box-shadow:4px 5px 0 #d6c372}.relatable-board article:nth-of-type(even){transform:rotate(1.5deg);box-shadow:4px 5px 0 #6db5a1}.relatable-board article.scored{background:#fff3c8}.relatable-board span,.relatable-board strong{display:block}.relatable-board span{text-transform:uppercase;letter-spacing:.14em;color:#9a4f24;font-size:.62rem;font-weight:800}.relatable-board strong{margin-top:.8rem;line-height:1.35}.relatable-board>i{font-style:normal;font-size:1.25rem;color:#087a5c}
.relatable-architecture{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}.relatable-architecture>div+div{border-left:1px solid #cfded9;padding-left:2.4rem}
.globalchange-offer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border-radius:24px;background:#123f37;color:#fff;padding:clamp(1.5rem,4vw,3rem);margin-bottom:2rem}.globalchange-offer h2{max-width:760px;margin:.4rem 0 0;font:700 clamp(1.35rem,3vw,2.4rem)/1.3 var(--font-sans)}.globalchange-offer .kicker{color:#b9e8d9}.globalchange-offer>strong{font-size:clamp(4rem,10vw,8rem);line-height:1;color:#f4c542;letter-spacing:-.08em}
.votester-three article{border-top:5px solid #087a5c}.votester-three strong{font-size:1.05rem}
.votester-office>p{max-width:840px}.votester-office ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0 0;list-style:none}.votester-office li{display:flex;gap:.8rem;border:1px solid #cfe0db;border-radius:17px;padding:1rem}.votester-office li>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#087a5c;color:#fff;font-weight:800}.votester-office li strong{display:block}.votester-office li p{margin:.35rem 0 0;font-size:.78rem;line-height:1.5}
.votester-demo{margin:1rem 0 3rem;border:1px solid #b9d7ce;border-radius:24px;background:linear-gradient(135deg,#e9f7f1,#fffaf0);padding:clamp(1rem,3vw,2rem)}.votester-demo>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.votester-demo h2{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.5rem)}.votester-demo [role=tablist]{display:flex;border:1px solid #a9c6be;border-radius:99px;padding:.2rem;background:#fff}.votester-demo [role=tab]{border:0;border-radius:99px;background:transparent;padding:.55rem .8rem;color:#48645d;font-weight:800;cursor:pointer}.votester-demo [role=tab].active{background:#087a5c;color:#fff}
.votester-phone{max-width:520px;margin:1.5rem auto 0;border:7px solid #142a31;border-radius:34px;background:#fff;padding:1.3rem;box-shadow:0 20px 35px rgba(15,46,45,.14)}.votester-phone>div>p{margin-top:0;color:#526466}.votester-phone article{border-top:1px solid #dce6e2;padding:1rem 0}.votester-phone article h3{margin:.3rem 0 .7rem}.votester-phone article small{color:#087a5c;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.demo-vote-buttons{display:flex;gap:.5rem}.demo-vote-buttons button{min-width:70px;border:1px solid #b5cbc5;border-radius:99px;background:#fff;padding:.5rem;cursor:pointer;font-weight:800}.demo-vote-buttons button.selected{background:#087a5c;color:#fff}.demo-poll{position:relative;height:29px;margin-top:.7rem;border-radius:99px;background:#e3ebe8;overflow:hidden}.demo-poll i{display:block;height:100%;background:#79bea8}.demo-poll span{position:absolute;inset:0;display:grid;place-items:center;font-size:.67rem;font-weight:800}.demo-instruction{display:flex;justify-content:space-between;gap:1rem;border-left:4px solid #f4c542;background:#fff8dc;padding:.7rem}.demo-instruction span{font-size:.72rem;color:#62665a}.votester-standard{max-width:820px;margin:auto;text-align:center}
.dignity-premise{max-width:820px;margin:2rem 0;color:#44545a;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}

.campaign-direction-ribbon{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;margin:1rem 0 1.25rem;padding:.9rem 1rem;border:1px solid rgba(23,62,69,.13);border-radius:16px;background:linear-gradient(100deg,rgba(255,255,255,.88),rgba(238,248,244,.8))}
.campaign-direction-ribbon strong{display:block;color:var(--teal,#173e45);margin:.1rem 0 .15rem}
.campaign-direction-ribbon p{margin:0;color:#5f7072;font-size:.88rem}
.campaign-direction-links{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:15rem;font-size:.85rem;font-weight:800}
@media(max-width:720px){.campaign-direction-ribbon{align-items:flex-start;flex-direction:column}.campaign-direction-links{align-items:flex-start;min-width:0}}

/* Homepage watering begins with a seed, and the compact header reads as one group. */
.home-water-sprout{opacity:0;transform:scaleY(0);animation:none}
.home-water-scene.watered .home-water-sprout{animation:home-sprout 1.2s ease-out both}
.home-water-scene figcaption{margin-top:1rem}
.rise-header .site-nav{margin-left:auto;margin-right:0;gap:.2rem}
.rise-header .site-nav a{padding:.5rem .72rem;border-radius:9px}
.rise-header .site-nav a:hover{background:#e5f2ed;color:#075f49}
.rise-header-actions{margin-left:.35rem;gap:.45rem}
@media(prefers-reduced-motion:reduce){.home-water-scene.watered .home-water-sprout{animation:none!important;opacity:1!important;transform:none!important}}
.dialog-close{width:44px;height:44px}
@media(max-width:760px){.site-footer a,.button.small,.button.ghost.small,.button.secondary.small{min-height:44px}}

/* Focused share makers keep the path around the artifact quiet. */
.share-library-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);border-bottom:1px solid #d7e2de}.share-library-hero .page-lead{max-width:680px}.share-library-page{max-width:1280px;padding-top:2rem}.share-library-section{min-width:0}
.custom-shareable-editor,.campaign-share-controls{margin:1rem 0 0;padding:1rem 0;border-block:1px solid #d6dfdc}.custom-shareable-editor label,.campaign-share-controls label{display:grid;gap:.38rem;color:#42514f;font-size:16px;font-weight:700;line-height:1.45}.custom-shareable-editor textarea,.campaign-share-controls select{width:100%;min-height:48px;border:1px solid #aebdc0;border-radius:var(--radius-control);background:#fff;padding:.7rem .8rem;color:#17262b;font:inherit;font-size:16px}.custom-shareable-editor textarea{min-height:100px;resize:vertical}.campaign-share-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.campaign-share-controls:not([hidden]){display:grid}
.middle-east-polling-context{grid-column:1/-1;margin:.25rem 0 0;color:#42514f;font-size:.88rem;line-height:1.55}.middle-east-polling-context a{color:inherit;font-weight:800;text-underline-offset:.18em}
.shareable-action-panel{display:grid;gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #cfdad7}.shareable-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.contact-status:not(:empty){margin:0;font-weight:700}.contact-status.is-success{color:#087a5c}.contact-status.is-warning{color:#8a5a08}.contact-status.is-error{color:#9a3f30}
.shareable-action-panel{margin-top:1.5rem;border:1px solid #cad5d2;border-radius:var(--radius-card);background:#fff;padding:1.15rem}.shareable-action-panel>div:first-child h2{margin:0;font-size:1.4rem}.shareable-action-panel>div:first-child p{margin:.25rem 0 0;color:#697572;font-size:.9rem}
@media(max-width:980px){.share-library-hero{grid-template-columns:1fr}.share-library-hero .share-slogan{max-width:520px}.campaign-share-controls{grid-template-columns:1fr 1fr}.campaign-share-controls label:last-child{grid-column:1/-1}}
@media(max-width:640px){.share-library-page{padding-inline:.85rem}.campaign-share-controls{grid-template-columns:1fr}.campaign-share-controls label:last-child{grid-column:auto}.shareable-actions{display:grid;grid-template-columns:1fr 1fr}.shareable-actions .button{width:100%}}
@media print{.share-library-hero,.shareable-action-panel,.custom-shareable-editor,.campaign-share-controls{display:none!important}}

/* Navigation and public program surfaces use a crisp face. Campaign artifacts keep their local voices. */
.rise-header,.rise-campaigns,.share-library-page,.joycott-intake-hero,.joycott-intake-page{font-family:var(--font-sans)}
.joycott-intake-hero{background:linear-gradient(135deg,#fff8df,#e7f5ed);padding:clamp(3rem,8vw,6rem) max(1rem,calc((100vw - 960px)/2))}.joycott-intake-hero>div{max-width:760px}.joycott-intake-page{max-width:960px}.joycott-intake-page>form{border:1px solid #cad8d4;border-radius:22px;background:#fff;padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 65px -58px #173e45}.intake-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 2rem;padding:0;border:0}.intake-mode label{cursor:pointer}.intake-mode input{position:absolute;opacity:0}.intake-mode span{display:block;height:100%;border:1px solid #c6d4d0;border-radius:14px;padding:1rem}.intake-mode strong,.intake-mode small{display:block}.intake-mode small{margin-top:.35rem;color:#6b7573;line-height:1.4}.intake-mode input:checked+span{border:2px solid #087a5c;background:#e7f5ed}.intake-mode input:focus-visible+span{outline:3px solid rgba(8,122,92,.25);outline-offset:2px}.joycott-intake-page section[hidden]{display:none}.joycott-intake-page section>h2{margin:0 0 1rem;font-size:1.5rem}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intake-fields label{display:grid;gap:.4rem;color:#40504d;font-size:.78rem;font-weight:700}.intake-fields .span-2{grid-column:1/-1}.intake-fields input,.intake-fields select,.intake-fields textarea{width:100%;min-height:48px;border:1px solid #b9c9c5;border-radius:10px;background:#fff;padding:.75rem;color:#17262b;font:inherit}.intake-fields textarea{resize:vertical}.intake-interest{display:flex;gap:.65rem;margin-top:1rem;border-radius:12px;background:#fff7da;padding:.85rem}.intake-interest input{width:20px;height:20px;flex:0 0 auto}.intake-interest strong,.intake-interest small{display:block}.intake-interest small{margin-top:.2rem;color:#6c7169;font-size:.72rem}.intake-submit{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;border-top:1px solid #d6dfdc;padding-top:1.25rem}.intake-submit p{margin:0;color:#087a5c;font-size:.78rem;font-weight:800}.intake-submit p.is-error{color:#a7372e}.intake-receipt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.intake-receipt>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#dff3e9;color:#075f49;font-size:1.4rem;font-weight:800}.intake-receipt h2{margin:0}.intake-receipt p{color:#62706d}
@media(max-width:700px){.intake-mode,.intake-fields{grid-template-columns:1fr}.intake-fields .span-2{grid-column:auto}.intake-submit{align-items:stretch;flex-direction:column}.intake-submit .button{width:100%}}
/* Open Streets turns one place and date into a concrete local demand signal. */
.open-streets-page{max-width:1120px}.open-streets-action-card{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);border-top:0;padding-top:0}.open-streets-intro h2{max-width:430px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.open-streets-intro>p:last-child{max-width:430px;color:#5b6967;line-height:1.65}.open-streets-form{background:linear-gradient(145deg,#fffdf4,#f2faf5);border-color:#bfd9cf;box-shadow:0 24px 60px -48px rgba(10,80,68,.75)}
.open-streets-where-when{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(155px,.7fr) minmax(175px,.8fr);gap:.7rem}.open-streets-where-when>label,.open-streets-details>label,.open-streets-details>div>label{display:grid;gap:.38rem;color:#314d47;font-size:.74rem;font-weight:800}.open-streets-where-when input,.open-streets-where-when select,.open-streets-details input,.open-streets-details select,.open-streets-details textarea{width:100%;min-height:48px;border:1px solid #aac9bf;border-radius:11px;background:#fff;padding:.7rem .8rem;color:#172a2a;font:inherit}.open-streets-where-when input:focus,.open-streets-where-when select:focus,.open-streets-details input:focus,.open-streets-details select:focus,.open-streets-details textarea:focus{outline:3px solid rgba(11,122,94,.18);border-color:#087a5c}.open-streets-choices{margin:1.35rem 0 0;padding:0;border:0}.open-streets-choices legend{margin-bottom:.65rem;color:#314d47;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.open-streets-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.open-streets-choices label{display:flex;min-height:100px;gap:.7rem;align-items:flex-start;border:1px solid #c3d8d1;border-radius:15px;background:#fff;padding:.85rem;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.open-streets-choices label.selected{border-color:#138166;background:#eaf8f1;transform:translateY(-2px)}.open-streets-choices input{width:19px;height:19px;flex:0 0 auto;margin-top:.1rem;accent-color:#087a5c}.open-streets-choices strong,.open-streets-choices small{display:block}.open-streets-choices strong{color:#173e45}.open-streets-choices small{margin-top:.3rem;color:#62716e;font-weight:500;line-height:1.45}.open-streets-details{display:grid;gap:.7rem;margin-top:.8rem}.open-streets-details>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.open-streets-details>[hidden]{display:none!important}.open-streets-details textarea{min-height:96px;resize:vertical}.open-streets-pledge{margin:1rem 0;border-left:5px solid #e3a92f;background:#fff7d9;padding:1rem}.open-streets-pledge p{margin:0;color:#263f3b;font:700 1rem/1.65 var(--font-sans)}.open-streets-share{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;border-radius:22px;background:linear-gradient(120deg,#113f38,#146954);color:#fff;padding:clamp(1.2rem,3vw,2rem)}.open-streets-share .kicker{color:#bfe9d8}.open-streets-share h2{max-width:690px;margin:.25rem 0;font-size:clamp(1.45rem,3vw,2.3rem);letter-spacing:-.035em}.open-streets-share p:last-child{max-width:700px;margin:.5rem 0 0;color:#d2e9e1;line-height:1.55}.open-streets-share .button{flex:0 0 auto;background:#fff;color:#17483d}

@media(max-width:800px){.open-streets-action-card{grid-template-columns:1fr}.open-streets-intro{position:static}.open-streets-where-when{grid-template-columns:1fr 1fr}.open-streets-where-when>label:first-child{grid-column:1/-1}.open-streets-share{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.open-streets-where-when,.open-streets-choices>div,.open-streets-details>div{grid-template-columns:1fr}.open-streets-where-when>label:first-child{grid-column:auto}.open-streets-choices label{min-height:0}.open-streets-share .button{width:100%}}

/* Public catalogue mode: campaign promises stay on Joycotter; account actions live on Should Exist. */
.header-should-link{display:inline-flex;min-height:44px;align-items:center;border:1px solid rgba(8,122,92,.25);border-radius:var(--radius-control);padding:.5rem .8rem;color:#075f49;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-should-link:hover{border-color:var(--teal);background:#f1f4f2}
.public-configurator-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,109,119,.14)}
.campaign-public-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,4rem);align-items:end;max-width:1120px;margin:clamp(2.5rem,7vw,5rem) auto;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid rgba(0,109,119,.18);border-radius:24px;background:radial-gradient(circle at 94% 8%,rgba(244,198,79,.27),transparent 28%),linear-gradient(135deg,#fff9e8,#e8f6ef);box-shadow:0 24px 65px -55px rgba(7,52,53,.72)}
.campaign-public-actions .kicker{color:#087a5c}.campaign-public-actions h2{max-width:720px;margin:.25rem 0 .6rem;color:#173e45;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em}.campaign-public-actions p:last-child{max-width:720px;margin:0;color:#596865;line-height:1.6}.campaign-public-actions nav{display:grid;gap:.6rem;min-width:min(100%,300px)}.campaign-public-actions nav .button{width:100%}
.share-verification-bridge{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:.35rem;border-radius:14px;background:#eaf6f0;padding:1rem}.share-verification-bridge strong,.share-verification-bridge span{display:block}.share-verification-bridge strong{color:#173e45}.share-verification-bridge span{margin-top:.2rem;color:#5c6b67;font-size:.76rem;line-height:1.45}.share-verification-bridge .button{flex:0 0 auto}
.shareable-maker{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(320px,1.16fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin:clamp(1.5rem,4vw,3rem) 0 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid #cad7d3;border-radius:18px;background:#f7faf8}
.shareable-preview-shell{position:sticky;top:5.5rem;min-width:0}.shareable-preview-shell h2{margin:0 0 .8rem;color:#173e45;font-size:1.25rem}.shareable-preview-shell canvas{display:block;width:100%;height:auto;max-height:70vh;border:1px solid rgba(23,62,69,.24);border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(11,37,41,.14);object-fit:contain}
.shareable-preview-attribution{margin:.65rem 0 0;color:#51635f;font-size:.7rem;font-weight:700;overflow-wrap:anywhere}
.shareable-maker-controls{display:grid;gap:.85rem;min-width:0}.shareable-maker-controls fieldset{margin:0;padding:0;border:0}.shareable-maker-controls legend,.share-image-picker strong{margin-bottom:.45rem;color:#173e45;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.share-format-picker{display:grid;gap:.55rem}.share-format-picker label,.share-reward-disclosure,.share-stand-behind{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;min-height:50px;border:1px solid #bdcbc7;border-radius:10px;background:#fff;padding:.75rem;cursor:pointer}.share-format-picker label:has(input:checked){border-color:#19705b;box-shadow:0 0 0 2px rgba(25,112,91,.14)}.share-format-picker input,.share-reward-disclosure input,.share-stand-behind input{width:20px;height:20px;margin:.08rem 0 0;accent-color:#176b57}.share-format-picker strong,.share-format-picker small,.share-reward-disclosure strong,.share-reward-disclosure small,.share-stand-behind strong,.share-stand-behind small{display:block}.share-format-picker strong,.share-reward-disclosure strong,.share-stand-behind strong{color:#173e45;font-size:.84rem;line-height:1.35}.share-format-picker small,.share-reward-disclosure small,.share-stand-behind small{margin-top:.2rem;color:#5b6d69;font-size:.72rem;line-height:1.45}
.share-image-picker{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d1dbd8;border-radius:10px;background:#fff;padding:.75rem}.share-image-picker>div{display:grid;gap:.1rem}.share-image-picker strong{margin:0}.share-image-picker span{color:#5b6d69;font-size:.74rem}.share-image-picker .button{flex:0 0 auto}
.share-reward-disclosure{border-color:#d6bc73;background:#fffaf0}.share-disclosure-copy{border-radius:10px;background:#fff;padding:.7rem .8rem;color:#52635f;font-size:.76rem;line-height:1.55}.share-disclosure-copy summary{cursor:pointer;color:#294c46;font-weight:800}.share-disclosure-copy p{margin:.6rem 0 0}.share-reward-activation{min-height:1.3em;margin:-.15rem 0 0;color:#42675e;font-size:.72rem;line-height:1.45}.share-stand-behind{border-width:2px;border-color:#173e45;background:#eaf6f0}.share-stand-behind:has(input:focus-visible),.share-format-picker label:has(input:focus-visible),.share-reward-disclosure:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:980px){.campaign-public-actions{margin-inline:1rem}}
@media(max-width:700px){.header-should-link{font-size:.7rem}.public-configurator-actions{display:grid;grid-template-columns:1fr}.public-configurator-actions .button{width:100%}.campaign-public-actions{grid-template-columns:1fr;gap:1.25rem;margin-block:2rem;padding:1.25rem}.campaign-public-actions nav{min-width:0}.share-verification-bridge{align-items:stretch;flex-direction:column}.share-verification-bridge .button{width:100%}.shareable-maker{grid-template-columns:1fr;padding:.85rem}.shareable-preview-shell{position:static}.shareable-preview-shell canvas{max-height:none}.share-image-picker{align-items:stretch;flex-direction:column}.share-image-picker .button{width:100%}}

/* Share is the full-size card-making desk. The artifact owns the depth within the shared landscape. */
.page-family--share .share-library-hero{width:min(100% - 2rem,1500px);margin-inline:auto;border:0;background:transparent;padding:clamp(2rem,5vw,4.5rem) 0 clamp(2rem,4vw,3.5rem)}
.page-family--share .share-library-page{width:min(100% - 2rem,1500px);max-width:none;margin-inline:auto;padding:0 0 clamp(6rem,10vw,10rem)}
.page-family--share .share-library-section{padding:0}
.page-family--share .campaign-share-controls{position:relative;margin:0 0 clamp(2rem,4vw,3.5rem);border:0;border-block:1px solid rgba(43,76,78,.25);background:rgba(255,250,240,.58);padding:clamp(.9rem,2vw,1.35rem) 0}
.page-family--share .campaign-share-controls::before{position:absolute;top:-1px;left:0;width:32px;height:14px;border-top:2px solid rgba(43,76,78,.35);border-left:2px solid rgba(43,76,78,.35);content:""}
.page-family--share .campaign-share-controls label{color:#345953}
.page-family--share .campaign-share-controls select{border-radius:5px;background:#fffdf8;box-shadow:2px 2px 0 rgba(34,58,53,.08)}
.page-family--share .shareable-maker{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,5vw,5rem);margin:0;padding:0;border:0;border-radius:0;background:transparent}
.page-family--share .shareable-preview-shell{top:6rem}
.page-family--share .shareable-preview-shell h2{display:inline-block;margin:0 0 1.1rem;background:linear-gradient(transparent 64%,rgba(245,211,88,.34) 64% 94%,transparent 94%);font-size:clamp(1.4rem,2vw,1.8rem)}
.page-family--share .shareable-preview-shell canvas{border:2px solid rgba(20,49,45,.78);border-radius:8px;box-shadow:8px 10px 0 rgba(31,60,57,.14),0 28px 58px rgba(31,60,57,.2)}
.page-family--share .shareable-maker-controls{gap:1rem;padding-top:3.3rem}
.page-family--share .share-format-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.page-family--share .share-format-picker legend,.page-family--share .share-image-picker strong{letter-spacing:.09em;text-transform:uppercase}
.page-family--share .share-format-picker label,.page-family--share .share-image-picker{border-radius:7px;background:#fff;box-shadow:3px 4px 0 rgba(31,60,57,.08)}
.page-family--share .share-format-picker label:has(input:checked){box-shadow:inset 4px 0 0 #19705b,3px 4px 0 rgba(31,60,57,.1)}
.page-family--share .share-reward-disclosure{border:2px solid #6d8e73;border-radius:7px;background:#eef5e9;box-shadow:4px 5px 0 rgba(70,103,76,.12)}
.page-family--share .share-reward-disclosure strong{font-size:1rem}
.page-family--share .share-reward-disclosure small{font-size:.8rem;font-weight:650}
.page-family--share .share-disclosure-copy{border:1px solid rgba(43,76,78,.2);border-radius:5px;background:rgba(255,255,255,.7)}
.page-family--share .shareable-action-panel{margin-top:clamp(3rem,6vw,6rem);border:0;border-block:1px solid rgba(43,76,78,.25);border-radius:0;background:rgba(255,250,240,.58);padding:clamp(1.5rem,3vw,2.5rem) 0}
.page-family--share .shareable-actions{gap:.7rem}
.page-family--share .share-verification-bridge{margin-top:1rem;border:1px solid rgba(43,76,78,.2);border-radius:7px;background:#f1f6f1}
@media(max-width:800px){.page-family--share .shareable-maker{grid-template-columns:1fr}.page-family--share .shareable-maker-controls{padding-top:0}.page-family--share .shareable-preview-shell{position:static}.page-family--share .share-format-picker{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.page-family--share .share-format-picker{grid-template-columns:1fr}.page-family--share .share-library-hero,.page-family--share .share-library-page{width:min(100% - 1.5rem,1500px)}}

/* Direct Share routes are compact workspaces. The finished Canva artifact is the
   focal object; ordinary controls remain ordinary controls. */
.page-family--share .share-library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:min(100% - 2rem,1080px);padding:1.6rem 0 1.2rem}
.page-family--share .share-library-hero .kicker{margin:0 0 .35rem}
.page-family--share .share-library-hero .page-title{font-size:clamp(2rem,4.5vw,3.7rem);line-height:.98}
.page-family--share .share-library-hero .page-lead{margin:.55rem 0 0;font-size:1rem}
.page-family--share .share-library-hero .share-slogan{max-width:290px;padding:1rem 1.2rem;border-radius:10px;font-size:.9rem}
.page-family--share .share-library-page{width:min(100% - 2rem,1080px);padding-bottom:5rem}
.page-family--share .campaign-share-controls{margin:0 0 1.25rem;padding:.8rem 0}
.page-family--share .shareable-maker{grid-template-columns:minmax(280px,410px) minmax(320px,1fr);gap:2rem}
.page-family--share .shareable-preview-shell{top:5rem}
.page-family--share .shareable-preview-shell h2{margin-bottom:.7rem;font-size:1.25rem}
.page-family--share .shareable-preview-shell canvas{max-height:72vh;box-shadow:5px 7px 0 rgba(31,60,57,.13),0 18px 34px rgba(31,60,57,.18)}
.page-family--share .shareable-maker-controls{gap:.75rem;padding-top:2rem}
.page-family--share .shareable-action-panel{margin-top:2rem;padding:1.2rem 0}
@media(max-width:800px){.page-family--share .share-library-hero{grid-template-columns:1fr}.page-family--share .share-library-hero .share-slogan{display:none}.page-family--share .shareable-maker{grid-template-columns:1fr}.page-family--share .shareable-maker-controls{padding-top:0}}

.page-theme--more-share .more-share-hero{width:min(100% - 2rem,1080px);margin:auto;padding:clamp(1.5rem,4vw,2.75rem) 0 1.25rem}
.page-theme--more-share .more-share-hero .page-title{margin:.2rem 0;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1;letter-spacing:-.045em}
.page-theme--more-share .more-share-hero .page-lead{max-width:760px;margin:.75rem 0 0;line-height:1.55}
.page-theme--more-share .more-share-hero>p:last-child,.page-theme--more-share .more-share-jump-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0}
.page-theme--more-share .more-share-hero>p:last-child>a,.page-theme--more-share .more-share-jump-links>:is(a,button){display:inline-flex;min-height:44px;box-sizing:border-box;align-items:center;border:1px solid #aebfba;border-radius:8px;background:#fffdf7;padding:.55rem .8rem;color:#245b52;font:inherit;font-size:.9rem;font-weight:760;line-height:1.25;text-decoration:none;cursor:pointer}
.page-theme--more-share .more-share-hero>p:last-child>a:hover,.page-theme--more-share .more-share-jump-links>:is(a,button):hover{text-decoration:underline;text-underline-offset:3px}
.page-theme--more-share .more-share-hero>p:last-child>a:focus-visible,.page-theme--more-share .more-share-jump-links>:is(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.page-theme--more-share .more-share-page{display:grid;width:min(100% - 2rem,1080px);grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);align-items:start;gap:clamp(1.5rem,3vw,2rem);padding:0 0 4rem}
.page-theme--more-share .more-share-workspace,.page-theme--more-share .more-share-invitations{min-width:0;box-sizing:border-box;align-self:start;border:1px solid #c7d5d1;border-top:4px solid #2f7167;border-radius:12px;background:var(--joy-paper,#fffdf7);padding:clamp(1rem,2vw,1.35rem)}
.page-theme--more-share .more-share-workspace>header h2,.page-theme--more-share .more-share-invitations>header h2{margin:.3rem 0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.025em}
.page-theme--more-share .more-share-workspace>header>p:last-child,.page-theme--more-share .more-share-invitations>header>p:last-child{margin:.65rem 0 0;line-height:1.5}
.page-theme--more-share [data-more-share-form]{display:grid;gap:.85rem;margin-top:1rem}
.page-theme--more-share [data-more-share-form] label,.page-theme--more-share .more-share-result label{display:grid;gap:.4rem;color:#34464d;font-size:1rem;font-weight:750}
.page-theme--more-share [data-more-share-form] :is(input,select,textarea),.page-theme--more-share .more-share-result :is(input,textarea){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #9fb4ae;border-radius:7px;background:#fff;padding:.75rem;font:inherit}
.page-theme--more-share [data-more-share-form] textarea,.page-theme--more-share .more-share-result textarea{resize:vertical}
.page-theme--more-share [data-more-share-form] button,.page-theme--more-share .more-share-result button,.page-theme--more-share .more-share-invitations button{min-height:44px}
.page-theme--more-share [data-more-share-status],.page-theme--more-share [data-more-share-result-status]{margin:0;color:#4d625d;font-size:.9rem;line-height:1.45}
.page-theme--more-share [data-more-share-status]:empty,.page-theme--more-share [data-more-share-result-status]:empty{display:none}
.page-theme--more-share .more-share-auth-note{margin:0;border-left:3px solid #8aa59e;padding:.65rem .75rem;color:#4d625d;font-size:.88rem;line-height:1.45}
.page-theme--more-share .point-rule-callout{margin:.85rem 0;padding:.75rem .85rem}
.page-theme--more-share .point-rule-callout strong{font-size:.94rem;line-height:1.35}
.page-theme--more-share .point-rule-callout span{font-size:.84rem;line-height:1.45}
.page-theme--more-share .share-reward-disclosure{min-height:0;border-width:1px;box-shadow:none;padding:.7rem .75rem}
.page-theme--more-share .share-reward-disclosure strong{font-size:.9rem}
.page-theme--more-share .share-reward-disclosure small{font-size:.76rem;font-weight:600;line-height:1.4}
.page-theme--more-share .more-share-bonus{display:grid;gap:.35rem;margin:.85rem 0;border:1px solid #b8cfc7;border-radius:8px;background:#edf7f3;padding:.85rem}
.page-theme--more-share .more-share-bonus span{color:#4d625d;font-size:.9rem;line-height:1.45}
.page-theme--more-share .more-share-result{margin-top:1.25rem;border-top:1px solid #c7d5d1;padding-top:1.25rem}
.page-theme--more-share .more-share-result h3{margin-top:0}
.page-theme--more-share .more-share-result .hero-actions{gap:.6rem}
.page-theme--more-share .more-share-invitations .joy-referral-account{margin:1rem 0 0;padding:1rem}
.page-theme--more-share .more-share-invitations .joy-referral-account h2{font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.1}
.page-theme--more-share .more-share-invitations>.account-gate{width:100%;box-sizing:border-box;margin:1rem 0;padding:1rem;border-radius:10px}
.page-theme--more-share .more-share-invitations>.account-gate p{margin-top:0}
.page-theme--more-share .more-share-invitations>p:last-child{margin:1rem 0 0}
.page-theme--more-share .more-share-invitations>p:last-child>a{display:flex;min-height:44px;box-sizing:border-box;align-items:center;border-top:1px solid #c7d5d1;padding:.75rem 0;font-weight:750;line-height:1.35}
.page-theme--more-share .more-share-page details{margin-top:1rem;border:1px solid #c7d5d1;border-radius:8px;background:#fff;padding:0 .85rem}
.page-theme--more-share .more-share-page details>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:#284f48;font-weight:780;line-height:1.3}
.page-theme--more-share .more-share-page details[open]>summary{border-bottom:1px solid #d6e0dd}
.page-theme--more-share .more-share-page details>summary+*{margin-top:.85rem}
.page-theme--more-share .more-share-page details>:last-child{margin-bottom:.85rem}
@media(max-width:860px){
  .page-theme--more-share .more-share-page{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3rem}
  .page-theme--more-share .more-share-workspace,.page-theme--more-share .more-share-invitations{width:100%}
}
@media(max-width:540px){
  .page-theme--more-share .more-share-hero{width:calc(100% - 2rem);padding:1.35rem 0 1rem}
  .page-theme--more-share .more-share-hero .page-title{font-size:clamp(2.25rem,11vw,2.75rem)}
  .page-theme--more-share .more-share-hero .page-lead{font-size:1rem;line-height:1.5}
  .page-theme--more-share .more-share-hero>p:last-child,.page-theme--more-share .more-share-jump-links{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.8rem}
  .page-theme--more-share .more-share-hero>p:last-child>a,.page-theme--more-share .more-share-jump-links>:is(a,button){width:100%}
  .page-theme--more-share .more-share-page{width:calc(100% - 1rem);gap:1rem}
  .page-theme--more-share .more-share-workspace,.page-theme--more-share .more-share-invitations{padding:1rem}
  .page-theme--more-share .more-share-workspace>header h2,.page-theme--more-share .more-share-invitations>header h2{font-size:clamp(1.55rem,7.5vw,1.9rem)}
  .page-theme--more-share .more-share-result .hero-actions{display:grid;grid-template-columns:1fr}
  .page-theme--more-share .more-share-result .hero-actions>*{width:100%}
}

/* Campaign logic is the design. Keep the page quiet, linear, and readable. */
.page-family--campaign .campaign-hero,.page-family--campaign .unique-campaign-hero{padding:clamp(2.4rem,6vw,4.5rem) 1rem;border-top:4px solid var(--page-accent);border-bottom:1px solid var(--line);background:#fff}
.campaign-hero-inner{display:grid;width:min(100%,980px);margin-inline:auto;padding:0;grid-template-columns:minmax(0,1fr) minmax(180px,30%);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.campaign-title{max-width:780px;margin:0;color:#172b31;font-size:clamp(2.15rem,5vw,4rem);line-height:1.04;letter-spacing:-.035em;font-weight:700}
.campaign-hook{max-width:760px;margin:1.1rem 0 0;color:#173e45;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;font-weight:600;letter-spacing:-.01em}
.campaign-summary{max-width:760px;margin:.8rem 0 0;color:#52635f;font-size:1rem;line-height:1.65}
.campaign-hero-art{aspect-ratio:4/3;min-height:0;border:0;border-radius:10px;background:transparent;box-shadow:none;overflow:hidden}
.campaign-hero-art :is(img,svg),.campaign-reference-image{width:100%;height:100%;object-fit:cover}
.context-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.unique-campaign-page,.campaign-layout,.campaign-main{width:min(100% - 2rem,980px);max-width:980px;margin-inline:auto}
.campaign-layout{display:block;padding:0}.campaign-main{min-width:0}.campaign-side{display:none}
.campaign-section{margin:0;padding:clamp(2rem,5vw,4rem) 0;border:0;border-bottom:1px solid #d8e1de;background:transparent;box-shadow:none}
.campaign-section:last-child{border-bottom:0}
.section-title,.campaign-section .section-title{max-width:760px;margin:0 0 .85rem;color:#172b31;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.035em}
.campaign-section>p,.campaign-section>div>p{max-width:760px;color:#4b5d59;line-height:1.65}
.campaign-action-card,.open-streets-action-card{display:block;grid-template-columns:none}
.specific-form{max-width:820px;margin-top:1.25rem;border:1px solid #ccd8d4;border-top:3px solid var(--page-accent);border-radius:var(--radius-card);background:#fff;padding:clamp(1rem,3vw,1.6rem);box-shadow:none}
.page-family--campaign :is(.choice-card-grid,.rules-list,.linked-possibilities,.votester-three,.peace-economy-streams){grid-template-columns:1fr;gap:0}
.page-family--campaign :is(.choice-card,.rule-card,.linked-item,.votester-three article,.peace-economy-streams article){min-height:0;border:0;border-bottom:1px solid #dce4e1;border-radius:0;background:transparent;padding:.9rem .15rem;box-shadow:none;transform:none}
.page-family--campaign :is(.choice-card:first-child,.rule-card:first-child,.linked-item:first-child,.votester-three article:first-child){border-top:1px solid #dce4e1}
.page-family--campaign :is(.choice-card.selected,.choice-card:has(input:checked)){border:1px solid var(--page-accent);border-radius:var(--radius-control);background:var(--page-accent-soft);box-shadow:inset 3px 0 0 var(--page-accent)}
.votester-three{display:block;margin:2rem 0}.votester-office ol{display:block;margin:1.25rem 0 0;padding:0;list-style:none}.votester-office li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:1rem 0;border-top:1px solid #dce4e1}.votester-office li>span{font-weight:800}.votester-office li p{margin:.25rem 0 0;color:#596864}
.votester-demo{border:1px solid #ccd8d4;border-radius:14px;background:#fff;padding:1rem;box-shadow:none}.votester-demo .kicker{display:none}.votester-phone{max-width:none;border:0;background:transparent;padding:0;box-shadow:none}
.campaign-public-actions{width:min(100% - 2rem,980px);grid-template-columns:minmax(0,1fr) auto;gap:2rem;margin:3rem auto;padding:1.4rem 0;border:0;border-block:1px solid #cad7d3;border-radius:0;background:#fff;box-shadow:none}
.campaign-public-actions .kicker{display:none}.campaign-public-actions h2{margin:0 0 .4rem;font-size:clamp(1.45rem,3vw,2.15rem)}.campaign-public-actions p:last-child{font-size:.92rem}.campaign-public-actions nav{min-width:230px}
.share-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d8e1de}.share-tools a{font-weight:800}
.campaign-source-link,.campaign-should-link{margin:2rem 0;font-size:.9rem}
.page-family--campaign .kicker,.page-family--campaign .mini-label{color:var(--page-accent);font-size:.75rem;letter-spacing:.1em}

/* The peace campaign is a calm argument, not a display-type poster. */
.rise-peace-hook{padding:clamp(2.5rem,6vw,5rem) 1rem;background:#fffdf7}
.rise-peace-hook>.peace-hero-copy{width:min(100%,880px)}
.peace-hero-copy .kicker{display:none}
.peace-hero-copy h1{max-width:820px;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1.04}
.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{max-width:760px!important;font-size:1.05rem!important;line-height:1.65!important}
.peace-hero-turn{margin:2rem 0 .7rem}.peace-hero-turn strong{font-size:clamp(1.45rem,2.5vw,2rem)}
.peace-direct{display:inline-block;padding:.55rem .75rem;border-radius:8px;font-size:.92rem!important}
.peace-future-call{margin:1.6rem 0 1rem!important;padding-left:1rem}
.peace-opening{margin:1.6rem 0}.peace-opening strong{font-size:clamp(1.9rem,4vw,3rem)}
.rise-peace-builder,.rise-peace-economy,.rise-peace-learn,.peace-close{background:#fff}.peace-builder-title,.peace-builder,.peace-economy,.peace-close>div,.rise-peace-learn>.rise-narrow{max-width:880px}

@media(max-width:700px){
  .campaign-hero{padding:1.8rem .85rem}.campaign-hero-inner{grid-template-columns:1fr;gap:1.2rem}.campaign-title{font-size:clamp(2rem,10vw,2.8rem)}.campaign-hook{font-size:1.08rem}.campaign-hero-art{aspect-ratio:16/7;order:-1}
  .unique-campaign-page,.campaign-layout,.campaign-main{width:min(100% - 1.5rem,980px)}
  .campaign-section{padding:1.8rem 0}.specific-form{border-radius:10px;padding:.9rem}
  .campaign-public-actions{grid-template-columns:1fr;gap:1rem;width:min(100% - 1.5rem,980px);margin:2rem auto;padding:1.25rem 0}.campaign-public-actions nav{min-width:0}
  .peace-hero-copy h1{font-size:clamp(2.05rem,10vw,2.75rem)}.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{font-size:1rem!important;line-height:1.55!important}
}

/* The peace page is an argument with a mechanism, not a poster made of giant type. */
.rise-peace-hook{min-height:auto;padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid #d8e2de;background:radial-gradient(circle at 88% 10%,rgba(240,200,90,.22),transparent 24%),radial-gradient(circle at 8% 85%,rgba(61,133,86,.11),transparent 28%),#fffdf7;color:var(--peace-navy)}
.rise-peace-hook::after{opacity:.18}
.rise-peace-hook>.peace-hero-copy{width:min(100% - 2rem,980px)}
.peace-hero-copy .kicker{color:var(--peace-green)}
.peace-hero-copy h1{max-width:900px;margin:.55rem 0 1.25rem;color:var(--peace-navy);font-size:clamp(2.7rem,5.4vw,5rem);line-height:.96;letter-spacing:-.05em}
.peace-hero-copy h1 span{color:#a66f0e}
.peace-hero-premise{max-width:760px!important;color:#334f58!important;font-size:clamp(1.02rem,1.7vw,1.3rem)!important;line-height:1.65!important}
.peace-hero-premise a,.peace-hero-actions>a:not(.button){color:var(--peace-green)}
.peace-hero-turn{margin:2.2rem 0 .75rem;padding-left:1rem;border-left-width:4px}.peace-hero-turn strong{color:var(--peace-navy);font-size:clamp(1.6rem,3vw,2.7rem)}
.peace-hero-promise{max-width:790px!important;color:#40575d!important;font-size:clamp(1.05rem,1.8vw,1.35rem)!important}.peace-hero-promise b{color:var(--peace-navy)}
.peace-direct{margin-top:1rem!important;border:1px solid #d2dfda;border-radius:12px;background:#edf7f2;color:#245844!important}
.peace-future-call{max-width:760px!important;margin:2rem 0 1rem!important;padding:.15rem 0 .15rem 1.15rem;border-left:4px solid #c89627;color:#334f58!important;font-size:clamp(1.12rem,1.9vw,1.5rem)!important;font-weight:600;line-height:1.48!important;letter-spacing:-.015em;text-wrap:pretty}.peace-future-call strong{color:var(--peace-navy)}
.peace-first-move{color:#50656a!important}
.peace-opening{margin:2rem 0 1.35rem}.peace-opening span{color:#58706f}.peace-opening strong{color:var(--peace-navy);font-size:clamp(2.3rem,4.6vw,4rem)}
.peace-hero-actions .button{min-height:48px}.peace-hero-actions>a:not(.button){min-height:48px;display:inline-flex;align-items:center}
@media(max-width:700px){.rise-peace-hook{padding:1.6rem 0 2.4rem}.rise-peace-hook>.peace-hero-copy{width:min(100% - 1.5rem,980px)}.peace-hero-copy h1{margin:.4rem 0 1rem;font-size:clamp(2.2rem,10.5vw,3.2rem);line-height:.98}.peace-hero-premise{font-size:1rem!important;line-height:1.52!important}.peace-hero-turn{margin-top:1.7rem}.peace-hero-turn strong{font-size:clamp(1.45rem,7vw,1.9rem)}.peace-hero-promise{font-size:1rem!important;line-height:1.5!important}.peace-direct{padding:.65rem .8rem;font-size:.88rem!important}.peace-future-call{margin-top:1.55rem!important;padding-left:.85rem;font-size:1.05rem!important;line-height:1.45!important}.peace-first-move{font-size:.95rem!important;line-height:1.5!important}.peace-opening{margin:1.6rem 0 1.15rem}.peace-opening strong{font-size:clamp(2.1rem,10.5vw,3rem)}.peace-hero-actions{display:grid}.peace-hero-actions .button{width:100%}}

/* Final campaign typography gate. */
.rise-peace-hook{background:#fffdf7}.peace-hero-copy .kicker{display:none}.peace-hero-copy h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.04}.peace-hero-turn strong{font-size:clamp(1.45rem,2.5vw,2rem)}.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{font-size:1.05rem!important;line-height:1.65!important}.peace-opening strong{font-size:clamp(1.9rem,4vw,3rem)}
@media(max-width:700px){.peace-hero-copy h1{font-size:clamp(2.05rem,10vw,2.75rem)}.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{font-size:1rem!important;line-height:1.55!important}}

/* Final campaign quieting pass. The campaign logic carries the page. */
.unique-campaign-page,.rise-peace,.peace-evidence-page{--peace-coral:#3d7b66;--peace-gold:#dbece4;--peace-cream:#fffdf7}
.unique-campaign-page .button.coral,.rise-peace .button,.peace-evidence-page .button{border-color:#0d6250!important;background:#0d6250!important;color:#fff!important;font-family:var(--font-sans)!important}
.unique-campaign-page .button.coral:hover,.rise-peace .button:hover,.peace-evidence-page .button:hover{background:#084d3e!important}
.unique-campaign-page{padding-bottom:2.5rem}
.unique-campaign-page .campaign-section{padding:clamp(1.5rem,3.5vw,2.6rem) 0}
.unique-campaign-page .campaign-section + .campaign-section{margin-top:0}
.unique-campaign-page .feature-grid,.unique-campaign-page .choice-card-grid{gap:.65rem}
.unique-campaign-page .feature-card,.unique-campaign-page .choice-card{min-height:0!important;padding:1rem!important}
.rise-peace-hook{min-height:0!important;display:block!important;padding:clamp(2.25rem,4vw,3.6rem) 0!important;background:#fffdf7!important;color:#152e31!important}
.rise-peace-hook::after{display:none!important}
.rise-peace-hook>.peace-hero-copy{width:min(100% - 2rem,900px)!important;padding:0!important}
.peace-hero-copy .kicker{display:none!important}.peace-hero-copy h1{margin:0 0 .9rem!important;color:#152e31!important;font-size:clamp(2.1rem,4.3vw,3.5rem)!important;line-height:1.08!important;letter-spacing:-.05em!important}.peace-hero-copy h1 span{color:#0d6250!important}
.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{color:#465b5b!important;font-size:1rem!important;line-height:1.62!important}.peace-hero-turn{margin:1.45rem 0 .45rem!important;padding:0!important;border:0!important}.peace-hero-turn strong{color:#152e31!important;font-size:1.35rem!important;line-height:1.25!important}.peace-direct{border-color:#d4e2dc!important;border-radius:7px!important;background:#f3faf6!important;color:#245844!important}.peace-future-call{margin-top:1.2rem!important;border-left-color:#7ead9c!important}.peace-opening{margin:1.6rem 0 0!important}.peace-opening strong{color:#173b34!important;font-size:1.6rem!important;line-height:1.16!important}.peace-hero-actions{margin-top:1.15rem!important}
.rise-peace-builder,.rise-peace-economy,.rise-peace-learn,.peace-close{padding:clamp(1.7rem,3.5vw,2.8rem) 0!important;background:#fff!important}.peace-machine,.peace-economy{margin-top:1.25rem!important}.peace-economy-scale{gap:.5rem!important}.peace-economy-scale article{padding:.75rem!important}.peace-close{border-top:1px solid #dbe4e0!important}
.peace-evidence-page{background:#fff!important;color:#152d37!important}.peace-evidence-hero{padding:clamp(2rem,4vw,3.4rem) 0!important;background:#f5faf7!important;color:#152d37!important;border-bottom:1px solid #d9e5df}.peace-evidence-hero .rise-narrow{max-width:900px!important}.peace-evidence-back{min-height:0!important;margin-bottom:1.35rem!important;color:#0d6250!important}.peace-evidence-hero .kicker{display:none!important}.peace-evidence-hero h1{margin:0 0 .8rem!important;color:#152d37!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.1!important;letter-spacing:-.045em!important}.peace-evidence-hero p,.peace-evidence-hero .peace-evidence-lead{max-width:760px!important;color:#4d6060!important;font-size:1rem!important;font-weight:400!important;line-height:1.65!important}.peace-evidence-hero .button{margin-top:.9rem!important}
.peace-finding-section,.peace-evidence-thesis,.peace-incentive-shift,.peace-faq,.peace-iran-evidence,.peace-source-record,.peace-evidence-close{padding:clamp(1.8rem,4vw,3rem) 0!important;background:#fff!important;color:#152d37!important}.peace-finding-section header,.peace-faq header,.peace-source-record header{margin-bottom:1rem!important}.peace-finding-section h2,.peace-faq h2,.peace-source-record h2,.peace-incentive-shift h2,.peace-iran-evidence h2,.peace-evidence-close h2{margin:.25rem 0 .75rem!important;color:#152d37!important;font-size:clamp(1.5rem,3vw,2.2rem)!important;line-height:1.18!important;letter-spacing:-.035em!important}.peace-finding-grid{border-radius:8px!important}.peace-finding-grid a{min-height:0!important;padding:1rem!important}.peace-finding-grid strong{font-size:1.65rem!important}.peace-evidence-thesis{border-block:1px solid #dbe5e0!important}.peace-evidence-thesis blockquote{max-width:820px!important;margin:0 0 1.25rem!important;color:#173b34!important;font-size:clamp(1.35rem,2.8vw,2rem)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.025em!important}.peace-evidence-thesis .rise-narrow>p,.peace-horizons p,.peace-iran-evidence p,.peace-evidence-close p{color:#4d6060!important;font-size:1rem!important;font-weight:400!important;line-height:1.65!important}.peace-horizons{margin:1.25rem 0!important;border-color:#dbe5e0!important;border-radius:8px!important;background:#dbe5e0!important}.peace-horizons article{padding:1rem!important;background:#fff!important}.peace-horizons span{color:#3d7b66!important}.peace-incentive-shift{background:#f9fbfa!important}.peace-choice-shift article{padding:1rem!important;border-color:#dbe5e0!important;border-radius:8px!important}.peace-choice-shift article:last-child{background:#f3faf6!important;border-color:#c8dfd5!important}.peace-choice-shift>b{color:#3d7b66!important}.peace-incentive-shift h3{margin:1.5rem 0 .75rem!important;font-size:1.25rem!important}.peace-incentive-shift ol{border-radius:8px!important;border-color:#dbe5e0!important;background:#dbe5e0!important}.peace-incentive-shift li{min-height:0!important;padding:.85rem!important}.peace-incentive-shift li b{background:#dbece4!important}.peace-incentive-shift aside{margin-top:1rem!important;padding:1rem!important;border-left-color:#7ead9c!important}.peace-faq details{border-color:#dbe5e0!important}.peace-faq summary{min-height:52px!important;font-size:1rem!important;font-weight:700!important}.peace-faq summary b{color:#3d7b66!important}.peace-faq details>div{padding-bottom:1rem!important}.peace-faq details p{line-height:1.65!important}.peace-iran-evidence{border-block:1px solid #dbe5e0!important}.peace-iran-evidence .rise-narrow{display:block!important}.peace-iran-evidence .kicker{display:none!important}.peace-iran-evidence a:not(.button){color:#0d6250!important}.peace-source-record>div>a{min-height:0!important;padding:1rem!important;border-radius:8px!important}.peace-evidence-close .rise-narrow{display:block!important}.peace-evidence-close .button{margin-top:.9rem!important}
@media(max-width:700px){.rise-peace-hook{padding:1.7rem 0 2.1rem!important}.rise-peace-hook>.peace-hero-copy{width:min(100% - 1.5rem,900px)!important}.peace-hero-copy h1{font-size:clamp(2rem,9.5vw,2.7rem)!important}.peace-evidence-hero h1{font-size:clamp(1.85rem,8.5vw,2.55rem)!important}.peace-choice-shift{grid-template-columns:1fr!important}.peace-choice-shift>b{transform:rotate(90deg)}.peace-incentive-shift ol{grid-template-columns:1fr!important}}

/* Homepage: invitation first, examples next, system detail last. */
.home-section-title{margin:0 0 .9rem;color:#07182d;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.92;letter-spacing:-.06em}
.home-section-heading h3{margin:.2rem 0 .7rem;color:#173e45;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.035em}
.home-travel{background:#fffdf8}
.home-travel .home-section-heading{max-width:790px}
.home-travel-grid{gap:1.15rem}
.home-travel-card{position:relative;border-radius:14px;box-shadow:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.home-travel-card:hover{box-shadow:0 14px 32px rgba(14,55,49,.09)}
.home-travel-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9efeb}
.home-travel-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.home-travel-card:hover .home-travel-image img{transform:scale(1.025)}
.home-travel-image.fomo-nomo img{object-fit:cover}
.home-travel-copy{min-height:280px;padding:1.35rem}
.home-travel-copy small{color:#506761;font-size:.68rem;letter-spacing:.08em}
.home-travel-copy h3{margin:.45rem 0 .75rem;color:#102c31;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.05;letter-spacing:-.035em}
.home-travel-copy p{margin:0 0 1.4rem;color:#526661;font-size:.93rem;line-height:1.58}
.home-travel-bridge{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:clamp(2.5rem,5vw,4rem) 0 0;color:#526661;font-size:.93rem;font-weight:700}
.home-travel-bridge span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b8d0c8;border-radius:50%;background:#fff;color:#087a5c;font-size:1.1rem}

.home-text-joycotts{background:#f6f4ee}
.home-text-joycotts .home-section-heading{max-width:900px}

.home-worldbuilding{background:#fffaf0}
.home-worldbuilding .home-section-heading{max-width:840px}

.travel-open-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.travel-open-card.forest .travel-card-image{background-image:url('https://www.globalgiving.org/pfil/40059/ForestReserve_Planting2019_2.jpg');background-position:center;background-size:cover}
.travel-open-card.fomo-nomo .travel-card-image{background:#2d1c16 url('/images/travel/fomo-nomo-v2.png') center/cover no-repeat}

.fomo-page{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:clamp(1rem,3vw,2rem);color:#173f3c}
.fomo-guided-introduction{max-width:620px;margin:0 auto;padding:clamp(1.25rem,4vw,2rem) 0 1.25rem;border-bottom:1px solid #cddbd5}.fomo-guided-introduction>a{display:inline-block;margin-bottom:1.3rem;color:#35645a;font-size:.82rem;font-weight:700}.fomo-guided-introduction h1{max-width:14ch;margin:.25rem 0 .8rem;color:#173f3c;font-size:clamp(2.15rem,5vw,3.25rem);line-height:1.02;letter-spacing:-.035em}.fomo-guided-introduction p{max-width:61ch;margin:.65rem 0;color:#46635c;line-height:1.58}.fomo-guided-introduction>strong{display:block;margin:.9rem 0;color:#7c4a37;line-height:1.45}.fomo-guided-introduction>.button{min-height:46px;margin-top:.35rem}
.fomo-saved-request{max-width:620px;margin:clamp(1rem,4vw,2rem) auto;padding:clamp(1rem,3vw,1.5rem);border:1px solid #a9c7ba;border-radius:18px;background:rgba(255,250,240,.94);box-shadow:0 18px 50px rgba(38,78,69,.1)}.fomo-saved-request[hidden]{display:none!important}.fomo-saved-request>header>a{display:inline-block;margin-bottom:1.2rem;color:#35645a;font-size:.82rem;font-weight:700}.fomo-saved-request h1{margin:.2rem 0 .65rem;color:#173f3c;font-size:clamp(2rem,5vw,3rem);line-height:1.02;letter-spacing:-.035em}.fomo-saved-request>header>p:last-child{max-width:58ch;margin:.5rem 0 1.2rem;color:#46635c;line-height:1.55}.fomo-saved-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.fomo-saved-request>[data-fomo-saved-status]{min-height:1.5em;margin:.8rem 0 0;color:#245848;font-weight:700}.has-saved-fomo-request:not(.is-editing-saved-request) .fomo-guided-introduction,.has-saved-fomo-request:not(.is-editing-saved-request) .fomo-intake{display:none}.has-saved-fomo-request.is-editing-saved-request .fomo-saved-request{display:none}
.fomo-intake{width:100%;max-width:620px;margin:1rem auto 0}.fomo-section-kicker{margin:0 0 .4rem;color:#087a5c;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fomo-intake h2{margin:.1rem 0 1rem;color:#173f3c;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.08}.fomo-intake h3{margin:1.4rem 0 .65rem}.fomo-intake p{line-height:1.55}.fomo-intake fieldset{min-width:0;margin:1.25rem 0;padding:0;border:0}.fomo-intake legend{margin-bottom:.65rem;color:#284c44;font-size:.9rem;font-weight:760}
.fomo-intake--single{overflow:hidden;border:1px solid #b9cbc4;border-radius:18px}.fomo-simple-form{padding:clamp(1.2rem,4vw,2rem)}.fomo-simple-invitation{max-width:55ch;margin:-.35rem 0 1.25rem;color:#526b64}.fomo-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;align-items:baseline;margin:1rem 0 1.4rem;padding:1rem;border:1px solid #b9cbc4;border-radius:12px;background:#edf5f1;color:#284c44}.fomo-total>span{font-size:.86rem;font-weight:760}.fomo-total>strong{color:#173f3c;font-size:1.4rem;line-height:1}.fomo-total>small{grid-column:1/-1;color:#5d746d;font-size:.76rem}.fomo-save-actions{display:flex;justify-content:flex-end;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #d8e1dd}.fomo-save-actions .button{min-height:46px}
.fomo-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0;padding:0 0 1rem;border-bottom:1px solid #d8e1dd;list-style:none}.fomo-progress button{display:grid;width:100%;min-height:66px;grid-template-rows:26px auto;justify-items:center;gap:.25rem;padding:.35rem .2rem;border:0;border-radius:9px;background:transparent;color:#57716b;font:inherit;cursor:pointer}.fomo-progress button span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #9eb3ac;border-radius:50%;background:#fff;font-size:.72rem;font-weight:800}.fomo-progress button strong{font-size:.64rem;line-height:1.18;text-align:center}.fomo-progress button[aria-current="step"]{background:#edf5f1;color:#173f3c}.fomo-progress button[aria-current="step"] span{border-color:#087a5c;background:#087a5c;color:#fff}.fomo-progress li.is-complete button span{border-color:#6da58c;background:#dff0e7;color:#164f3f}.fomo-progress button:disabled{cursor:default;opacity:.5}
.fomo-step-stage{background:var(--joy-paper)}.fomo-step-stage>[data-fomo-step]{padding:clamp(1.35rem,4vw,2rem) 0}.fomo-step-stage>[data-fomo-step][hidden],[data-fomo-requirement-followup][hidden],[data-fomo-standard-followup][hidden],[data-fomo-allergy-followup][hidden],[data-fomo-children-ages][hidden],[data-fomo-access-other][hidden],[data-fomo-helper-details][hidden],.fomo-scale-cash[hidden]{display:none!important}
.fomo-field{display:grid;gap:.4rem;margin:.8rem 0}.fomo-field>span{color:#284c44;font-size:.9rem;font-weight:730}.fomo-field>small{color:#63756f;font-size:.77rem;line-height:1.4}.fomo-field input,.fomo-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:.72rem .8rem;border:1px solid #9fb2ab;border-radius:9px;background:#fff;color:#172f2d;font:inherit}.fomo-field textarea{min-height:84px;resize:vertical}.fomo-field textarea[rows="5"]{min-height:132px}.fomo-field :is(input,textarea):focus{border-color:#087a5c;outline:3px solid rgba(8,122,92,.17);outline-offset:1px}.fomo-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.fomo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.fomo-choice-grid label{position:relative;min-width:0}.fomo-choice-grid input{position:absolute;top:50%;left:.68rem;width:17px;height:17px;margin:0;transform:translateY(-50%);accent-color:#087a5c}.fomo-choice-grid span{display:flex;box-sizing:border-box;min-height:44px;height:100%;align-items:center;padding:.58rem .65rem .58rem 2rem;border:1px solid #c5d2ce;border-radius:9px;background:#fff;color:#35564e;font-size:.79rem;font-weight:650;line-height:1.3}.fomo-choice-grid input:checked+span{border-color:#31846e;background:#e8f5ee;color:#173f3c}.fomo-choice-grid input:focus-visible+span{outline:3px solid rgba(212,103,84,.32);outline-offset:2px}
.fomo-private-note{padding:.78rem .9rem;border-left:3px solid #5b9b7e;background:#f2f7f4;color:#46635c;font-size:.84rem}.fomo-requirement-followup{margin:1rem 0;padding:1rem;border:1px solid #bfd0ca;border-radius:12px;background:#f8fbf9}.fomo-confirm{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0;color:#36574f;font-size:.86rem;line-height:1.45}.fomo-confirm input{width:18px;height:18px;flex:0 0 auto;margin:.12rem 0 0;accent-color:#087a5c}
.fomo-scale-offers{display:grid;gap:.65rem}.fomo-scale-offers article{overflow:hidden;border:1px solid #bfd0ca;border-radius:12px;background:#fff}.fomo-scale-choice{display:flex;align-items:center;gap:.7rem;padding:.8rem;cursor:pointer}.fomo-scale-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:#087a5c}.fomo-scale-choice span{display:grid;gap:.1rem}.fomo-scale-choice strong{color:#21483e}.fomo-scale-choice small{color:#63756f}.fomo-scale-cash{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.8rem;border-top:1px solid #d8e1dd;background:#f7faf8}.fomo-scale-cash>label{display:grid;gap:.35rem;color:#36574f;font-size:.82rem;font-weight:720}.fomo-scale-cash>small{align-self:end;color:#63756f;font-size:.72rem}.fomo-scale-cash>p{grid-column:1/-1;margin:.45rem 0 0;color:#416159;font-size:.8rem}.fomo-money-input{display:flex;max-width:190px;align-items:center;border:1px solid #9fb2ab;border-radius:8px;background:#fff}.fomo-money-input i{padding-left:.65rem;font-style:normal}.fomo-money-input input{min-width:0;width:100%;min-height:44px;border:0;padding:.55rem;background:transparent;font:inherit}.fomo-cash-disclosure{margin:1rem 0;border-block:1px solid #cbd9d4;padding:.75rem 0}.fomo-cash-disclosure summary{min-height:44px;color:#284c44;font-weight:750;cursor:pointer}.fomo-cash-disclosure div{color:#536963;font-size:.84rem}.fomo-beans-offer{margin-top:1rem;padding:1rem;border:1px solid #c7d9d1;border-radius:12px;background:#f4f8f1}.fomo-beans-offer h2{margin:0;color:#173f3c;font-size:1.25rem}.fomo-beans-offer h2 span{color:#61766f;font-size:.78rem;font-weight:650}.fomo-beans-offer>p{margin:.45rem 0;color:#587068;line-height:1.5}.fomo-beans-offer>[data-fomo-beans-balance]{font-size:.8rem}.fomo-beans-offer>[data-fomo-beans-status]{min-height:1.4em;margin:.55rem 0 0;color:#245848;font-size:.88rem;font-weight:700}
.fomo-step-actions{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 0 -1rem;padding:.8rem 0 1rem;border-top:1px solid #d8e1dd;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 22%)}.fomo-step-actions .button{min-height:46px}.fomo-review{display:grid;gap:.55rem}.fomo-review>section{padding:.75rem .85rem;border:1px solid #d4dfda;border-radius:10px;background:#fff}.fomo-review header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fomo-review h3{margin:0;font-size:.9rem}.fomo-review button{border:0;background:transparent;color:#087a5c;font-weight:750;cursor:pointer}.fomo-review p{margin:.35rem 0 0;color:#4c665f;font-size:.82rem}.fomo-intake [data-fomo-status]{min-height:1.5em;color:#245848;font-weight:700}
@media(max-width:700px){.fomo-page{max-width:none;padding:.75rem}.fomo-guided-introduction{padding:1rem .25rem 1.2rem}.fomo-guided-introduction h1{font-size:2.15rem}.fomo-intake{max-width:none}.fomo-progress{grid-auto-flow:column;grid-auto-columns:92px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.fomo-progress li{scroll-snap-align:start}.fomo-field-pair,.fomo-total{grid-template-columns:1fr}.fomo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fomo-choice-grid .fomo-choice-wide{grid-column:1/-1}.fomo-total>strong{min-width:0;overflow-wrap:anywhere;line-height:1.15}.fomo-total>small{grid-column:auto}.fomo-step-stage>[data-fomo-step]{padding:1.2rem .25rem}.fomo-scale-cash{grid-template-columns:1fr}.fomo-scale-cash>p{grid-column:auto}.fomo-step-actions{margin-inline:-.25rem;padding-inline:.25rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}}

@media(max-width:900px){.home-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-travel-card:last-child{grid-column:auto;max-width:none}.home-travel-copy{min-height:320px}}
@media(max-width:700px){.home-section-title{font-size:clamp(2.5rem,13vw,3.6rem)}.home-travel-grid,.travel-open-grid{grid-template-columns:1fr}.home-travel-copy{min-height:0}.home-travel-bridge{align-items:flex-start;justify-content:flex-start}}

/* Campaign-specific polish preserves distinct jobs without adding new content. */
.dignity-page .dignity-premise{max-width:720px;margin:1.6rem 0 0;padding:.9rem 1rem;border-left:4px solid #d49a35;background:#fffaf0;color:#3b514d;line-height:1.65}.dignity-page .specific-form{border-top:4px solid #5b9b7e}.dignity-page .dignity-places{margin-top:1rem;padding:1.35rem 0;border-block:1px solid #dce5df}
.forest-page .forest-source{margin:1.25rem 0 0;color:#557069;font-size:.78rem}.forest-page .pledge-document{border-left:5px solid #2e8051;background:linear-gradient(90deg,#edf7ed,#fffdf5)}.forest-page .specific-form{border-color:#b9d6be}
.relatable-page .relatable-board{padding:1.25rem;border:1px solid #d7c99d;border-radius:18px;background:#fff8e7}.relatable-page .relatable-maker{margin-top:1rem;padding-top:1.3rem;border-top:4px solid #d6c372}.relatable-page .compact-save{border-color:#c6b87c;background:#fffdf4}
.globalchange-page .globalchange-offer{border-radius:14px;border:1px solid #1d6b5a;box-shadow:none}.globalchange-page .globalchange-offer>strong{font-size:clamp(3rem,7vw,5.75rem)}.globalchange-page .globalchange-builder{margin-top:1rem;padding-top:1.4rem;border-top:1px solid #b9d4cc}
.votester-page .votester-three{gap:0;border-block:1px solid #cbdad4}.votester-page .votester-three article{border:0;border-radius:0;background:transparent;padding:1rem 1.1rem}.votester-page .votester-three article+article{border-left:1px solid #cbdad4}.votester-page .votester-demo{border-radius:12px;background:#f7fbf9;box-shadow:none}.votester-page .votester-phone{box-shadow:none}
@media(max-width:700px){.votester-page .votester-three article+article{border-left:0;border-top:1px solid #cbdad4}.relatable-page .relatable-board{padding:.8rem}.globalchange-page .globalchange-offer{padding:1.2rem}.dignity-page .dignity-premise{margin-top:1rem}}

/* Middle East Peace: a calm reading surface for one argument and its evidence. */
.rise-peace{--peace-navy:#263e4b;--peace-green:#487966;--peace-gold:#d7e5dd;--peace-coral:#8eaa9b}
.rise-peace-hook{border-bottom-color:#dde5e1!important;background:#fff!important}.rise-peace-hook>.peace-hero-copy{max-width:820px!important}.peace-hero-copy h1,.peace-hero-copy h1 span{color:#263e4b!important}.peace-hero-premise,.peace-hero-promise,.peace-future-call,.peace-first-move{max-width:720px!important;color:#4d6164!important}.peace-hero-turn strong,.peace-opening strong{color:#263e4b!important}.peace-direct{background:#f8fbf9!important;border-color:#d7e4dd!important;color:#3d6859!important}.peace-future-call{border-left-color:#91b4a4!important}.peace-hero-actions>a:not(.button){color:#3d6859!important}
.rise-peace .button,.peace-evidence-page .button{border-color:#385c69!important;background:#385c69!important}.rise-peace .button:hover,.peace-evidence-page .button:hover{background:#2e4d59!important}
.rise-peace-builder,.rise-peace-economy,.rise-peace-learn,.peace-close{background:#fff!important}.rise-peace-builder,.rise-peace-learn,.peace-close{border-top:1px solid #e0e7e4!important}.peace-machine,.peace-economy{max-width:820px!important;padding-top:1rem!important;border-top-color:#dbe5e1!important}.peace-economy{border-bottom-color:#dbe5e1!important}.peace-economy h3,.peace-economy-streams strong,.peace-economy-scale article strong{color:#263e4b!important}.peace-economy header p,.peace-economy-streams small{color:#647673!important}.peace-economy-scale article{border-color:#dbe5e1!important;background:#fff!important}.peace-close p{color:#566967!important}.peace-close .button{background:#385c69!important;color:#fff!important}
.peace-evidence-page{background:#fff!important}.peace-evidence-hero{background:#fafcfb!important}.peace-finding-grid,.peace-source-record>div{gap:.6rem!important}.peace-finding-grid a,.peace-source-record>div>a{border-radius:6px!important}.peace-faq details{border-radius:0!important}.peace-faq summary{min-height:48px!important}.peace-faq details>div{max-width:780px}

/* Joycotter Travel leads the public journey. */
.rise-header-actions{display:flex;align-items:center;gap:.55rem}.header-account-link{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .7rem;border-radius:var(--radius-control);color:#075f49;font-size:.8rem;font-weight:700;text-decoration:none;border:1px solid #b8d0c8;background:#fff}.microniche-grid label,.mode-grid label,.port-grid label{cursor:pointer}.microniche-grid input,.mode-grid input,.port-grid input{position:absolute;opacity:0;pointer-events:none}.microniche-grid span,.mode-grid span,.port-grid span{display:block;padding:.52rem .65rem;border:1px solid #bfd0cc;border-radius:99px;background:#fff;color:#36545a;font-size:.72rem;font-weight:700;line-height:1.25}.microniche-grid label.selected span,.mode-grid label.selected span,.port-grid label.selected span,.microniche-grid input:focus-visible+span,.mode-grid input:focus-visible+span,.port-grid input:focus-visible+span{border-color:#087a5c;background:#087a5c;color:#fff}.microniche-other{display:grid;gap:.35rem;margin-top:.8rem;color:#39565b;font-size:.75rem;font-weight:800}.microniche-other textarea{width:100%;resize:vertical;border:1px solid #b8ccc7;border-radius:9px;padding:.65rem}

/* Shared account sign-in stays in the action that needs it. */
.ecosystem-auth-inline{position:fixed;z-index:12000;top:max(72px,calc(env(safe-area-inset-top) + 64px));left:50%;display:grid;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - max(88px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));gap:.65rem;overflow:auto;border:1px solid #aebfba;border-top:5px solid var(--joy-table,#123b38);border-radius:12px;background:#fffaf0;padding:.8rem;box-shadow:0 18px 48px rgba(5,35,39,.28);transform:translateX(-50%);color:#173e45;outline:0}.ecosystem-auth-inline[data-auth-unavailable="true"]{width:min(440px,calc(100vw - 24px))}.ecosystem-auth-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ecosystem-auth-heading strong{font-size:1rem}.ecosystem-auth-heading button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #aebfba;border-radius:50%;background:#fff;color:#173e45;font:400 1.45rem/1 var(--font-sans,system-ui,sans-serif);cursor:pointer}.ecosystem-auth-heading button:hover{background:#eef4f1}.ecosystem-auth-reason{margin:0;color:#526966;font-size:.875rem;line-height:1.45}.ecosystem-google-auth{display:grid;min-height:44px;place-items:center;color:#677579;font-size:.875rem}.ecosystem-google-auth>div{max-width:100%}.ecosystem-auth-retry{width:100%;min-height:44px;border:1px solid #b5c8c3;border-radius:var(--radius-control);background:#fff;color:#183c43;font:inherit;font-weight:700;cursor:pointer}.ecosystem-auth-retry:hover{background:#f1f4f2}.ecosystem-auth-error{margin:.2rem 0 0;color:#9c291f;font-size:.875rem;line-height:1.45}
.ecosystem-auth-review-note{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-control);background:#eef8f3;color:#245c49;font-size:.875rem;font-weight:700;line-height:1.45}

/* Travel routes */
.joy-travel-page{width:min(1120px,calc(100% - 2rem));margin:0 auto}.travel-hub{padding:clamp(2rem,5vw,4.5rem) 0}.travel-hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,4vw,3rem);border-radius:var(--radius-media);background:#173e47;color:#fff}.travel-hub-hero p,.travel-open>header span,.hawaii-trip-purpose>span{margin:0;color:#b9e5dc;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.travel-hub-hero h1{margin:.4rem 0;font-size:clamp(2.65rem,5.5vw,4.25rem);line-height:.98;letter-spacing:-.035em}.travel-hub-hero span{color:#d9e9e8}.travel-hub-hero>a{color:#fff;font-weight:700}.travel-open{padding:3rem 0}.travel-open>header{display:flex;justify-content:space-between;gap:2rem;align-items:end}.travel-open h2{margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.025em}.travel-open>header>p{max-width:340px;color:#5b6b6f;line-height:1.6}.travel-open-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}.travel-open-card{display:grid;grid-template-columns:42% 1fr;min-height:290px;overflow:hidden;border:1px solid #d3dfdc;border-radius:var(--radius-card);background:#fff;text-decoration:none}.travel-card-image{background-position:center;background-size:cover}.travel-open-card.cruise .travel-card-image{background-image:url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1000&q=85')}.travel-open-card.forest .travel-card-image{background-image:url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1000&q=85')}.travel-card-copy{display:flex;flex-direction:column;padding:1.2rem}.travel-card-copy small{color:var(--page-accent);font-weight:700}.travel-card-copy h3{margin:.5rem 0;font-size:1.55rem;line-height:1.1}.travel-card-facts{color:#647276;font-size:.8rem;line-height:1.45}.travel-card-copy strong{margin-top:auto;color:var(--page-accent);font-size:.875rem}.travel-should-link{padding:2rem 0;border-top:1px solid #d6e0dd}.travel-should-link a{color:var(--page-accent);font-weight:700}
.cruise-v2{padding:1rem 0 4rem}.cruise-context{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #d7e1de}.cruise-context a{padding:.65rem .8rem;color:#53666a;font-size:.75rem;font-weight:800;text-decoration:none}.cruise-context a.active{border-bottom:3px solid var(--page-accent);color:#153d46}.cruise-v2-hero{min-height:530px;display:flex;flex-direction:column;justify-content:end;padding:clamp(1.4rem,5vw,3.2rem);border-radius:var(--radius-media);background-image:linear-gradient(90deg,rgba(7,35,49,.94),rgba(7,35,49,.78) 52%,rgba(7,35,49,.2)),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1800&q=88');background-position:center;background-size:cover;color:#fff}.cruise-v2-hero .page-kicker{color:#a9e6ed}.cruise-v2-hero h1{max-width:760px;margin:.35rem 0;font-size:clamp(2.85rem,6vw,4.5rem);line-height:.98;letter-spacing:-.035em}.cruise-deckline{font-family:var(--font-sans);font-style:normal;font-size:1.15rem}.cruise-invite{max-width:680px;font-size:1.05rem;line-height:1.55}.cruise-three-step{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;max-width:920px;margin:1rem 0}.cruise-three-step>div{padding:.75rem;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(4,34,45,.44)}.cruise-three-step b,.cruise-three-step span{display:block}.cruise-three-step b{font-size:.76rem}.cruise-three-step span{margin-top:.25rem;color:#dcebee;font-size:.68rem;line-height:1.4}.cruise-cultural-line,.cruise-colors{margin:.4rem 0;color:#f1f7f6;font-size:.8rem}.cruise-v2-hero>.button{width:max-content;margin-top:.7rem;background:#fff;border-color:#fff;color:#173e47}.cruise-v2-section{padding:clamp(2.2rem,5vw,4rem) 0;border-bottom:1px solid #d8e2de}.cruise-v2-section>h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.025em}.cruise-v2-section>p{max-width:800px;color:#526267;line-height:1.68}.cruise-four-columns{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d8e2de}.cruise-four-columns>div{padding:1rem}.cruise-four-columns>div+div{border-left:1px solid #d8e2de}.cruise-four-columns h3{margin:0}.cruise-four-columns p{color:#5a696d;line-height:1.65}.cruise-come{margin-top:2.2rem!important}.offering-grid,.neighborhood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.offering-grid article,.neighborhood-grid article{padding:1rem;border:1px solid #d6e0dd;border-radius:10px;background:#fff}.offering-grid h3,.neighborhood-grid h3{margin:0;font-size:1rem}.offering-grid p,.neighborhood-grid p{color:#5a696d;font-size:.8rem;line-height:1.52}.offering-grid small{color:var(--page-accent);font-size:.68rem}.cruise-v2-section details{margin-top:1rem;border:1px solid #d3dfdc;border-radius:10px;padding:0 1rem;background:#fff}.cruise-v2-section summary{min-height:55px;display:flex;align-items:center;cursor:pointer;font-weight:700}.cruise-v2-section details>.offering-grid{padding-bottom:1rem}.quiet-links{display:flex;flex-wrap:wrap;gap:1rem}.quiet-links a{color:var(--page-accent);font-weight:800}.cruise-structure{display:flex;flex-wrap:wrap;gap:.45rem}.cruise-structure b{padding:.55rem .7rem;border-radius:6px;background:#f3f5f5;color:#33545a;font-size:.8rem}.cruise-registration{scroll-margin-top:85px}.cruise-registration>form,.hawaii-offer-console>form{padding:clamp(1rem,3vw,1.6rem);border:1px solid #c9d2d6;border-radius:10px;background:#fff}.registration-row{padding:1.35rem 0;border-bottom:1px solid #d7e1de}.registration-row:first-child{padding-top:0}.registration-row h3{margin:0 0 .65rem;font-size:1.35rem}.registration-row>p{color:#5c6c70}.microniche-grid,.mode-grid,.port-grid{display:flex;flex-wrap:wrap;gap:.45rem}.microniche-other{max-width:720px}.registration-party,.registration-offer{display:grid;grid-template-columns:repeat(2,minmax(0,240px)) 1fr;gap:.8rem;align-items:end}.registration-party h3,.registration-offer h3{grid-column:1/-1}.registration-row label,.hawaii-offer-console form>label,.my-experience form>section>label{display:grid;gap:.35rem;color:#395159;font-size:.76rem;font-weight:800}.registration-row input[type="number"],.registration-row textarea,.hawaii-offer-console input,.hawaii-offer-console textarea,.my-experience input:not([type="checkbox"]):not([type="radio"]),.my-experience textarea{width:100%;min-height:44px;border:1px solid #b8cbc6;border-radius:8px;background:#fff;padding:.65rem}.registration-offer output{align-self:center;color:#173e47;font-size:1.3rem;font-weight:800}.voyage-years{display:grid;gap:.6rem}.voyage-years>details{margin:0;background:#fff}.voyage-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding-bottom:1rem}.voyage-calendar section h4{margin:.4rem 0;font-size:.75rem}.voyage-calendar section>div{display:flex;flex-wrap:wrap;gap:.25rem}.voyage-calendar label span{display:block;min-width:48px;padding:.35rem;border:1px solid #cad7d3;border-radius:6px;text-align:center;font-size:.68rem}.voyage-calendar label input{position:absolute;opacity:0}.voyage-calendar label input:checked+span{background:var(--page-accent);color:#fff;border-color:var(--page-accent)}.selected-departure-count,.cruise-agreement-note{color:#5b6a6e;font-size:.78rem}.travel-funding ol{list-style:none;margin:1rem 0;padding:0;border-block:1px solid #d7e1de}.travel-funding li{display:grid;grid-template-columns:45px 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid #d7e1de}.travel-funding li:last-child{border:0}.travel-funding li>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173e47;color:#fff}.travel-funding li p{margin:.25rem 0;color:#5b6a6e}.cruise-v2-footer{display:grid;gap:.4rem;padding:2.5rem 0}.cruise-v2-footer h3,.cruise-v2-footer p{margin:0}.cruise-v2-footer nav{display:flex;flex-wrap:wrap;gap:1rem;margin:.8rem 0}.cruise-v2-footer a{color:var(--page-accent)}
.hawaii-travel-landing{padding:2rem 0 4rem}.cruise-topline{color:#52636a}.hawaii-travel-hero{min-height:540px;display:flex;flex-direction:column;justify-content:end;padding:clamp(1.4rem,5vw,3rem);border-radius:var(--radius-media);background-image:linear-gradient(90deg,rgba(15,50,38,.94),rgba(15,50,38,.62)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1800&q=85');background-position:center;background-size:cover;color:#fff}.hawaii-travel-hero>a,.hawaii-travel-hero>div>a:not(.button){color:#fff}.hawaii-travel-hero h1{max-width:800px;margin:.35rem 0;font-size:clamp(2.85rem,6vw,4.5rem);line-height:.98;letter-spacing:-.035em}.hawaii-travel-hero>p{max-width:760px;line-height:1.65}.hawaii-travel-hero>div{display:flex;align-items:center;gap:1rem}.hawaii-trip-purpose,.hawaii-adventure,.travel-funding,.hawaii-offer-console,.travel-campaign-return{padding:clamp(2.2rem,5vw,4rem) 0;border-bottom:1px solid #d8e2de}.hawaii-trip-purpose h2,.hawaii-adventure h2,.travel-funding h2,.hawaii-offer-console h2,.travel-campaign-return h2{margin:.35rem 0;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.025em}.hawaii-trip-purpose p,.hawaii-adventure p,.travel-funding>p,.travel-campaign-return p{max-width:760px;color:#526267;line-height:1.65}.hawaii-adventure{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.travel-offer-equation{display:flex;align-items:end;gap:.7rem;margin:1rem 0}.travel-offer-equation label{flex:1}.travel-account-link{display:inline-block;margin-top:1rem;color:var(--page-accent);font-weight:700}.travel-campaign-return{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.account-gate,.my-cruise-empty{width:min(760px,calc(100% - 2rem));margin:clamp(3rem,8vw,7rem) auto;padding:2rem;border:1px solid #d2dfda;border-radius:14px;background:#fff}.account-gate h1,.my-cruise-empty h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.account-gate p,.my-cruise-empty span{display:block;color:#58686b;line-height:1.65}.my-travel-page{padding:clamp(2rem,5vw,4rem) 0}.my-travel-page>header{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid #d7e1de;padding-bottom:1rem}.my-travel-page>header p{margin:0;color:#087a5c;font-size:.7rem;font-weight:700;text-transform:uppercase}.my-travel-page>header h1{margin:.3rem 0;font-size:clamp(2.5rem,5vw,4rem)}.my-travel-page>header a,.my-travel-page>footer a{color:#087a5c;font-weight:800}.my-travel-page>[data-my-travel-offers]{min-height:220px;padding:2rem 0}.my-travel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.my-travel-card{padding:1.3rem;border:1px solid #d2dce2;border-top:5px solid #356f84;border-radius:11px}.my-travel-card.forest{border-top-color:#689c47}.my-travel-card>header{display:flex;justify-content:space-between;gap:1rem}.my-travel-card>header span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.my-travel-card>header time{color:#6b757c;font-size:.72rem}.my-travel-card p{color:#5f6b73}.my-travel-card dl{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dbe2e6}.my-travel-card dl>div{padding:.8rem}.my-travel-card dl>div+div{border-left:1px solid #e2e7ea}.my-travel-card dt{color:#68747b;font-size:.66rem}.my-travel-card dd{margin:.25rem 0 0;font-weight:800}.my-travel-empty{padding:1.5rem;border:1px solid #d7dfe3;border-radius:10px}.my-travel-page>footer{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #d7e1de}.joy-account-page{padding:clamp(2rem,6vw,5rem) 0}.joy-account-page header h1{margin:.35rem 0;font-size:clamp(2.5rem,5vw,4.5rem)}.joy-account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:2rem 0}.joy-account-grid>a{display:grid;gap:.35rem;padding:1.2rem;border:1px solid #d3dfdc;border-radius:12px;background:#fff;text-decoration:none}.joy-account-grid span{color:#087a5c;font-size:.68rem;font-weight:800;text-transform:uppercase}.joy-account-grid strong{font-size:1.3rem}.joy-account-grid small{color:#5c6c70;line-height:1.5}.my-experience{padding:1rem 0 4rem}.my-experience>header{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid #d7e1de}.my-experience>header h1{margin:.35rem 0;font-size:clamp(2.7rem,6vw,4.5rem)}.my-experience>header p{max-width:650px;color:#58686c;line-height:1.6}.my-experience>header aside{min-width:190px;align-self:center;padding:1rem;border-radius:10px;background:#173e47;color:#fff}.my-experience>header aside small,.my-experience>header aside span{display:block}.my-experience>header aside strong{display:block;font-size:2.3rem}.my-pool{margin:1rem 0;padding:1.2rem;border:1px solid #c9d9d5;border-radius:12px;background:#f2f9f6}.my-pool>header{display:flex;justify-content:space-between;align-items:center}.my-pool h2{margin:.25rem 0}.my-pool dl{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ccddd7}.my-pool dl>div{padding:.8rem}.my-pool dt{font-size:.68rem;color:#5d6e70}.my-pool dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:800}.pool-interests{display:flex;flex-wrap:wrap;gap:.4rem}.pool-interests span{padding:.45rem .6rem;border-radius:99px;background:#fff;font-size:.74rem}.pool-candidates{display:grid;gap:.5rem;padding-bottom:1rem}.pool-candidates article{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-top:1px solid #d3e1dc}.my-experience-share{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;padding:1rem 0;border-bottom:1px solid #d7e1de}.my-experience-share h2{width:100%;margin:0}.my-experience-share input{flex:1;min-width:260px}.my-experience>form>section{padding:2rem 0;border-bottom:1px solid #d7e1de}.my-experience>form>section h2{margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.4rem)}.my-experience>form>section>label{max-width:760px;margin-top:1rem}.my-experience .neighborhood-grid fieldset{padding:1rem;border:1px solid #d3dfdc;border-radius:9px}.my-experience .neighborhood-grid legend{font-weight:700}.my-experience .neighborhood-grid fieldset label{display:block;margin:.45rem 0;font-size:.75rem}.my-experience>form>.button{margin-top:1rem}
.joycotts-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.joycotts-index-grid article{overflow:hidden;border:1px solid #d3dfdc;border-radius:12px;background:#fff}.joycotts-index-grid a{display:block;height:100%;padding-bottom:1rem;color:inherit;text-decoration:none}.joycotts-index-grid article a>div{height:170px;overflow:hidden;background:#e9f3ef}.joycotts-index-grid article img,.joycotts-index-grid article svg{width:100%;height:100%;object-fit:cover}.joycotts-index-grid article span,.joycotts-index-grid article h2,.joycotts-index-grid article p,.joycotts-index-grid article strong{display:block;margin-inline:1rem}.joycotts-index-grid article span{margin-top:1rem;color:#087a5c;font-size:.67rem;font-weight:800;text-transform:uppercase}.joycotts-index-grid article h2{margin-top:.4rem;margin-bottom:.4rem;font-size:1.2rem}.joycotts-index-grid article p{color:#5b6a6e;font-size:.82rem;line-height:1.5}.joycotts-index-grid article strong{color:#087a5c;font-size:.8rem}.joycotts-index-share{margin-top:2rem;padding:1.4rem;border-radius:12px;background:#173e47;color:#fff}.joycotts-index-share h2{margin-top:0}
.tracked-share-output{margin-top:1rem;padding:1rem;border:1px solid #cbdad6;border-radius:10px;background:#f2f8f6}.tracked-share-output label{display:grid;gap:.35rem;color:#31575a;font-size:.74rem;font-weight:700}.tracked-share-output input{width:100%;box-sizing:border-box;border:1px solid #afc5bf;border-radius:7px;padding:.65rem;background:#fff}.tracked-share-output p{margin:.45rem 0 0;color:#087a5c;font-size:.76rem}

/* Account and operational pages use conventional service UI. */
.page-family--utility :is(.account-gate,.my-cruise-empty,.joy-account-grid>a,.my-travel-card,.my-travel-empty,.my-pool,.operations-callout,.tracked-share-output){border-radius:var(--radius-card);background:var(--joy-paper);box-shadow:none}
.page-family--utility :is(.account-gate,.my-cruise-empty){border-color:#cbd5d2}
.page-family--utility :is(.account-gate,.my-cruise-empty,.joy-account-page,.my-travel-page,.my-experience) h1{font-size:clamp(2.15rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.03em}
.page-family--utility :is(.joy-account-grid span,.my-travel-page>header p){color:var(--page-accent);font-size:.75rem;letter-spacing:.08em}
.page-family--utility .my-pool{border-color:#cbd5d2}
.page-family--utility .pool-interests span{border:1px solid #d7dfdc;border-radius:6px}
.page-family--utility .operations-callout{border-color:#cbd5d2;padding:1.25rem}
.page-family--utility .my-experience form :is(label,legend),.page-family--utility .tracked-share-output label{color:#34464d;font-size:16px;font-weight:700;line-height:1.45}
.page-family--utility .my-experience :is(input:not([type="checkbox"]):not([type="radio"]),textarea),.page-family--utility .tracked-share-output input{min-height:48px;border-color:#aebdc0;border-radius:var(--radius-control);font-size:16px;line-height:1.45}
.page-family--utility .tracked-share-output{border-color:#cbd5d2}
.page-family--utility .tracked-share-output p{color:#53636a;font-size:.875rem;line-height:1.5}
.future-travel-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:2rem;padding:2rem 0;border-top:1px solid #d6e0dd}.future-travel-context header p{margin:0;color:#087a5c;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.future-travel-context h2{margin:.4rem 0;font-size:clamp(1.6rem,3vw,2.35rem)}.future-travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.future-travel-grid article{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #d3dfdc;border-radius:10px;background:#f6faf8}.future-travel-grid span{font-weight:700}.future-travel-grid a{margin-top:auto;color:#087a5c;font-size:.78rem;font-weight:700}
.interest-roles{display:grid;gap:1rem}.interest-provenance{margin:0;color:#087a5c;font-size:.76rem;font-weight:700}.interest-selector{min-width:0;padding:1rem;border:1px solid #ccd9d5;border-radius:12px;background:#fff}.interest-selector>h4{margin:0 0 .8rem;font-size:1.2rem}.interest-selector-tools{display:grid;gap:.6rem}.interest-selector-tools>label{display:grid;gap:.3rem;color:#3f595e;font-size:.72rem;font-weight:700}.interest-selector-tools input{width:100%;min-height:43px;border:1px solid #b8cbc6;border-radius:8px;padding:.6rem}.interest-categories{display:flex;flex-wrap:wrap;gap:.3rem}.interest-categories button{min-height:32px;padding:.35rem .55rem;border:1px solid #bfd0cb;border-radius:99px;background:#fff;color:#3b575c;font-size:.66rem;font-weight:800;cursor:pointer}.interest-categories button.selected{border-color:#087a5c;background:#087a5c;color:#fff}.selected-interests{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;margin:.8rem 0;padding:.65rem;border-radius:8px;background:#eef7f4}.selected-interests>strong{font-size:.68rem;text-transform:uppercase}.selected-interests>div{display:flex;flex-wrap:wrap;gap:.3rem}.selected-interests button{border:0;border-radius:99px;padding:.3rem .45rem;background:#173e47;color:#fff;font-size:.64rem;cursor:pointer}.selected-interests span{color:#617174;font-size:.7rem}.interest-selector .microniche-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;max-height:330px;overflow:auto;padding:.1rem}.interest-selector .microniche-grid label[hidden]{display:none}.interest-selector .microniche-grid label>span{height:100%;box-sizing:border-box;border-radius:8px;padding:.55rem}.interest-selector .microniche-grid b,.interest-selector .microniche-grid small,.interest-selector .microniche-grid em{display:block}.interest-selector .microniche-grid b{font-size:.72rem}.interest-selector .microniche-grid small{margin-top:.25rem;font-size:.58rem;font-weight:600;line-height:1.35}.interest-selector .microniche-grid em{margin-top:.2rem;color:#70817e;font-style:normal}.interest-selector .microniche-grid label.selected em{color:#d5ebe5}.custom-interest-builder{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;margin-top:.8rem}.custom-interest-builder>label{display:grid;gap:.3rem;color:#3f595e;font-size:.72rem;font-weight:700}.custom-interest-builder>label input{min-height:42px;border:1px solid #b8cbc6;border-radius:8px;padding:.6rem}.custom-interest-builder>[data-custom-interest-list]{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem}.custom-interest-builder>[data-custom-interest-list]>span{display:flex;align-items:center;gap:.3rem;border-radius:99px;padding:.3rem .35rem .3rem .55rem;background:#173e47;color:#fff;font-size:.66rem}.custom-interest-builder [data-remove-custom-interest]{width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#173e47;cursor:pointer}.help-mode-selector{padding:1rem;border:1px solid #ccd9d5;border-radius:12px;background:#fff}.help-mode-selector legend{padding:0 .3rem;font-weight:700}.offered-before-library{padding:0 1rem;border:1px solid #ccd9d5;border-radius:12px;background:#fff}.offered-before-library>summary{min-height:52px;display:flex;align-items:center;font-weight:700;cursor:pointer}.offered-before-library>p{color:#617174;font-size:.76rem}.offered-before-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-bottom:1rem}.offered-before-library>div>details{margin:0;padding:0 .6rem;border:1px solid #dae3e0;border-radius:8px}.offered-before-library>div>details summary{min-height:40px;font-size:.7rem}.offered-before-library>div>details p{font-size:.68rem;line-height:1.45}.interest-pool-signals{margin-top:1rem;padding-top:1rem;border-top:1px solid #cadad4}.interest-pool-signals h3{margin:.2rem 0 .7rem}.interest-pool-signals>div{display:grid;gap:.35rem}.interest-pool-signals article{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.55rem;border-radius:7px;background:#fff}.interest-pool-signals article small{grid-column:1/-1;color:#617174}

@media(max-width:900px){.rise-header .site-nav{gap:.35rem}.cruise-four-columns{grid-template-columns:repeat(2,1fr)}.cruise-four-columns>div:nth-child(3){border-left:0}.cruise-four-columns>div:nth-child(n+3){border-top:1px solid #d8e2de}.offering-grid,.neighborhood-grid{grid-template-columns:repeat(2,1fr)}.voyage-calendar{grid-template-columns:repeat(3,1fr)}.joycotts-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rise-header .site-nav,.rise-header-actions>a{display:none}.rise-header-actions{margin-left:auto}.cruise-four-columns{grid-template-columns:1fr}.cruise-four-columns>div+div{border-left:0;border-top:1px solid #d8e2de}.travel-hub-hero,.travel-open>header,.my-travel-page>header,.my-experience>header,.travel-campaign-return{align-items:flex-start;flex-direction:column}.travel-open-grid,.my-travel-grid,.joy-account-grid,.joycotts-index-grid{grid-template-columns:1fr}.travel-open-card{grid-template-columns:1fr}.travel-card-image{min-height:180px}.cruise-v2-hero,.hawaii-travel-hero{min-height:460px;padding:1.2rem}.cruise-v2-hero h1,.hawaii-travel-hero h1{font-size:clamp(2.5rem,12vw,3.25rem)}.cruise-three-step{grid-template-columns:1fr 1fr}.offering-grid,.neighborhood-grid{grid-template-columns:1fr}.registration-party,.registration-offer{grid-template-columns:1fr}.registration-party h3,.registration-offer h3{grid-column:auto}.voyage-calendar{grid-template-columns:repeat(2,1fr)}.hawaii-adventure{grid-template-columns:1fr}.travel-offer-equation{align-items:stretch;flex-direction:column}.my-experience>header aside{width:100%}.my-pool dl{grid-template-columns:repeat(2,1fr)}.pool-candidates article{flex-direction:column}}
@media(max-width:700px){.future-travel-context,.workspace-two{grid-template-columns:1fr}.evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-selector .microniche-grid,.offered-before-library>div{grid-template-columns:1fr}.custom-interest-builder{grid-template-columns:1fr}.custom-interest-builder>.button{width:100%}.selected-interests{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cruise-v2-hero,.hawaii-travel-hero{background-attachment:initial}}

.microniche-grid span{min-height:44px;box-sizing:border-box}.mode-grid span,.port-grid span{display:flex;min-height:44px;align-items:center;box-sizing:border-box}.interest-categories button,.selected-interests button{min-height:44px}.selected-interests button{min-width:44px}.custom-interest-builder [data-remove-custom-interest]{width:44px;height:44px}.voyage-calendar label span{display:grid;min-height:44px;place-items:center;box-sizing:border-box}.peace-track-switch input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}

/* The homepage presents one quiet system: invitation, examples, then the loop. */
.home-reset-hero{min-height:0;background:#fffaf0;color:#07182d;border-bottom:1px solid #dbe5df}
.home-reset-hero .rise-hero-inner{min-height:0;padding:clamp(2.5rem,5.5vw,5rem) max(1.25rem,calc((100vw - 1180px)/2));grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.home-reset-hero .rise-hero-copy{max-width:760px}
.home-reset-hero .rise-hero-copy .kicker{color:#087a5c}
.home-reset-hero .rise-hero-copy h1{max-width:720px;margin:.35rem 0 1.4rem;color:#07182d;font-size:clamp(3.15rem,6.5vw,6.2rem);line-height:.92;letter-spacing:-.065em}
.home-reset-hero .rise-hero-watering{display:block;color:#173e45}
.home-reset-hero .home-water-scene{max-width:390px;margin-inline:auto}
.home-reset-hero .home-water-scene figcaption{color:#4c625d}
.home-flow-down{display:grid;width:44px;height:44px;margin:-1.15rem auto -1.15rem;position:relative;z-index:2;place-items:center;border:1px solid #bad3ca;border-radius:50%;background:#fff;color:#087a5c;font-size:1.25rem}
.home-travel,.home-text-joycotts,.home-worldbuilding{padding:clamp(4rem,8vw,7rem) 1.25rem;scroll-margin-top:74px}
.home-travel{background:#fff}
.home-section-heading{max-width:720px;margin-bottom:2rem}
.home-section-heading h2{margin:.3rem 0 .65rem;color:#07182d;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}
.home-section-heading>p:last-child{margin:0;color:#526661;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}
.home-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-travel-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #cadbd5;border-radius:var(--radius-card);background:#fff;color:#102c31;box-shadow:0 6px 18px rgba(14,55,49,.05)}
.home-travel-card:hover{border-color:#78aa9b;box-shadow:0 18px 42px rgba(14,55,49,.12);transform:translateY(-2px)}
.home-card-link{display:flex;min-width:0;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.home-card-link:focus-visible{outline:3px solid #087a5c;outline-offset:-3px}
.home-travel-image{aspect-ratio:16/9;background-position:center;background-size:cover}
.home-travel-copy{display:flex;min-height:220px;flex:1;flex-direction:column;padding:1.25rem}
.home-travel-copy small{color:#087a5c;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.home-travel-copy strong{margin:.4rem 0 .65rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.035em}
.home-travel-copy>span{margin:0 0 1.2rem;color:#596a66;font-size:.9rem;line-height:1.5}
.home-travel-copy b{margin-top:auto;color:#087a5c;font-size:.87rem}
.home-text-joycotts{background:#f4f8f4}
.home-worldbuilding{background:#fffaf0}
@media(max-width:900px){.home-reset-hero .rise-hero-inner{grid-template-columns:minmax(0,1fr) 280px}.home-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-travel-card:last-child{grid-column:1/-1;max-width:calc(50% - .5rem)}}
@media(max-width:700px){.home-reset-hero .rise-hero-inner{display:grid;padding:2rem 1rem 1.4rem;grid-template-columns:1fr;gap:.9rem}.home-reset-hero .rise-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.home-reset-hero .rise-hero-watering{display:block}.home-reset-hero .home-water-scene{max-width:210px}.home-reset-hero .home-water-scene figcaption{display:none}.home-travel,.home-text-joycotts,.home-worldbuilding{padding:3rem 1rem}.home-travel-grid{grid-template-columns:1fr}.home-travel-card:last-child{grid-column:auto;max-width:none}.home-travel-copy{min-height:185px}}

/* The homepage uses color as a guide, with the garden carrying the full palette. */
.home-reset-hero{overflow:hidden}
.home-reset-hero .rise-hero-inner{padding-block:clamp(2.75rem,5vw,4.4rem);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,5vw,5rem)}
.home-reset-hero .rise-hero-copy{max-width:680px}
.home-reset-hero .rise-hero-copy h1{max-width:650px;margin:0;color:#07182d;font-size:clamp(3.5rem,6.6vw,6.25rem);line-height:.87;letter-spacing:-.068em}
.home-reset-hero .rise-hero-copy h1 span{color:#d45f4c}
.home-hero-mechanism{max-width:610px;margin:1.55rem 0 1.15rem;color:#526762;font-size:clamp(.98rem,1.35vw,1.13rem);line-height:1.6}
.home-reset-hero .home-water-scene{max-width:470px}
.home-water-line{stroke:rgba(32,145,119,.18)}
.home-water-ground{fill:rgba(80,164,129,.07)}
.home-water-dash{stroke:rgba(35,148,120,.22)}
.home-flow-down{display:block;width:auto;height:auto;margin:-.35rem auto .85rem;border:0;border-radius:0;background:transparent;color:#d46754;font-size:1.45rem;line-height:1;text-align:center}

.home-travel-bridge{display:block;margin:clamp(2.5rem,5vw,4rem) 0 0;color:#526661;font-family:var(--font-sans);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:600;text-align:center}
.home-travel-bridge span{display:inline;border:0;background:transparent;color:#d46754;font-family:var(--font-sans);font-size:1.15rem}

.home-text-joycotts{background:#f6f4ee}

.home-should-cta{padding-top:clamp(3.75rem,7vw,5.5rem)}
.home-should-cta h2{margin-bottom:.8rem}
.home-should-cta .button{position:relative;z-index:2;display:inline-flex;min-height:50px;align-items:center;border:1px solid #fff;background:#fff;color:#075f49;padding:.75rem 1.15rem;font-weight:800;text-decoration:none}
.home-should-cta .button:hover{background:#f2fff9;color:#004f3d}
.home-should-cta>small{position:relative;z-index:2;display:block;margin-top:.85rem;color:#c8ebde}

@media(max-width:900px){
  .home-reset-hero .rise-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:2rem}
  .home-reset-hero .rise-hero-copy h1{font-size:clamp(3.35rem,8vw,5.2rem)}
}
@media(max-width:700px){
  .home-reset-hero .rise-hero-inner{padding:2.4rem 1rem 1.4rem;grid-template-columns:1fr;gap:1.2rem}
  .home-reset-hero .rise-hero-copy h1{font-size:clamp(3.25rem,16vw,4.5rem)}
  .home-hero-mechanism{margin:1.15rem 0 .9rem;font-size:.96rem}
  .home-reset-hero .home-water-scene{max-width:270px}
  .home-flow-down{margin:-.1rem auto .75rem}
  .home-travel-bridge{text-align:left}
  .home-should-cta{padding-inline:1rem}
}

/* Cruise section hierarchy. */
.cruise-v2-section>header h2{margin:.35rem 0 .7rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.045em}
.cruise-v2-section>header>p:last-child{max-width:760px;color:#526267;line-height:1.65}

/* The closing field stays quiet; the flowers carry the color. */
.home-water-scene figcaption{margin-top:.45rem;gap:.2rem}
.home-water-scene figcaption strong{font-size:1rem}
.home-water-scene figcaption span{font-size:.9rem;font-style:normal}
.home-water-scene figcaption em{font-size:1.12rem}
.home-shouldexist{padding:clamp(3.75rem,7vw,5.5rem) 1.25rem 0;background:#fff;color:#07182d}
.home-shouldexist::before{display:none}
.home-shouldexist>p{color:#087a5c}
.home-shouldexist h2{margin-bottom:1rem;color:#07182d}
.home-should-cta .button{border-color:#087a5c;background:#087a5c;color:#fff}
.home-should-cta .button:hover{background:#066449;color:#fff}
.home-should-cta .home-garden{min-height:105px;margin-top:2.25rem}
.home-should-cta .home-garden svg{min-height:95px}

@media(max-width:700px){
  .home-reset-hero .home-water-scene{max-width:285px}
  .home-reset-hero .home-water-scene figcaption{display:grid}
  .home-water-scene figcaption strong{font-size:.9rem}
  .home-water-scene figcaption span{font-size:.79rem}
  .home-water-scene figcaption em{font-size:.96rem}
  .home-shouldexist{padding-inline:1rem}
}

/* Home page, final story and scene composition. */
.home-reset-hero .rise-hero-inner{width:min(1440px,100%);max-width:none;min-height:clamp(690px,55vw,860px);padding:clamp(3.2rem,5vw,5.6rem) clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(520px,1.08fr) minmax(440px,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.home-reset-hero .rise-hero-copy{max-width:760px}
.home-reset-hero .rise-hero-copy h1{margin:0;font-size:clamp(4.8rem,7vw,7.6rem);line-height:.86;letter-spacing:-.075em}
.home-reset-hero .rise-hero-copy h1 span{display:block;color:#07182d;white-space:nowrap}
.home-reset-hero .rise-hero-copy h1 span:last-child{color:#df6552}
.home-hero-purpose{max-width:620px;margin:1.4rem 0 0;color:#087a5c;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.home-hero-mechanism{max-width:700px;margin:2rem 0 1.45rem;color:#526661;font-size:clamp(1.04rem,1.4vw,1.23rem);line-height:1.6}
.home-hero-mechanism p{max-width:65ch;margin:0}
.home-hero-mechanism p+p{margin-top:.75rem}
.home-hero-mechanism .home-joycott-lead{margin-top:1.2rem}
.home-joycott-contrast{position:relative;display:inline-block;padding-top:1.22em;color:#173e45;font-size:1.18em;line-height:1;vertical-align:-.08em}
.home-joycott-contrast-art{display:inline-flex;align-items:flex-end;user-select:none}
.home-joycott-swap{position:relative;display:inline-block}
.home-joycott-boy{position:relative;color:#294b4c}
.home-joycott-boy::after{content:"";position:absolute;z-index:2;left:-.08em;right:-.1em;top:53%;height:2.5px;border-radius:999px;background:#d46754;transform:rotate(-6deg);transform-origin:center}
.home-joycott-joy{position:absolute;z-index:3;bottom:calc(100% - .03em);left:.48em;color:#d46754;font-family:var(--font-sans);font-size:1.08em;font-style:normal;font-weight:800;letter-spacing:-.025em;line-height:.9;white-space:nowrap;transform:rotate(-5deg);transform-origin:left bottom}
.home-reset-hero .home-water-scene{max-width:590px}
.home-water-scene figcaption{margin-top:.65rem;gap:.22rem}
.home-water-scene figcaption strong{font-size:1.08rem}
.home-water-scene figcaption span{font-size:.96rem}
.home-water-scene figcaption em{font-size:1.22rem}

.home-text-joycotts{padding:clamp(4.5rem,8vw,7rem) 1.25rem;border-block:1px solid var(--line);background:#fff}
.home-text-joycotts>.rise-narrow{width:min(1180px,100%);max-width:none}
.home-joycott-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2.3rem}
.home-joycott-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d4dfda;border-radius:var(--radius-card);background:#f3f5f3;box-shadow:0 6px 18px rgba(17,48,44,.05)}
.home-worldbuilding>.rise-narrow{width:min(1380px,100%);max-width:none}
.home-worldbuilding .home-section-heading h3{margin:.35rem 0 .8rem;color:#173e45;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em}
.home-worldbuilding{padding-bottom:clamp(2.5rem,5vw,4rem)}

.home-shouldexist{padding:clamp(3rem,6vw,5rem) 1.25rem 0;border-top:1px solid #dedfd6}
.home-should-inner{width:min(1380px,100%);max-width:none;margin:0 auto;text-align:left}
.home-should-inner>p:first-child{margin:0 0 1rem;color:#087a5c;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-should-cta h2{max-width:1220px;margin:0;color:#07182d;font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.06em}
.home-should-cta h2 strong{color:#df6552;font-weight:800}
.home-should-intro{max-width:900px;margin:1.5rem 0 2.3rem;color:#526661;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}
.home-mobile-rail{min-width:0}
.home-rail-controls{display:none;align-items:center;justify-content:space-between;gap:1rem;color:#526267;font-size:.875rem;font-weight:700}
.home-rail-buttons{display:flex;gap:.5rem}
.home-rail-buttons button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid #aebdc0;border-radius:var(--radius-control);background:#fff;color:#173e45;font-size:1.15rem;cursor:pointer}
.home-rail-buttons button:hover:not(:disabled){border-color:#667e78;background:#f4f6f5}
.home-rail-buttons button:disabled{cursor:default;opacity:.4}
.home-shouldexist .home-rail-controls{display:flex;margin:.65rem 0 2.8rem}
.home-should-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.2rem}
.home-should-actions>a:not(.button){color:#176e58;font-weight:700;text-underline-offset:4px}
.home-should-cta .home-garden{width:100%;min-height:240px;margin:clamp(4rem,8vw,7rem) 0 0;overflow:hidden}
.home-should-cta .home-garden svg{display:block;width:100%;min-height:240px}
.home-garden-hill.far{fill:#e9f1e6}
.home-garden-hill.near{fill:#dfeadd}
.home-garden-path{fill:none;stroke:#b8d9cd;stroke-width:2;stroke-dasharray:11 14}
.home-garden-plant{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:home-garden-bloom 1.7s cubic-bezier(.2,.75,.3,1) forwards}
.home-garden-plant line{stroke:#178469;stroke-width:2.2;stroke-linecap:round}
.home-garden-beanstalk{filter:drop-shadow(0 7px 8px rgba(18,77,52,.08))}
.home-beanstalk-vine{fill:none;stroke:#137d55;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:home-beanstalk-rise 26s ease-in-out forwards}
.home-beanstalk-leaves{fill:#38a66f;opacity:0;transform-origin:0 0;animation:home-beanstalk-leaves 10s ease 11s forwards}
.home-beanstalk-leaves path:nth-child(2n){fill:#73bd75}
.home-beanstalk-pods{fill:#83b946;stroke:#337d4e;stroke-width:1.2;opacity:0;animation:home-beanstalk-pods 5s ease 22s forwards}
@keyframes home-garden-bloom{0%{opacity:0;transform:translateY(12px) scale(.1)}65%{opacity:1;transform:translateY(0) scale(1.08)}100%{opacity:1;transform:none}}
@keyframes home-beanstalk-rise{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes home-beanstalk-leaves{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes home-beanstalk-pods{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .home-reset-hero .rise-hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:2rem;padding-inline:1.5rem}
  .home-reset-hero .rise-hero-copy h1{font-size:clamp(3.35rem,7vw,4.8rem)}
  .home-joycott-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .home-reset-hero .rise-hero-inner{min-height:0;padding:2.8rem 1rem 2rem;grid-template-columns:1fr;gap:1.6rem}
  .home-reset-hero .rise-hero-copy h1{font-size:clamp(3.45rem,16vw,4.75rem)}
  .home-reset-hero .rise-hero-copy h1 span{white-space:normal}
  .home-hero-mechanism{margin:1.35rem 0 1.15rem;font-size:1rem}
  .home-hero-purpose{margin-top:1rem;font-size:1.4rem}
  .home-reset-hero .home-water-scene{max-width:315px}
  .home-water-rainbow{opacity:.17}
  .home-text-joycotts{padding-inline:1rem}
  .home-travel-grid,.home-joycott-card-grid{display:flex;grid-template-columns:none;gap:.85rem;margin-right:-1rem;padding:0 1rem 1rem 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}
  .home-joycott-card-grid{align-items:stretch}
  .home-travel-grid::-webkit-scrollbar,.home-joycott-card-grid::-webkit-scrollbar{display:none}
  .home-travel-card,.home-joycott-card{scroll-snap-align:start;scroll-snap-stop:always}
  .home-travel-card:last-child{max-width:none}
  .home-joycott-card{align-self:stretch;border-color:var(--line-strong);box-shadow:var(--shadow-card)}
  .home-joycott-card.peace{grid-column:auto}
  .home-shouldexist{padding-inline:1rem}
  .home-should-cta h2{font-size:clamp(2.75rem,13vw,4.2rem)}
  .home-rail-controls{display:flex;margin:.65rem 0 2.5rem}
  .home-should-actions{align-items:flex-start;flex-direction:column}
  .home-should-cta .home-garden{min-height:190px;margin-top:3.5rem}
  .home-should-cta .home-garden svg{width:auto;min-width:790px;height:190px;min-height:190px;margin-left:50%;transform:translateX(-50%)}
  .home-travel-copy>span,.home-joycott-card .card-summary,.home-section-heading>p:last-child,.home-should-intro{font-size:14px;line-height:1.55}
  .home-travel-copy b,.home-joycott-card .card-footer a,.home-should-actions a{font-size:12px}
  .home-travel-copy small,.home-joycott-card :is(.card-eyebrow,.card-metric,small){font-size:11px;line-height:1.4}
  .home-board :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){min-height:44px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .home-garden-plant,.home-beanstalk-vine,.home-beanstalk-leaves,.home-beanstalk-pods{animation:none;opacity:1;stroke-dashoffset:0}
}

/* The Senegal journey keeps its catalogue route and registration legible. */
.hawaii-travel-landing>.standing-travel-registration{max-width:920px;margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.35rem,4vw,2.75rem) 0;border:0;border-bottom:1px solid #d8e2de;border-radius:0;background:transparent;scroll-margin-top:85px}
.standing-travel-registration>header{width:min(760px,100%)}
.standing-travel-registration>header h2{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.035em}
.standing-travel-registration>header>p:last-child{max-width:720px;color:#50636b;font-size:18px;line-height:1.6}
.standing-travel-registration>form{display:grid;gap:1.25rem;box-sizing:border-box;width:100%;margin-top:1.5rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid #c9d2d6;border-radius:10px;background:#fff;font-size:18px}
.standing-travel-registration form>label,.standing-travel-offer-row label{display:grid;gap:.4rem;color:#28434a;font-size:16px;font-weight:700;line-height:1.45}
.standing-travel-registration form input[type="number"],.standing-travel-registration form textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aebdc3;border-radius:7px;background:#fff;padding:.75rem;font:inherit;font-size:16px;line-height:1.45}
.standing-travel-offer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end}
.standing-travel-registration output{display:block;padding:.9rem 1rem;border:1px solid #bfd4ca;border-radius:9px;background:#edf5f1;color:#1c4c3f;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800}
.standing-travel-beans{margin:0;color:#50636b;font-size:16px;line-height:1.55}
.standing-travel-explainer{padding:1.1rem 0;border-block:1px solid #d5dcdf;color:#40555d}
.standing-travel-explainer h3{margin:0;color:#102d3a;font-size:1.25rem}
.standing-travel-explainer p{max-width:790px;margin:.65rem 0 0;font-size:16px;line-height:1.6}
@media(max-width:560px){
  .standing-travel-offer-row{grid-template-columns:1fr}
}

/* Keep the entire public cruise page readable, not only its registration form. */
.cruise-v2{font-size:18px;line-height:1.55}
.cruise-v2 .cruise-context a{min-height:44px;display:inline-flex;box-sizing:border-box;align-items:center;font-size:16px;line-height:1.35}
.cruise-v2 .page-kicker{font-size:16px;line-height:1.4}
.cruise-v2 .cruise-deckline{font-size:19px;line-height:1.5}
.cruise-v2 .cruise-invite{font-size:19px;line-height:1.55}
.cruise-v2 .cruise-cultural-line,.cruise-v2 .cruise-colors,.cruise-v2 .cruise-sailing-condition{font-size:16px;line-height:1.5}
.cruise-v2 .cruise-v2-hero>.button{min-height:48px;display:inline-flex;box-sizing:border-box;align-items:center;font-size:16px;line-height:1.35}
.cruise-v2 .cruise-v2-section>header>p,.cruise-v2 .cruise-v2-section>p{font-size:18px;line-height:1.6}

.travel-hydration-notice{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #c9d9d5;border-radius:10px;background:#f2f9f6}
.travel-hydration-notice.is-partial{border-color:#d8b66c;background:#fff8e8}
.travel-hydration-notice.is-error{border-color:#d8a29d;background:#fff2f0}
.travel-hydration-notice h2{margin:0 0 .4rem;font-size:1.2rem}
.travel-hydration-notice p{margin:.4rem 0 1rem;line-height:1.5}
[data-travel-state="partial"],[data-travel-state="timeout"],[data-travel-state="error"],[data-travel-state="save-timeout"],[data-travel-state="save-error"]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}

/* Shared travel intake now follows the cruise page's staged decision rhythm. */
.hawaii-trip-purpose{box-sizing:border-box;max-width:920px;margin:clamp(2rem,5vw,3.25rem) auto 1rem;padding:clamp(1.5rem,4vw,2.5rem);border:0;border-left:7px solid #2f7d62;background:#edf5f1}
.travel-payoff-line{margin:.9rem 0 0!important;color:#23483e!important;font-size:clamp(1.08rem,2vw,1.28rem);font-weight:800;line-height:1.5!important}
.hawaii-adventure{box-sizing:border-box;max-width:920px;margin:0 auto clamp(2rem,5vw,3.25rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d8e2de;border-radius:12px;background:#fff}
.standing-travel-arrival{display:grid;box-sizing:border-box;grid-template-columns:.7fr 1.7fr 1fr;gap:0;max-width:920px;margin:1rem auto clamp(2rem,5vw,3.25rem);padding:0;border:1px solid #c9d9d2;border-radius:12px;background:#fffaf0;box-shadow:0 8px 22px rgba(24,62,53,.05);font-size:16px;line-height:1.45}
.standing-travel-arrival>div{padding:1.1rem 1.2rem}
.standing-travel-arrival>div+div{border-left:1px solid #d9ded4}
.standing-travel-arrival span,.standing-travel-arrival strong{display:block}
.standing-travel-arrival span{margin-bottom:.3rem;color:#587067;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.standing-travel-arrival strong{color:#203f38;font-size:16px;line-height:1.45}
.standing-travel-registration>form{gap:1rem;padding:clamp(1rem,2vw,1.25rem);border-color:#d5e1dc;border-radius:12px;background:#f2f7f4}
.standing-travel-stage{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #dbe6e1;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(24,62,53,.045)}
.standing-travel-stage>label,.standing-travel-offer-row label{display:grid;gap:.4rem;color:#28434a;font-size:16px;font-weight:700;line-height:1.45}
.standing-travel-dates{margin:0;padding:0;border:0}
.standing-travel-dates legend{padding:0;color:#28434a;font-size:16px;font-weight:800;line-height:1.45}
.standing-travel-dates>p{margin:.3rem 0 .9rem;color:#587067;font-size:15px;line-height:1.5}
.standing-travel-dates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.standing-travel-dates label{cursor:pointer}
.standing-travel-dates input{position:absolute;width:1px!important;height:1px;margin:0;opacity:0;pointer-events:none}
.standing-travel-dates label>span{display:grid;box-sizing:border-box;min-height:64px;align-content:center;gap:.2rem;padding:.7rem .8rem;border:1px solid #b8cdc4;border-radius:9px;background:#fff;color:#2c5046;line-height:1.35}
.standing-travel-dates label small{color:#6a7a75;font-size:13px;font-weight:700}
.standing-travel-dates label strong{font-size:16px;font-weight:800}
.standing-travel-dates input:checked+span{border-color:#087a5c;background:#e2f2eb;box-shadow:inset 0 0 0 1px #087a5c;color:#104f3e}
.standing-travel-dates input:focus-visible+span{outline:3px solid #d4a53c;outline-offset:2px}
.standing-travel-date-count{margin:.7rem 0 0!important;color:#356357!important;font-size:14px!important;font-weight:800}
.standing-travel-dates [data-standing-date-note]{margin:.8rem 0 0;padding:.7rem;border-radius:7px;background:#fff7df;color:#634f25;font-weight:700}
.standing-travel-cost-anchor{padding:.9rem 1rem;border:1px solid #dfd5b9;border-radius:9px;background:#fffaf0;color:#4f5c58;font-size:15px;line-height:1.5}
.standing-travel-cost-anchor strong{display:block;color:#29463e;font-size:16px}
.standing-travel-cost-anchor p{margin:.3rem 0 0}
.standing-travel-cost-anchor a{color:#116650;font-weight:700}
.standing-travel-stage-commitment{background:#edf5f1}
.standing-travel-stage-commitment .cruise-agreement{font-weight:400}
.travel-provider-agreement-copy{display:grid;gap:.3rem}
.travel-provider-agreement-copy>strong{color:#24493f;font-weight:800}
.travel-provider-agreement-copy>span,.travel-commitment-copy{font-weight:400}
.travel-commitment-copy{display:block;margin-top:.75rem}
.standing-travel-stage-commitment .button{width:max-content}
.standing-travel-registration textarea::placeholder{color:#68777b;font-weight:400}
.standing-travel-explainer{margin:0;padding:0;border:0;border-bottom:1px solid #d5dcdf;background:transparent}
.standing-travel-explainer summary{display:flex;min-height:48px;align-items:center;color:#21483e;font-size:16px;font-weight:800;cursor:pointer}
.standing-travel-explainer>div{padding:0 0 1.1rem}
.standing-travel-registration [data-travel-state="saved"]{margin:0;padding:1rem;border:1px solid #72a993;border-radius:10px;background:#dff1e8;color:#143f32;font-weight:700;line-height:1.5}

@media(max-width:700px){
  .hawaii-adventure{grid-template-columns:1fr}
  .standing-travel-arrival{grid-template-columns:1fr;margin-top:.75rem}
  .standing-travel-arrival>div{padding:1rem}
  .standing-travel-arrival>div+div{border-top:1px solid #d9ded4;border-left:0}
  .standing-travel-dates>div{grid-template-columns:1fr}
  .standing-travel-stage{padding:1rem}
  .standing-travel-stage-commitment .button{width:100%}
}

/* A saved travel offer becomes the page's first account-specific state. */
.travel-saved-offer[hidden]{display:none}
.travel-saved-offer{box-sizing:border-box;width:min(920px,100%);margin:1rem auto clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid #9fc7b7;border-left:7px solid #1f7659;border-radius:12px;background:#e7f4ed;box-shadow:0 12px 34px rgba(24,62,53,.08);color:#183d33}
.travel-saved-offer header{max-width:760px}
.travel-saved-offer h2{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.025em}
.travel-saved-offer header>p:last-child{margin:.55rem 0 0;color:#466158;font-size:18px;line-height:1.55}
.travel-saved-offer dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}
.travel-saved-offer dl>div{padding:1rem;border:1px solid #bfd6cb;border-radius:10px;background:#fff}
.travel-saved-offer dt{color:#526b62;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.travel-saved-offer dd{margin:.2rem 0 0;color:#153d32;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}
.travel-saved-offer>[data-saved-details]{margin:.5rem 0 1rem;color:#38564d;font-weight:700;line-height:1.5}
.travel-saved-contribution{margin:1.25rem 0;padding:1.15rem 1.25rem;border-radius:10px;background:#fff}
.travel-saved-contribution p{margin:0;color:#526b62;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.travel-saved-contribution h3{margin:.3rem 0 0;color:#153d32;font-size:clamp(1.25rem,2.8vw,1.65rem);line-height:1.35}
.travel-saved-boarding{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:-.35rem 0 1rem;color:#38564d;font-size:16px}
.travel-saved-boarding strong{color:#183d33}
.travel-saved-duration{display:grid;gap:.3rem;margin:0 0 1rem;padding:1rem;border:1px solid #bfd6cb;border-radius:10px;background:#fff;color:#38564d;font-size:16px;line-height:1.55}
.travel-saved-duration strong{color:#183d33;font-size:18px}
.travel-saved-beans-intro{margin:1rem 0;padding:1rem;border:1px solid #b8d2c7;border-radius:10px;background:#fff}
.travel-saved-beans-intro h3{margin:0;color:#183d33;font-size:1.15rem}
.travel-saved-beans-intro p{margin:.4rem 0 0;color:#466158;font-size:16px;line-height:1.55}
.travel-saved-beans-intro a{color:#12634f;font-weight:800}
.travel-saved-beans{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:.55rem 1rem;align-items:end;margin:1rem 0;padding:1rem;border:1px solid #b8d2c7;border-radius:10px;background:#fff}
.travel-saved-beans>header{grid-column:1/-1}
.travel-saved-beans h3{margin:.15rem 0 0;color:#183d33;font-size:1.35rem}
.travel-saved-beans>label{display:grid;gap:.4rem;color:#28434a;font-size:16px;font-weight:700}
.travel-saved-beans input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aebdc3;border-radius:7px;background:#fff;padding:.75rem;font:inherit;font-size:16px}
.travel-saved-beans>p{margin:0;color:#466158;font-size:16px;line-height:1.55}
.travel-saved-beans>.standing-travel-beans{align-self:center}
.travel-saved-beans>a,.travel-saved-beans a{color:#12634f;font-weight:800}
.travel-saved-beans>.button{width:max-content}
.travel-saved-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.cruise-route-opening{width:min(1100px,calc(100% - 32px));margin:clamp(4rem,11vw,9rem) auto;color:#38574f;font-size:1rem;font-weight:750;letter-spacing:.01em}
.cruise-v2.is-awaiting-travel-state>:not(.cruise-context):not(.cruise-route-opening){display:none!important}
.has-saved-travel-offer .cruise-v2-hero{display:none}
.has-saved-travel-offer .cruise-week-scope{display:none}
.has-saved-travel-offer .cruise-offering-interlude{display:none}
.has-saved-travel-offer .cruise-offers-so-far{display:block}
.has-saved-travel-offer .cruise-registration:not(.is-editing-saved-offer){display:none}
.travel-beans-control[data-beans-after-offer][hidden]{display:none}
.travel-beans-control{grid-column:1/-1;padding:1rem;border:1px solid #c6dbd2;border-radius:10px;background:#f7fbf9}
.travel-beans-control>label{display:grid;gap:.4rem;color:#28434a;font-size:16px;font-weight:700;line-height:1.45}
.travel-beans-control input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aebdc3;border-radius:7px;background:#fff;padding:.75rem;font:inherit;font-size:16px}
.travel-beans-brief{margin:.75rem 0 0;color:#38554c;font-size:16px;line-height:1.55}
.travel-beans-brief a,.travel-beans-allocation a{color:#12634f;font-weight:800}
.travel-beans-allocation{margin:.55rem 0 0;color:#526b62;font-size:14px;line-height:1.55}
.travel-beans-explainer{margin:.9rem 0 0!important;padding:0 1rem!important;border:1px solid #c9d9d2!important;background:#fff!important}
.travel-beans-explainer summary{min-height:48px!important;color:#1b5342;font-size:16px!important;font-weight:800}
.travel-beans-explainer>div{padding:0 0 1rem;color:#405850;font-size:16px;line-height:1.6}
.travel-beans-explainer p{margin:.65rem 0 0}
.travel-provider-note{margin:.5rem 0;padding:1rem;border-left:4px solid #3d7e69;background:#f7faf8;color:#38534b;font-size:16px;line-height:1.55}
.travel-provider-note p{margin:.3rem 0 0}
.cruise-agreement>span{display:block}

@media(max-width:620px){
  .travel-saved-beans{grid-template-columns:1fr}
  .travel-saved-beans>header{grid-column:1}
  .travel-saved-beans>.button{width:100%}
}

@media(max-width:700px){
  .travel-saved-offer dl{grid-template-columns:1fr}
  .travel-saved-actions>*{width:100%;justify-content:center;text-align:center}
}

/* Beans is a short, plain-language explainer. */
.beans-page{background:transparent;color:#173e45}
.beans-simple-inner{width:min(760px,calc(100% - 2.5rem));margin:auto;padding:clamp(3.5rem,8vw,6.5rem) 0}
.beans-simple-header{padding-bottom:clamp(2rem,5vw,3.25rem);border-bottom:1px solid #d7e4de}
.beans-simple-header .kicker{color:#087a5c}
.beans-simple-header h1{margin:.5rem 0 0;font-size:clamp(3rem,8vw,5.25rem);line-height:.96;letter-spacing:-.06em}
.beans-simple-definition{max-width:680px;margin:1.2rem 0 0;color:#2e4f52;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:650;line-height:1.35}
.beans-why{margin-top:clamp(1.8rem,4vw,2.5rem);padding:1.15rem 1.25rem;border-left:4px solid #efbd4d;background:#fff8e8}
.beans-why strong{display:block;margin-bottom:.25rem;color:#8c5b10;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.beans-why p{margin:0;color:#4f5148;font-size:1rem;line-height:1.6}
.beans-simple-section,.beans-simple-more{padding:clamp(2rem,5vw,3rem) 0;border-bottom:1px solid #d7e4de}
.beans-simple-section h2,.beans-simple-more h2{margin:0;color:#173e45;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.1;letter-spacing:-.035em}
.beans-simple-section h3{margin:2rem 0 0;color:#173e45;font-size:1.25rem;line-height:1.25}
.beans-simple-section p,.beans-simple-more p{max-width:700px;margin:.75rem 0 0;color:#435d5b;font-size:1.08rem;line-height:1.7}
.beans-earning-list{display:grid;gap:.8rem;max-width:700px;margin:1rem 0 0;padding-left:1.3rem;color:#435d5b;font-size:1.02rem;line-height:1.55}
.beans-earning-list li::marker{color:#087a5c}
.beans-simple-more{border-bottom:0}
.beans-simple-more .button{margin-top:1.25rem}

/* A restrained explainer for the two-stage experience crowdfunding model. */
.travel-hub-hero>div>span{display:block}
.travel-hub-hero>div>a{display:inline-block;margin-top:.65rem;color:#fff;font-weight:700}
.experience-funding-page{background:transparent;color:#173e45}
.experience-funding-inner{width:min(820px,calc(100% - 2.5rem));margin:auto;padding:clamp(3rem,7vw,5rem) 0}
.experience-funding-header{max-width:760px;padding-bottom:clamp(2.4rem,6vw,4.25rem)}
.experience-funding-header .kicker{color:#087a5c}
.experience-funding-header h1{margin:.45rem 0 0;font-size:clamp(2.5rem,6vw,4rem);line-height:1.02;letter-spacing:-.045em}
.experience-funding-lede{max-width:46rem;margin:1.15rem 0 0;color:#365454;font-size:clamp(1.16rem,2.4vw,1.42rem);font-weight:610;line-height:1.52}
.experience-funding-explanation{padding:0 0 clamp(2rem,5vw,3rem);border-bottom:1px solid #c9d9d2}
.experience-funding-flow{position:relative;display:grid;gap:0}
.experience-funding-flow::before{content:"";position:absolute;top:1.45rem;bottom:1.45rem;left:1.45rem;width:1px;background:linear-gradient(#87b9a9,#d6a64b 52%,#087a5c)}
.experience-funding-chapter{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);padding:0 0 clamp(3rem,7vw,5rem)}
.experience-funding-chapter:last-child{padding-bottom:clamp(2.5rem,6vw,4rem)}
.experience-funding-marker{position:relative;z-index:1;display:block;width:2.9rem;height:2.9rem;border:1px solid #8db4a7;border-radius:50%;background:#f7f4e8;box-shadow:0 0 0 7px #f3f1e5}
.experience-funding-marker::before,.experience-funding-marker::after{content:"";position:absolute}
[data-funding-chapter="gather"] .experience-funding-marker::before{inset:0;background:radial-gradient(circle at 35% 51%,#087a5c 0 2px,transparent 3px),radial-gradient(circle at 52% 38%,#087a5c 0 2px,transparent 3px),radial-gradient(circle at 64% 58%,#087a5c 0 2px,transparent 3px)}
[data-funding-chapter="fund"] .experience-funding-marker::before{left:.62rem;right:.62rem;top:1.15rem;height:2px;background:#c78145;box-shadow:0 .38rem 0 #c78145}
[data-funding-chapter="fund"] .experience-funding-marker::after{left:.82rem;top:.57rem;width:.28rem;height:.48rem;border:1px solid #c78145;border-bottom:0;box-shadow:.48rem .17rem 0 -.02rem #f7f4e8,.48rem .17rem 0 -.01rem #c78145,.96rem .34rem 0 -.02rem #f7f4e8,.96rem .34rem 0 -.01rem #c78145}
[data-funding-chapter="fulfill"] .experience-funding-marker::before{left:.83rem;top:.76rem;width:1rem;height:.55rem;border-left:3px solid #087a5c;border-bottom:3px solid #087a5c;transform:rotate(-45deg)}
.experience-funding-chapter-copy{max-width:42rem;padding-top:.12rem}
.experience-funding-label{margin:0 0 .55rem;color:#087a5c;font-size:.74rem;font-weight:850;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}
.experience-funding-chapter h3{margin:0;color:#173e45;font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.16;letter-spacing:-.033em}
.experience-funding-chapter-copy>p:not(.experience-funding-label){margin:.82rem 0 0;color:#365454;font-size:clamp(1.02rem,1.7vw,1.15rem);line-height:1.64}
.experience-funding-formal{margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.2rem,3vw,1.65rem);border:1px solid #cbd9d3;border-radius:8px;background:#f7faf8}
.experience-funding-formal h2{margin:0;color:#173e45;font-size:1.1rem;line-height:1.3}
.experience-funding-formal p{margin:.55rem 0 0;color:#526966;font-size:.95rem;line-height:1.58}
.experience-funding-actions{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.5rem}

@media(max-width:600px){
  .beans-simple-inner{width:min(100% - 2rem,760px);padding:3rem 0 4rem}
  .beans-simple-more .button{width:100%;text-align:center}
  .experience-funding-inner{width:min(100% - 2rem,820px);padding:2.5rem 0 4rem}
  .experience-funding-header h1{font-size:clamp(2.15rem,10vw,2.65rem);letter-spacing:-.04em}
  .experience-funding-header{padding-bottom:2.65rem}
  .experience-funding-lede{font-size:1.08rem;line-height:1.55}
  .experience-funding-flow::before{left:1.05rem;top:1.05rem;bottom:1.05rem}
  .experience-funding-chapter{grid-template-columns:2.15rem minmax(0,1fr);gap:.85rem;padding-bottom:2.75rem}
  .experience-funding-marker{width:2.1rem;height:2.1rem;box-shadow:0 0 0 5px #f3f1e5}
  [data-funding-chapter="gather"] .experience-funding-marker::before{background:radial-gradient(circle at 34% 52%,#087a5c 0 1.5px,transparent 2.5px),radial-gradient(circle at 52% 37%,#087a5c 0 1.5px,transparent 2.5px),radial-gradient(circle at 65% 59%,#087a5c 0 1.5px,transparent 2.5px)}
  [data-funding-chapter="fund"] .experience-funding-marker::before{left:.43rem;right:.43rem;top:.8rem;box-shadow:0 .3rem 0 #c78145}
  [data-funding-chapter="fund"] .experience-funding-marker::after{display:none}
  [data-funding-chapter="fulfill"] .experience-funding-marker::before{left:.58rem;top:.48rem;width:.72rem;height:.4rem}
  .experience-funding-chapter h3{font-size:1.42rem;line-height:1.22}
  .experience-funding-chapter-copy>p:not(.experience-funding-label){font-size:1rem;line-height:1.58}
  .experience-funding-formal{padding:1rem}
  .experience-funding-actions>*{width:100%;justify-content:center;text-align:center}
}

/* The cruise hero moves from invitation, to gift culture, to sailing logistics. */
.cruise-v2 .cruise-v2-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,5vw,3.5rem);background-image:linear-gradient(90deg,rgba(7,35,49,.96),rgba(7,35,49,.86) 58%,rgba(7,35,49,.55)),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1800&q=88')}
.cruise-hero-introduction{align-self:center;padding-block:clamp(1rem,4vw,3rem)}
.cruise-v2 .cruise-v2-hero h1{max-width:760px;margin:.4rem 0;font-size:clamp(2.85rem,6vw,4.7rem);line-height:.98;letter-spacing:-.035em}
.cruise-v2 .cruise-deckline{margin:1.15rem 0 1.4rem;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.35}
.cruise-deckline>span,.cruise-deckline>em{display:block}
.cruise-deckline strong{color:#fff4b8;font-size:1.12em}
.cruise-deckline>em{margin-top:.18rem;color:#c4d7da;font-size:.72em;font-weight:600}
.cruise-creation{max-width:640px;margin:0;color:#e8f1f2;font-size:19px;line-height:1.55}
.cruise-v2 .cruise-invite{max-width:680px;margin:.85rem 0 0;color:#fff;font-size:clamp(1.12rem,2vw,1.35rem);font-weight:700;line-height:1.45}
.cruise-v2 .cruise-hero-register{width:max-content;margin-top:1.25rem;border-color:#fff;background:#fff;color:#173e47}
.cruise-gift-world{align-self:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(4,31,42,.7);backdrop-filter:blur(8px)}
.cruise-gift-world h2{margin:.25rem 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}
.cruise-gift-world>p:not(.page-kicker):not(.cruise-refrain){margin:.6rem 0 1rem;color:#e5eff0;line-height:1.55}
.cruise-principles{display:block;columns:2;column-gap:1rem;margin:.85rem 0;padding:0;list-style:none}
.cruise-principles li{display:grid;grid-template-columns:1.7rem 1fr;align-items:start;color:#fff;font-size:.88rem;font-weight:700;line-height:1.4}
.cruise-principles li+li{margin-top:.38rem}
.cruise-principles li>span{line-height:1.4}
.cruise-refrain{margin:1.1rem 0 0;color:#fff4b8;font-size:clamp(.9rem,1.8vw,1.08rem);font-weight:800;letter-spacing:.02em}

@media(max-width:700px){
  .cruise-v2 .cruise-v2-hero{grid-template-columns:1fr;gap:.85rem;padding:1rem}
  .cruise-v2-hero .page-kicker{margin:0}
  .cruise-hero-introduction{padding-block:.2rem}
  .cruise-v2 .cruise-v2-hero h1{font-size:clamp(2.2rem,10vw,2.75rem)}
  .cruise-v2 .cruise-deckline{margin:.6rem 0 .75rem;font-size:17px;line-height:1.4}
  .cruise-creation{font-size:17px;line-height:1.45}
  .cruise-v2 .cruise-invite{margin:.45rem 0 0;font-size:17px;line-height:1.42}
  .cruise-gift-world{padding:.85rem}
  .cruise-gift-world h2{font-size:1.5rem}
  .cruise-gift-world>p:not(.page-kicker):not(.cruise-refrain){margin:.4rem 0 .7rem;line-height:1.45}
  .cruise-principles{margin:.55rem 0}
  .cruise-refrain{margin:.75rem 0 0}
  .cruise-principles{columns:1}
  .cruise-v2 .cruise-hero-register{width:100%;min-height:44px;justify-content:center;margin-top:.75rem;padding-block:.5rem;font-size:16px;line-height:1.35}
}

/* Registration becomes a quiet, conventional booking surface. */
.cruise-registration{background:transparent;color:#172b32}
.cruise-registration>header,.cruise-registration>form{box-sizing:border-box;width:min(1120px,100%);margin-inline:auto}
.cruise-registration>header{margin-bottom:1.5rem}
.cruise-registration>header>p:last-child{max-width:720px;font-size:18px;line-height:1.55}
.cruise-registration>form{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0 2.5rem;padding:2rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:16px;line-height:1.5}
.cruise-booking-fields{min-width:0}
.cruise-registration .registration-stage{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cruise-registration .registration-row{min-width:0;padding:1.75rem 0;border-bottom:1px solid #e4e7ec}
.cruise-registration .registration-stage:first-child>.registration-row:first-child{padding-top:0}
.cruise-registration .registration-step{grid-column:1/-1;margin:0 0 .35rem;color:#667085;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4;text-transform:none}
.cruise-registration .registration-row h3,.cruise-registration .registration-commitment h3{grid-column:1/-1;margin:0 0 1rem;color:#172b32;font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.22}
.cruise-registration .registration-row label,.cruise-registration .cruise-agreement{min-width:0;color:#344054;font-size:15px;font-weight:650;line-height:1.4}
.cruise-registration .registration-row input[type="text"],.cruise-registration .registration-row input[type="number"],.cruise-registration .registration-row textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #b9c0c9;border-radius:7px;background:#fff;padding:.72rem .8rem;color:#172b32;font:inherit;font-size:16px;line-height:1.45;box-shadow:none}
.cruise-registration .registration-row textarea{resize:vertical}
.cruise-registration .cruise-alternate-port{width:min(520px,100%);margin-top:.85rem}
.cruise-registration :is(input,textarea)::placeholder{color:#8a929e;font-weight:400;opacity:1}
.cruise-registration .registration-contribution textarea{min-height:112px}
.cruise-registration .selected-departure-count,.cruise-registration [data-cabin-capacity],.cruise-registration [data-cruise-offer-status],.cruise-registration small{color:#667085;font-size:14px;line-height:1.5}

.cruise-registration .voyage-date-tools{display:block;margin:0 0 .9rem}
.cruise-registration .voyage-select-all{display:flex!important;min-height:44px;align-items:center;gap:.65rem;padding:0;border:0;border-radius:0;background:transparent;color:#344054}
.cruise-registration .voyage-select-all input,.cruise-registration .port-grid input,.cruise-registration .voyage-month input,.cruise-registration .cruise-unknown input,.cruise-registration .cruise-agreement input{position:static;width:20px;height:20px;flex:0 0 auto;margin:0;opacity:1;pointer-events:auto;accent-color:#087a5c}
.cruise-registration .voyage-select-all span{display:grid;gap:0}
.cruise-registration .voyage-select-all b{font-size:15px}
.cruise-registration .voyage-select-all small{font-weight:400}
.cruise-registration .voyage-years{display:grid;gap:.75rem}
.cruise-registration .voyage-year-panel{overflow:visible;border:0;border-radius:0;background:transparent}
.cruise-registration .voyage-year-heading{margin:0 0 .5rem;padding:0;border:0;color:#344054;font-size:15px;font-weight:700;line-height:1.4}
.cruise-registration .voyage-months{display:grid;grid-template-columns:1fr;gap:0;padding:0;border:1px solid #d0d5dd;border-radius:7px;background:#fff}
.cruise-registration details.voyage-month{margin:0;padding:0 .85rem;border:0;border-bottom:1px solid #e4e7ec;border-radius:0;background:#fff}
.cruise-registration details.voyage-month:last-child{border-bottom:0}
.cruise-registration .voyage-month summary{min-height:48px;padding:0;color:#344054;font-size:15px;font-weight:650}
.cruise-registration .voyage-month summary small{font-weight:400}
.cruise-registration .voyage-month>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding:.15rem 0 .7rem}
.cruise-registration .voyage-month label{display:flex;min-height:44px;align-items:center;gap:.6rem;cursor:pointer}
.cruise-registration .voyage-month label span{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#344054;font-size:15px;font-weight:400;line-height:1.35;text-align:left}
.cruise-registration .voyage-month label input:checked+span{border:0;background:transparent;color:#172b32;font-weight:700}
.cruise-registration .selected-departure-count{margin:.7rem 0 0}

.cruise-registration .port-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0}
.cruise-registration .port-grid label{display:flex;min-height:44px;align-items:center;gap:.65rem;padding:0;border:0;border-radius:0;background:transparent;color:#344054;cursor:pointer;box-shadow:none}
.cruise-registration .port-grid span{display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:15px;font-weight:400;line-height:1.35}
.cruise-registration .port-grid label.selected{border:0;background:transparent;color:#172b32;box-shadow:none}
.cruise-registration .port-grid label.selected span{background:transparent;color:inherit;font-weight:700}

.cruise-registration .registration-party{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;align-items:start}
.cruise-registration .registration-party h3,.cruise-registration .registration-party .registration-step,.cruise-registration .registration-party>[data-cabin-capacity]{grid-column:1/-1}
.cruise-registration .registration-party>[data-cabin-capacity]{margin:.65rem 0 0}
.cruise-registration .cruise-matching-options{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;margin:1rem 0 0;padding:.9rem 0 0;border:0;border-top:1px solid #e4e7ec}
.cruise-registration .cruise-matching-options legend{padding:0;color:#667085;font-size:13px;font-weight:700}
.cruise-registration .cruise-matching-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin-top:.35rem}
.cruise-registration .cruise-matching-options label{display:flex;min-height:44px;align-items:flex-start;gap:.65rem;padding:.35rem 0;cursor:pointer}
.cruise-registration .cruise-matching-options input{width:20px;height:20px;flex:0 0 auto;margin:.08rem 0 0;accent-color:#087a5c}
.cruise-registration .cruise-unknown{display:flex!important;width:100%;max-width:760px;min-height:44px;box-sizing:border-box;align-items:flex-start;gap:.65rem;margin-top:.65rem;padding:.35rem 0;border:0;border-radius:0;background:transparent;color:#344054;cursor:pointer;white-space:normal}
.cruise-registration .cruise-unknown input{margin:.08rem 0 0}
.cruise-registration .cruise-unknown span{min-width:0;overflow-wrap:anywhere}
.cruise-registration .cruise-unknown.selected{border:0;background:transparent;color:#172b32}

.cruise-registration .registration-offer{display:block}
.cruise-registration .registration-offer>label{width:min(340px,100%)}
.cruise-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #b9c0c9;border-radius:7px;background:#fff}
.cruise-money-input>span{padding-left:.8rem;color:#667085;font-size:17px;font-weight:650}
.cruise-registration .cruise-money-input input[type="number"]{border:0;border-radius:0;padding-left:.4rem;box-shadow:none}
.cruise-zero-registration{margin:.6rem 0 0;color:#667085;font-size:14px;line-height:1.5}
.cruise-zero-registration a{color:#087a5c;font-weight:700}
.cruise-cash-guide{width:min(760px,100%);margin:1rem 0 0;padding:1rem;border:1px solid #d8ddd9;border-radius:8px;background:#f7faf8;color:#344054}
.cruise-cash-guide>p{margin:0 0 .55rem;font-size:15px;line-height:1.5}
.cruise-cash-guide>p:first-child{color:#172b32;font-weight:750}
.cruise-cash-guide dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem 1rem;margin:1rem 0 0}
.cruise-cash-guide dl>div{padding-top:.6rem;border-top:1px solid #e1e6e3}
.cruise-cash-guide dt{color:#667085;font-size:12px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.cruise-cash-guide dd{margin:.2rem 0 0;font-size:14px;line-height:1.5}
.cruise-cash-guide a{color:#087a5c;font-weight:700}
.cruise-registration .cruise-beans-later,.cruise-registration .cruise-cost-comparison,.cruise-registration .cruise-allocation-details,.cruise-registration .cruise-provider-details{margin:.8rem 0 0;padding:0;border:0;border-top:1px solid #e4e7ec;border-radius:0;background:transparent}
.cruise-registration :is(.cruise-beans-later,.cruise-cost-comparison,.cruise-allocation-details,.cruise-provider-details) summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0;list-style:none;color:#344054;font-size:15px;font-weight:650;cursor:pointer}
.cruise-registration :is(.cruise-beans-later,.cruise-cost-comparison,.cruise-allocation-details,.cruise-provider-details) summary::-webkit-details-marker{display:none}
.cruise-registration :is(.cruise-beans-later,.cruise-cost-comparison,.cruise-allocation-details,.cruise-provider-details) summary::after{content:'›';margin-left:1rem;color:#667085;font-size:20px;line-height:1;transform:rotate(0deg);transition:transform .15s ease}
.cruise-registration :is(.cruise-beans-later,.cruise-cost-comparison,.cruise-allocation-details,.cruise-provider-details)[open] summary::after{transform:rotate(90deg)}
.cruise-registration :is(.cruise-beans-later,.cruise-cost-comparison,.cruise-allocation-details,.cruise-provider-details)>div{padding:0 0 .75rem;color:#475467}
.cruise-registration .cruise-beans-later p,.cruise-registration .cruise-beans-later a{font-size:14px;line-height:1.55}
.cruise-registration .cruise-cost-comparison p,.cruise-registration .cruise-allocation-details p,.cruise-registration .cruise-provider-details p{margin:.35rem 0 .65rem;color:#475467;font-size:14px;line-height:1.55}
.cruise-registration .cruise-cost-comparison ul{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.5rem 0 0;padding-left:1.15rem;list-style:disc}
.cruise-registration .cruise-cost-comparison li{padding:0;color:#475467;font-size:14px;line-height:1.5}

.cruise-booking-summary{align-self:start;position:sticky;top:88px;margin-top:0;padding:1.15rem;border:1px solid #d0d5dd;border-radius:8px;background:#f7f7f8}
.cruise-booking-summary h3{margin:0 0 .8rem;color:#172b32;font-size:18px;line-height:1.3}
.cruise-booking-summary dl{margin:0}
.cruise-booking-summary dl>div{padding:.65rem 0;border-top:1px solid #dfe2e7}
.cruise-booking-summary dt{color:#667085;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.cruise-booking-summary dd{margin:.15rem 0 0;color:#344054;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.cruise-booking-summary dl>div:last-child dd{color:#172b32;font-size:20px;font-weight:700}
.cruise-booking-summary-mobile{display:none}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger]>summary{position:relative;display:grid;gap:.08rem;min-height:52px;box-sizing:border-box;align-content:center;padding:.55rem 2.2rem .55rem .8rem;list-style:none;cursor:pointer}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger]>summary::-webkit-details-marker{display:none}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger]>summary::after{position:absolute;top:50%;right:.8rem;transform:translateY(-50%) rotate(90deg);color:#667085;font-size:18px;line-height:1;content:'›'}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger][open]>summary{border-bottom:1px solid #dfe2e7}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger][open]>summary::after{transform:translateY(-50%) rotate(-90deg)}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger] [data-cruise-mobile-step]{color:#087a5c;font-size:12px;font-weight:800;line-height:1.25}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger] [data-cruise-mobile-compact]{min-width:0;color:#344054;font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger] dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding:0 .8rem .5rem}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger] dl>div{padding:.55rem 0}
.cruise-booking-summary-mobile[data-cruise-mobile-ledger] dl>div:last-child dd{font-size:17px}
.cruise-field-error{margin:.55rem 0 0;padding:.55rem .7rem;border-left:3px solid #a52a20;background:#fff2f0;color:#7f241d;font-size:14px;font-weight:650;line-height:1.4}
.cruise-field-error[hidden]{display:none}

.cruise-registration .registration-commitment{grid-column:1/-1;width:min(760px,100%);margin:0;padding:2rem 0 0;border-top:1px solid #e4e7ec;border-radius:0;background:#fff}
.cruise-registration .registration-commitment .registration-step{margin-bottom:.35rem}
.cruise-go-condition{margin:0 0 .8rem;padding:0;border:0;background:transparent;color:#344054;font-size:16px;font-weight:700;line-height:1.5}
.cruise-registration .cruise-agreement{display:flex;min-height:44px;align-items:flex-start;gap:.65rem;padding:.35rem 0;border:0;border-radius:0;background:transparent;font-weight:400}
.cruise-registration .cruise-agreement input{margin:.08rem 0 0}
.cruise-registration .cruise-agreement>span{min-width:0;overflow-wrap:anywhere}
.cruise-registration [data-travel-state="saved"]{margin:1rem 0;padding:1rem;border:1px solid #72a993;border-radius:7px;background:#edf7f2;color:#143f32;font-weight:700;line-height:1.5}
.cruise-registration button[type="submit"]{min-height:48px;margin-top:.4rem;padding:.7rem 1.2rem;font-size:16px}
.cruise-registration :is(input,textarea,button,summary):focus-visible,.cruise-registration :is(.voyage-calendar,.voyage-month,.port-grid,.cruise-unknown,.cruise-agreement) input:focus-visible{outline:3px solid #b96c00;outline-offset:2px}
.cruise-registration :is(input,textarea):user-invalid{border-color:#a52a20;box-shadow:0 0 0 2px rgba(165,42,32,.14)}

@media(max-width:900px){
  .cruise-registration>form{grid-template-columns:1fr;gap:0}
  .cruise-booking-summary-desktop{display:none}
  .cruise-booking-summary-mobile{display:block;position:static;margin:1rem 0 .8rem;padding:.75rem 0;border:0;border-block:1px solid #d0d5dd;border-radius:0;background:#fff}
  .cruise-booking-summary-mobile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
  .cruise-booking-summary-mobile[data-cruise-mobile-ledger]{z-index:5;grid-column:1;position:sticky;top:.5rem;margin:0 0 1rem;padding:0;border:1px solid #bfc9c6;border-radius:8px;background:rgba(247,247,248,.97);box-shadow:0 5px 16px rgba(23,43,50,.1);backdrop-filter:blur(12px)}
  .cruise-registration .registration-commitment{grid-column:1}
}

@media(max-width:600px){.cruise-cash-guide dl{grid-template-columns:1fr}}
@media(max-width:700px){
  .cruise-registration{padding-block:1.6rem}
  .cruise-registration>header{padding-inline:.35rem}
  .cruise-registration>header>p:last-child{font-size:16px}
  .cruise-registration>form{padding:0;border:0;border-radius:0;background:transparent}
  .cruise-registration .registration-row{padding:.9rem 0}
  .cruise-registration .registration-row h3,.cruise-registration .registration-commitment h3{margin-bottom:.55rem;font-size:19px;line-height:1.25}
  .cruise-registration .registration-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}
  .cruise-registration .cruise-matching-options>div{grid-template-columns:1fr}
  .cruise-registration .registration-commitment{padding:1rem 0 0;background:transparent}
  .cruise-registration .voyage-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border:0;background:transparent}
  .cruise-registration details.voyage-month{min-width:0;padding:0 .7rem;border:1px solid #d0d5dd;border-radius:7px}
  .cruise-registration details.voyage-month:last-child{border-bottom:1px solid #d0d5dd}
  .cruise-registration details.voyage-month[open]{grid-column:1/-1}
  .cruise-registration button[type="submit"]{width:100%}
}
@media(max-width:350px){
  .cruise-registration .voyage-months,.cruise-registration .voyage-month>div,.cruise-registration .port-grid{grid-template-columns:1fr}
  .cruise-registration details.voyage-month[open]{grid-column:auto}
}

/* Hawaii and Senegal keep their own stories and share one calm booking system. */
.travel-joycott-effect{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
  gap:.35rem 2.5rem;
  box-sizing:border-box;
  max-width:920px;
  margin:clamp(2rem,5vw,3.25rem) auto;
  padding:clamp(1.5rem,4vw,2.4rem) 0;
  border:0;
  border-block:1px solid #d8e2de;
  border-radius:0;
  background:transparent;
}
.travel-joycott-effect>span{grid-column:1;color:#087a5c;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.travel-joycott-effect>h2{grid-column:1;grid-row:2/4;margin:.25rem 0;color:#173e45;font-size:clamp(1.85rem,3.4vw,2.55rem);line-height:1.08;letter-spacing:-.025em}
.travel-joycott-effect>p{grid-column:2;margin:0!important;color:#526267;font-size:17px;line-height:1.65}
.travel-joycott-effect>p+p{margin-top:.75rem!important}
.travel-joycott-effect>.travel-payoff-line{color:#23483e!important;font-size:18px;font-weight:700;line-height:1.55!important}

.standing-travel-registration>header{width:min(760px,100%);margin-bottom:1.5rem}
.standing-travel-registration>form{grid-template-columns:minmax(0,1fr) 290px;gap:0 2.5rem;margin-top:0;padding:2rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:16px}
.standing-booking-fields{min-width:0}
.standing-travel-registration .standing-travel-stage{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.standing-travel-registration .registration-row{min-width:0;padding:1.75rem 0;border-bottom:1px solid #e4e7ec}
.standing-travel-registration .registration-stage>.registration-row:first-child{padding-top:0}
.standing-travel-registration .standing-travel-dates{margin:0;padding:0;border:0}
.standing-travel-registration .standing-travel-dates legend{margin:0 0 .35rem;padding:0;color:#172b32;font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.22}
.standing-travel-registration .standing-travel-dates>p{margin:.3rem 0 .9rem;color:#667085;font-size:15px;line-height:1.5}
.standing-travel-registration .standing-travel-dates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;border-block:1px solid #e4e7ec}
.standing-travel-registration .standing-travel-dates label{display:flex;min-height:58px;align-items:center;gap:.65rem;border-bottom:1px solid #e4e7ec;color:#344054;cursor:pointer}
.standing-travel-registration .standing-travel-dates label:nth-last-child(-n+2){border-bottom:0}
.standing-travel-registration .standing-travel-dates input{position:static;width:20px!important;height:20px;flex:0 0 auto;margin:0;opacity:1;pointer-events:auto;accent-color:#087a5c}
.standing-travel-registration .standing-travel-dates label>span{display:flex;min-width:0;min-height:0;box-sizing:border-box;flex:1;flex-direction:column;justify-content:center;gap:.08rem;padding:.55rem 0;border:0;border-radius:0;background:transparent;color:#344054;line-height:1.35}
.standing-travel-registration .standing-travel-dates label strong{font-size:15px;font-weight:650}
.standing-travel-registration .standing-travel-dates label small{color:#667085;font-size:13px;font-weight:400}
.standing-travel-registration .standing-travel-dates input:checked+span{border:0;background:transparent;box-shadow:none;color:#172b32}
.standing-travel-registration .standing-travel-dates input:checked+span strong{font-weight:700}
.standing-travel-registration .standing-travel-dates input:focus-visible{outline:3px solid #b96c00;outline-offset:2px}
.standing-travel-registration .standing-travel-date-count{margin:.7rem 0 0!important;color:#667085!important;font-size:14px!important;font-weight:600}
.standing-travel-registration .standing-travel-dates [data-standing-date-note]{margin:.8rem 0 0;padding:.75rem;border:1px solid #dec78e;border-radius:7px;background:#fffaf0;color:#634f25;font-weight:650}

.standing-travel-registration .standing-travel-offer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;align-items:start}
.standing-travel-registration .standing-travel-offer-row>.registration-step,.standing-travel-registration .standing-travel-offer-row>h3,.standing-travel-registration .standing-travel-offer-row>.standing-travel-cost-anchor,.standing-travel-registration .standing-travel-offer-row>.travel-beans-control{grid-column:1/-1}
.standing-travel-registration .standing-travel-offer-row label{display:grid;gap:.4rem;color:#344054;font-size:15px;font-weight:650;line-height:1.4}
.standing-travel-registration form input[type="number"],.standing-travel-registration form textarea{min-height:48px;border:1px solid #b9c0c9;border-radius:7px;background:#fff;padding:.72rem .8rem;color:#172b32;font-size:16px;box-shadow:none}
.standing-travel-registration .cruise-money-input input[type="number"]{border:0;border-radius:0;padding-left:.4rem}
.standing-travel-registration textarea{resize:vertical}
.standing-travel-registration textarea::placeholder{color:#8a929e;font-weight:400;opacity:1}
.standing-travel-registration .standing-travel-cost-anchor{margin-top:1rem;padding:.9rem 0 0;border:0;border-top:1px solid #e4e7ec;border-radius:0;background:transparent;color:#475467;font-size:14px;line-height:1.55}
.standing-travel-registration .standing-travel-cost-anchor strong{color:#344054;font-size:15px}
.standing-travel-registration .standing-travel-cost-anchor a{color:#087a5c}
.standing-travel-registration .travel-beans-control{margin-top:1rem;border-color:#d0d5dd;border-radius:7px;background:#f7f7f8}
.standing-travel-note>label{display:grid;gap:.35rem}
.standing-travel-note small{font-weight:400}

.standing-travel-booking-summary [data-standing-cash-row] dd,.standing-travel-booking-summary [data-standing-total-row]:not([hidden]) dd{color:#172b32;font-size:20px;font-weight:700}
.standing-travel-booking-summary [hidden]{display:none}
.standing-travel-registration .standing-travel-confirm{width:min(760px,100%)}
.standing-travel-provider{margin:0 0 .85rem;padding:.8rem 0;border-block:1px solid #e4e7ec}
.standing-travel-provider h4{margin:0 0 .25rem;color:#344054;font-size:15px;line-height:1.4}
.standing-travel-provider p{margin:0;color:#475467;font-size:14px;line-height:1.55}
.standing-travel-registration .standing-travel-explainer{margin:0 0 .9rem;padding:0;border:0;border-bottom:1px solid #e4e7ec;background:transparent}
.standing-travel-registration .standing-travel-explainer summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;color:#344054;font-size:15px;font-weight:650;cursor:pointer}
.standing-travel-registration .standing-travel-explainer summary::after{content:'›';margin-left:1rem;color:#667085;font-size:20px;line-height:1;transform:rotate(0deg);transition:transform .15s ease}
.standing-travel-registration .standing-travel-explainer[open] summary::after{transform:rotate(90deg)}
.standing-travel-registration .standing-travel-explainer>div{padding:0 0 .75rem;color:#475467}
.standing-travel-registration .standing-travel-explainer p{margin:.35rem 0 .65rem;font-size:14px;line-height:1.55}
.standing-travel-registration .standing-travel-confirm .cruise-agreement{font-weight:400}
.standing-travel-registration .standing-travel-confirm .button{width:max-content}
.standing-travel-registration [data-travel-state="saved"]{border-radius:7px;background:#edf7f2}

.hawaii-travel-landing>.travel-saved-offer{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid #b7c9c2;border-radius:8px;background:#f7f8f8;box-shadow:none;color:#183d33}
.hawaii-travel-landing>.travel-saved-offer dl{gap:0;border-block:1px solid #d9e0dd}
.hawaii-travel-landing>.travel-saved-offer dl>div{padding:1rem;border:0;border-radius:0;background:transparent}
.hawaii-travel-landing>.travel-saved-offer dl>div+div{border-left:1px solid #d9e0dd}

@media(max-width:900px){
  .standing-travel-registration>form{grid-template-columns:1fr;gap:0}
}
@media(max-width:700px){
  .travel-joycott-effect{grid-template-columns:1fr;gap:.35rem;padding:1.5rem 0}
  .travel-joycott-effect>span,.travel-joycott-effect>h2,.travel-joycott-effect>p{grid-column:1;grid-row:auto}
  .travel-joycott-effect>p:first-of-type{margin-top:.65rem!important}
  .standing-travel-registration>form{padding:0;border:0;border-radius:0}
  .standing-travel-registration .standing-travel-offer-row{grid-template-columns:1fr}
  .standing-travel-registration .standing-travel-offer-row>.registration-step,.standing-travel-registration .standing-travel-offer-row>h3,.standing-travel-registration .standing-travel-offer-row>.standing-travel-cost-anchor,.standing-travel-registration .standing-travel-offer-row>.travel-beans-control{grid-column:1}
  .standing-travel-registration .standing-travel-offer-row>label+label{margin-top:.9rem}
  .standing-travel-registration .standing-travel-confirm .button{width:100%}
  .hawaii-travel-landing>.travel-saved-offer dl>div+div{border-top:1px solid #d9e0dd;border-left:0}
}
@media(max-width:520px){
  .standing-travel-registration .standing-travel-dates>div{grid-template-columns:1fr}
  .standing-travel-registration .standing-travel-dates label:nth-last-child(-n+2){border-bottom:1px solid #e4e7ec}
  .standing-travel-registration .standing-travel-dates label:last-child{border-bottom:0}
}

/* Dense subpage work areas share the board's warm paper-and-mineral material. */
.page-family:not(.page-family--home) :is(.shareable-maker,.specific-form,.contribute-form-shell,.contact-page form,.evidence-form,.cruise-registration>form,.standing-travel-registration>form,.fomo-intake,.fomo-saved-request){
  background-color:var(--joy-paper);
  border-color:rgba(103,82,52,.24);
  box-shadow:0 5px 0 #c7aa7c,0 18px 38px rgba(74,58,36,.14);
}
.page-family:not(.page-family--home) .fomo-step-actions{background:linear-gradient(180deg,rgba(255,250,240,.9),var(--joy-paper) 22%)}
@media(max-width:700px){
  .page-family:not(.page-family--home) :is(.shareable-maker,.specific-form,.contribute-form-shell,.contact-page form,.evidence-form,.cruise-registration>form,.standing-travel-registration>form,.fomo-intake,.fomo-saved-request){box-shadow:0 3px 0 #c7aa7c,0 12px 26px rgba(74,58,36,.12)}
  .page-family:not(.page-family--home) .cruise-registration>form{border:0;background-color:transparent;box-shadow:none}
}
