/* Three-stage concept revision. The original visual identity is retained. */
.hero-lead,.vision-body>p:not(.tier-category,.tier-goal),.promise-copy,.closing-copy,.reward-description,.funds-list li p,.gather-copy>p:last-child{font-size:1rem}
.button,.reward-detail-button,.reward-payment-button{font-size:1rem}
.status-metrics dd small{display:block;font-size:.75rem;font-weight:400;line-height:1.8;color:var(--muted);margin-top:5px}
.funding-stages-four{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;border-block:1px solid var(--line)}
.funding-stages-four>a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:21px 18px;border-right:1px solid var(--line);align-items:center;transition:background .2s;min-width:0}
.funding-stages-four>a:first-child{padding-left:0}.funding-stages-four>a:last-child{border-right:0;background:#c7a66c08}
.funding-stages-four>a:hover{background:#c7a66c12}.funding-stages-four b{font-family:var(--serif);font-size:1.9rem;color:var(--gold);grid-row:span 2}
.funding-stages-four strong{font-size:1.25rem;line-height:1.6;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.funding-stages-four strong span{font-size:.875rem;margin-left:3px}
.funding-stages-four small{font-size:.75rem;line-height:1.7;color:var(--muted)}
.status-foot{font-size:.875rem;line-height:1.9}
.founder{border-bottom:1px solid var(--line)}
.founder-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}
.founder-heading h2{margin-top:22px}.founder-heading h2 span{color:var(--gold)}
.founder-age{font-family:var(--display);font-size:clamp(9rem,23vw,19rem);line-height:.8;color:#24211d;letter-spacing:-.045em;position:relative;text-align:center;-webkit-text-stroke:1px #6b5738;flex-shrink:0}
.founder-age span{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;display:block;line-height:1.7;color:var(--gold);-webkit-text-stroke:0;margin-top:26px}
.career-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid #6f5737;margin-top:70px;padding-top:30px;gap:30px}
.career-line li{position:relative}.career-line li:before{content:"";position:absolute;left:0;top:-34px;width:7px;height:7px;background:var(--gold)}
.career-line strong{font-family:var(--display);font-size:2.9rem;color:var(--gold);line-height:1.4;font-weight:500}.career-line strong span{font-family:var(--sans);font-size:.875rem;letter-spacing:.02em;margin-left:8px}
.career-line p{font-size:.875rem;color:#c9c2b7;line-height:1.9;margin-top:10px}
.founder-copy{max-width:730px;margin:58px auto 0}.founder-copy .prose-emphasis{border-left:2px solid var(--red);padding-left:25px;margin-top:35px}
.tier-goal{align-items:center;gap:12px}.tier-goal strong{font-size:1.3rem;font-weight:600;color:var(--gold);white-space:nowrap}.tier-goal>span{font-size:.75rem;white-space:nowrap}
.vision-card-ume{border-color:#8c3e2b;background:linear-gradient(160deg,#301b16,#1b1715 72%)}
.vision-card-ume .tier-kanji,.vision-card-ume .tier-category{color:#f0b18c}
.vision-card-ume .vision-image:after{background:linear-gradient(0deg,#39130fcc,transparent 58%)}
.vision-card-take{border-color:#394d61;background:linear-gradient(160deg,#17232d,#17191c 72%)}
.vision-card-take .tier-kanji,.vision-card-take .tier-category{color:#a9cbe8}
.vision-card-take .vision-image:after{background:linear-gradient(0deg,#0d2034cc,transparent 58%)}
.dream-bridge{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:28px;padding:35px 40px;margin-top:35px;border:1px solid #806340;background:linear-gradient(110deg,#2c241b,#171614);transition:background .2s}
.dream-bridge:hover{background:#30261b}.dream-bridge-kanji{font-size:4.5rem;font-family:var(--serif);color:var(--gold);text-align:center}
.dream-bridge h3{font-size:1.6rem;font-family:var(--serif);line-height:1.7;margin-top:10px}.dream-bridge>div>p:last-child{font-size:.875rem;color:var(--muted);margin-top:15px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dream-bridge strong{font-size:1.5rem;color:var(--gold)}
.dream-bridge>div>p:last-child>span{margin-left:auto;color:var(--ink);font-size:.875rem}
.comparison-hint{color:var(--muted);font-size:.75rem;margin:10px 0 15px}.comparison table{min-width:850px;font-size:.875rem}.comparison tbody th{font-size:.875rem}.comparison td{min-width:130px}.comparison th:first-child{min-width:150px}
.comparison th:last-child,.comparison td:last-child{background:#c7a66c08}.comparison thead th:last-child{color:var(--gold)}
.dream{background:#0b0b0b;border-top:1px solid #332b20}
.dream-opening{text-align:center;padding-block:112px 58px}.dream-prelude{font-size:1rem;color:#bdb3a2;margin-top:28px;letter-spacing:.07em}
.dream-opening h2{font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:1.6;margin-top:30px;letter-spacing:.08em}.dream-opening h2>span{color:var(--gold)}
.dream-subtitle{font-size:1.05rem;letter-spacing:.2em;color:var(--gold);margin-top:30px}.dream-subtitle>span{display:block;font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-top:8px}
.dream-figure{margin:0 auto;max-width:1680px;position:relative}.dream-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.dream-figure figcaption{padding:13px 28px;font-size:.75rem;color:var(--muted);line-height:1.8;text-align:right;background:#12110f}
.dream-body{padding-block:80px 88px}.dream-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:95px}.dream-intro h3{font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.75;letter-spacing:.05em;margin-top:20px}
.dream-goal{margin-top:38px;border-top:1px solid #5e4830;padding-top:22px}.dream-goal>span{display:block;color:var(--muted);font-size:.875rem}.dream-goal>strong{font-family:var(--display);font-size:5.5rem;line-height:1.35;color:var(--gold);font-weight:400}.dream-goal>strong>span{font-family:var(--serif);font-size:2rem;margin-left:12px}
.hall-scale{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;align-items:center;margin-top:55px;padding:30px 0;border-block:1px solid #51402c}.hall-scale>p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:15px}.hall-scale strong{font-family:var(--display);font-size:4.5rem;line-height:1.25;font-weight:400;color:var(--gold)}.hall-scale strong span{font-size:1.25rem;font-family:var(--sans);margin-left:8px}.hall-scale>p>span{font-size:.875rem;color:var(--muted)}.hall-scale h4{font-size:1.125rem;line-height:1.9}.hall-scale>div>p{font-size:.875rem;color:var(--muted);margin-top:7px}
.hall-features{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:25px}.hall-features article{padding:35px 0;border-bottom:1px solid #332e27}.hall-features article>span{font-size:.75rem;letter-spacing:.14em;color:var(--gold)}.hall-features h4{font-size:1.45rem;font-family:var(--serif);line-height:1.8;margin-top:17px}.hall-features article>p{font-size:1rem;color:#c5beb3;line-height:2;margin-top:17px}
.dream-condition{font-size:.875rem;line-height:1.9;color:var(--muted);border-left:2px solid #725733;padding-left:20px;margin-top:35px}
.mission-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-block:1px solid #675034;margin-top:45px;padding-block:30px;gap:28px}
.mission-flow li>span{font-family:var(--display);font-size:2rem;color:var(--gold);line-height:1}.mission-flow h3{font-size:1.05rem;margin-top:18px}.mission-flow p{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:12px}
.annual-partner{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding:42px 40px;border:1px solid #715435;background:linear-gradient(130deg,#2d231a,#171513);margin-top:50px}.annual-partner h3{font-family:var(--serif);font-size:1.75rem;line-height:1.85;margin-top:16px}.annual-partner>div>p:not(.eyebrow){font-size:1rem;line-height:2;color:#cdc4b8}.annual-partner a{display:inline-block;font-size:.875rem;color:var(--gold);border-bottom:1px solid #806141;padding-bottom:5px;margin-top:25px}.annual-partner a span{margin-left:15px}
.mission-quote{font-family:var(--serif);text-align:center;font-size:clamp(1.7rem,3.3vw,2.8rem);line-height:1.85;letter-spacing:.065em;margin:75px 0 0}.mission-quote cite{display:block;font-size:1rem;color:var(--gold);font-style:normal;margin-top:23px;letter-spacing:.13em}
.ecosystem+.legacy{padding-top:20px}.funding-principle{border-top:1px solid #705636;margin-top:35px;padding-top:30px;max-width:830px}.funding-principle h3{font-family:var(--serif);font-size:1.4rem;margin-bottom:18px}.funding-principle p{font-size:1rem;line-height:2;color:#c6beb2}
@media(max-width:1100px){.site-header nav{gap:17px}.site-header nav a{font-size:.875rem}.header-cta{gap:12px}.dream-intro,.hall-scale{gap:50px}.annual-partner{gap:40px}.funding-stages-four>a{padding-inline:12px;column-gap:10px}.funding-stages-four strong{font-size:1.1rem}.mission-flow{gap:22px}}
@media(max-width:800px){.funding-stages-four{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-stages-four>a:nth-child(2){border-right:0}.funding-stages-four>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.funding-stages-four>a{padding:18px 20px}.funding-stages-four>a:nth-child(odd){padding-left:0}.funding-stages-four strong{font-size:1.5rem}.founder-heading{align-items:center}.founder-age{font-size:12rem}.career-line{gap:20px}.career-line strong{font-size:2.4rem}.dream-intro{grid-template-columns:1fr;gap:32px}.dream-intro>div:first-child{position:relative}.dream-goal{margin-top:30px;max-width:400px}.hall-scale{gap:30px}.mission-flow{grid-template-columns:1fr 1fr;gap:32px 35px}.annual-partner{grid-template-columns:1fr;gap:27px}.hall-features{gap:0 35px}.dream-bridge{padding:28px;gap:15px}.dream-bridge>div>p:last-child>span{margin-left:0;width:100%}.dream-opening{padding-top:85px}}
@media(max-width:560px){
 .site-header{height:auto;min-height:85px;padding-block:15px;gap:15px}.header-cta{font-size:.875rem;padding:10px 12px;line-height:1.6;max-width:163px}.header-cta span{display:none}.wordmark small{font-size:.75rem;letter-spacing:.12em}
 .preview-notice>span{font-size:.75rem}.hero-project{font-size:.875rem}.hero-lead{font-size:1rem}.hero .button{font-size:.875rem;padding-inline:18px;gap:14px}.hero-bottom .image-label{max-width:70%;text-align:right;font-size:.75rem}
 .funding-stages-four{margin-top:18px}.funding-stages-four>a{padding:16px 10px;column-gap:11px}.funding-stages-four b{font-size:1.7rem}.funding-stages-four strong{font-size:1.25rem}.funding-stages-four strong span{font-size:.75rem}.funding-stages-four small{font-size:.75rem}.status-metrics>div{padding-left:13px}.status-metrics dt{font-size:.875rem}.status-metrics dd{font-size:1rem}.status-metrics dd small{font-size:.75rem}.status-foot{font-size:.875rem}
 .founder-heading{display:block}.founder-heading h2{font-size:2.5rem;line-height:1.6}.founder-age{font-size:8rem;text-align:right;margin-top:18px;line-height:.8}.founder-age span{font-size:.75rem;margin-top:20px;letter-spacing:.09em}.founder-heading>.eyebrow{line-height:1.9}
 .career-line{grid-template-columns:1fr 1fr;margin-top:38px;padding-top:25px;gap:30px 23px}.career-line li:before{display:none}.career-line li{border-left:1px solid #79603c;padding-left:14px}.career-line strong{font-size:2.5rem}.career-line strong span{font-size:.875rem;margin-left:6px}.career-line p{font-size:.875rem}.founder-copy{margin-top:36px}.founder-copy .prose-emphasis{padding-left:17px}
 .vision-body>p:not(.tier-category,.tier-goal){font-size:1rem}.tier-goal strong{font-size:1.4rem}.tier-category,.tier-number{font-size:.75rem}.vision-body li{font-size:1rem}
 .dream-bridge{grid-template-columns:1fr;gap:8px;padding:25px 22px}.dream-bridge-kanji{text-align:left;font-size:3.7rem;line-height:1.4}.dream-bridge h3{font-size:1.45rem;margin-top:12px}.dream-bridge>div>p:last-child{column-gap:12px;row-gap:6px}.comparison table,.comparison tbody th{font-size:.875rem}.comparison th,.comparison td{padding:15px 13px}.comparison th:first-child{position:sticky;left:0;background:#191816;z-index:1}.comparison-hint{margin-top:12px;font-size:.75rem}
 .dream-opening{text-align:left;padding-block:75px 36px}.dream-prelude{font-size:.875rem;letter-spacing:.01em;margin-top:24px}.dream-opening h2{font-size:clamp(1.9rem,7.5vw,2.7rem);line-height:1.75;letter-spacing:.02em;margin-top:24px}.dream-subtitle{font-size:.9375rem;letter-spacing:.1em;margin-top:26px}.dream-subtitle>span{font-size:.75rem}.dream-figure figcaption{text-align:left;padding:13px 22px;font-size:.75rem;line-height:1.85}
 .dream-body{padding-block:42px 60px}.dream-intro{gap:30px}.dream-intro h3{font-size:2rem;line-height:1.75}.dream-goal{display:flex;align-items:center;gap:22px;max-width:none;padding-top:15px;margin-top:25px}.dream-goal>span{font-size:.875rem;max-width:130px}.dream-goal>strong{font-size:4.5rem;white-space:nowrap}.dream-goal>strong>span{font-size:1.7rem;margin-left:8px}.dream-intro .prose{font-size:1rem;line-height:2}
 .hall-scale{grid-template-columns:1fr;gap:17px;margin-top:35px;padding-block:25px}.hall-scale strong{font-size:4rem}.hall-scale h4{font-size:1rem}.hall-scale>div>p{font-size:.875rem;line-height:1.9}.hall-features{grid-template-columns:1fr;margin-top:6px}.hall-features article{padding-block:28px}.hall-features h4{font-size:1.45rem}.hall-features article>p{font-size:1rem}.dream-condition{padding-left:15px;font-size:.875rem;margin-top:28px}
 .mission-flow{grid-template-columns:1fr;padding-block:8px;gap:0;margin-top:32px}.mission-flow li{position:relative;padding:23px 0 23px 44px;border-bottom:1px solid #332d25}.mission-flow li:last-child{border-bottom:0}.mission-flow li>span{position:absolute;top:24px;left:0;font-size:1.65rem}.mission-flow h3{margin:0;font-size:1.15rem}.mission-flow p{font-size:1rem;line-height:1.9;margin-top:10px}
 .annual-partner{padding:28px 23px;margin-top:30px;gap:22px}.annual-partner h3{font-size:1.5rem}.annual-partner a{font-size:.875rem;line-height:1.9}.annual-partner a span{margin-left:7px}.mission-quote{font-size:clamp(1.35rem,5.5vw,1.85rem);line-height:1.9;letter-spacing:.025em;margin-top:50px}.mission-quote cite{font-size:1rem;margin-top:20px}.ecosystem+.legacy{padding-top:5px}
 .funding-principle{padding-top:25px;margin-top:25px}.funding-principle h3{font-size:1.25rem}.funding-principle p,.funds-list li p,.reward-description,.closing-copy,.promise-copy,.gather-copy>p:last-child{font-size:1rem}.fund-tag{font-size:.75rem}.terms-copy{font-size:1rem}.terms-section summary{font-size:.875rem;gap:20px}.reward-type,.image-label,.image-disclaimer,.eyebrow,.time-label{font-size:.75rem}.reward-detail-button,.reward-payment-button{font-size:1rem}.payment-note p{font-size:1rem}.mobile-support small{font-size:.75rem}.mobile-support>a{font-size:.875rem;padding-inline:12px}.mobile-support{gap:12px}.mobile-support>div{min-width:0}.mobile-support small{max-width:155px}.site-footer>div{width:100%}.site-footer>div small,.site-footer>div p{font-size:.75rem}
}
@media(max-width:360px){.header-cta{font-size:.875rem;max-width:150px}.site-header{gap:10px}.wordmark>span{font-size:1.9rem}.wordmark-jp{font-size:1.125rem;margin-left:5px}.wordmark small{font-size:.75rem;letter-spacing:.06em}.funding-stages-four strong{font-size:1.125rem}.funding-stages-four>a{column-gap:8px}.funding-stages-four b{font-size:1.5rem}.hero .button{font-size:.875rem}.mobile-support small{max-width:143px}.mobile-support>a{font-size:.875rem;padding-inline:10px}.career-line{gap:24px 14px}.dream-goal{gap:14px}}
@media(prefers-reduced-motion:reduce){.dream-bridge,.funding-stages-four>a{transition:none}}

/* Premium supporter tiers: distinguish high-value partnership plans from standard returns. */
.reward-card-premium{border-color:#8d7046;background:linear-gradient(145deg,#292116,#191816 72%);box-shadow:inset 0 3px 0 #aa8652}
.reward-card-premium .reward-art:after{background:linear-gradient(0deg,#1e150bdd,#18110d22)}
.reward-card-premium .reward-type,.reward-price strong{color:#e1c58f}
.reward-consultation-button{background:#5c492e;color:#f0ddba}
.reward-consultation-button:disabled{opacity:1}
@media(max-width:800px){.funding-stages-four{grid-template-columns:1fr}.funding-stages-four>a{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:16px 10px!important}.funding-stages-four>a:last-child{border-bottom:0!important}}

/* Chanko: a shared pot, individual bowls, and the original dojo-pub concept. */
.chanko-scene{padding-block:94px 92px;background:linear-gradient(150deg,#201a15,#13110f 55%);border-block:1px solid #4c3a29}
.chanko-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.chanko-heading h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.75;letter-spacing:.04em;margin-top:23px}.chanko-heading .prose{color:#d3c9bc}
.chanko-visual{max-width:1440px;margin:55px auto 0}.chanko-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.chanko-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 32px;background:#100f0d;border-bottom:1px solid #4c3a29}.chanko-visual figcaption>span{font-size:1.05rem;letter-spacing:.04em;font-family:var(--serif);color:#eadac4}.chanko-visual figcaption>small{font-size:.75rem;line-height:1.8;color:#b8aa98;max-width:470px;text-align:right}
.chanko-story{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:60px}.chanko-story h3{font-family:var(--serif);font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.8;letter-spacing:.04em;margin-top:18px}.chanko-story .prose{color:#d3c9bc}.chanko-story .prose-emphasis{color:var(--ink)}
.chanko-price{border-left:2px solid var(--gold);padding-left:23px;margin-top:35px}.chanko-price>span{font-size:.875rem;color:var(--gold);letter-spacing:.04em}.chanko-price p{font-size:.875rem;margin-top:5px;line-height:1.7}.chanko-price strong{font-family:var(--display);font-weight:400;font-size:3.4rem;color:var(--gold);letter-spacing:.02em;margin-inline:5px}.chanko-price small{display:block;font-size:.75rem;color:var(--muted);line-height:1.9;margin-top:7px}
@media(max-width:1100px){.chanko-heading,.chanko-story{gap:50px}}
@media(max-width:800px){.chanko-heading,.chanko-story{grid-template-columns:1fr;gap:32px}.chanko-scene{padding-block:75px}.chanko-visual figcaption{align-items:start}.chanko-visual figcaption>span{min-width:215px}.chanko-price{max-width:370px;margin-top:27px}.chanko-heading h2{font-size:2.6rem}.chanko-story{margin-top:40px}}
@media(max-width:560px){.chanko-scene{padding-block:65px}.chanko-heading{gap:27px}.chanko-heading h2{font-size:clamp(1.8rem,7.8vw,2.3rem);line-height:1.8;letter-spacing:.02em;margin-top:20px}.chanko-heading .prose,.chanko-story .prose{font-size:1rem;line-height:2}.chanko-visual{margin-top:32px}.chanko-visual figcaption{display:block;padding:17px 22px}.chanko-visual figcaption>span{font-size:1.1rem}.chanko-visual figcaption>small{display:block;font-size:.75rem;text-align:left;margin-top:8px}.chanko-story{gap:30px;margin-top:35px}.chanko-story h3{font-size:1.75rem;line-height:1.8}.chanko-price{padding-left:18px;margin-top:23px}.chanko-price strong{font-size:3rem}.chanko-price p{font-size:.875rem}.chanko-price small{font-size:.75rem}}

/* Archive photographs are framed as supplied; their original pixels remain intact. */
.history-photo{margin:0;min-width:0;background:#171511;border:1px solid #665039;align-self:start}
.history-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--frame-ratio);background:#15130f}
.history-frame img{display:block;position:absolute;width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top);object-fit:initial;border:0}
.history-photo figcaption{padding:16px 19px 17px;border-top:2px solid #855e35}.history-photo figcaption p{font-size:1rem;line-height:1.8;color:#e0d4c3}.history-photo figcaption small{display:block;font-size:.75rem;line-height:1.85;color:#ac9d89;margin-top:8px}
.roots{padding-bottom:76px}.roots-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}.roots-intro h2{font-size:clamp(2.3rem,4.1vw,3.65rem);line-height:1.7}.roots-name{font-size:1rem;letter-spacing:.09em;color:var(--gold);margin-top:23px}.roots-intro .prose{color:#cec6ba}.roots-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.roots-closing{text-align:center;font-family:var(--serif);font-size:1.6rem;line-height:1.9;letter-spacing:.06em;color:#d9c5a9;margin-top:38px}.roots+.story{padding-top:35px}
.memory-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}.memory-heading>p:last-child{font-family:var(--serif);font-size:1.15rem;color:#d6c4ab;margin:0;letter-spacing:.04em}.memory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:25px}.memory-gallery .history-photo{height:100%}.memory-gallery .history-photo figcaption p{font-size:.9375rem}.memory-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:16px}
.mentor-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;margin-top:65px;padding-top:44px;border-top:1px solid #715132}.mentor-copy{min-width:0}.mentor-copy h3{font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.15rem);letter-spacing:.025em;line-height:1.85;margin-top:18px}.mentor-copy .prose{margin-top:25px;font-size:1rem;color:#d3c9bc;line-height:2}.mentor-story+.chanko-visual{margin-top:60px}
.founder-heading .founder-portrait{width:min(34%,355px);flex-shrink:0}.founder-heading .founder-portrait figcaption p{font-size:.875rem}.founder-heading .founder-portrait figcaption{padding:14px 17px}.founder-heading .founder-portrait figcaption small{font-size:.75rem}.founder-byline{margin-top:26px;color:var(--muted);font-size:.875rem;line-height:1.9}.founder-byline span{display:block;font-family:var(--serif);font-size:1.55rem;color:var(--ink);letter-spacing:.15em;margin-top:7px}
@media(max-width:1100px){.roots-intro{gap:50px}.mentor-story{gap:40px}.memory-gallery{gap:16px}.memory-heading{gap:20px}}
@media(max-width:800px){.roots-intro{grid-template-columns:1fr;gap:28px}.roots-intro h2{font-size:2.7rem}.roots-name{margin-top:18px}.roots-photos{gap:18px;margin-top:33px}.roots-closing{font-size:1.4rem;margin-top:30px}.memory-heading{display:block;margin-top:45px}.memory-heading>p:last-child{margin-top:14px}.memory-gallery{grid-template-columns:1fr 1fr;gap:23px}.memory-gallery .history-photo:last-child{grid-column:1/-1;width:calc(50% - 11.5px);justify-self:center}.mentor-story{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:32px}.mentor-story .history-photo{max-width:590px;width:100%;justify-self:center}.mentor-copy{max-width:650px}.mentor-copy h3{font-size:1.95rem}.mentor-story+.chanko-visual{margin-top:40px}.founder-heading .founder-portrait{width:40%;max-width:310px}}
@media(max-width:560px){.roots{padding-bottom:40px}.roots-intro h2{font-size:2.1rem;line-height:1.8}.roots-name{font-size:.875rem;letter-spacing:.04em}.roots-intro .prose{font-size:1rem;line-height:2}.roots-photos{grid-template-columns:1fr;gap:24px;margin-top:30px}.history-photo figcaption{padding:14px 17px}.history-photo figcaption p,.memory-gallery .history-photo figcaption p{font-size:.9375rem;line-height:1.9}.history-photo figcaption small{font-size:.75rem;line-height:1.85}.roots-closing{font-size:1.125rem;letter-spacing:.025em;line-height:1.9;margin-top:28px}.roots+.story{padding-top:30px}.memory-heading{margin-top:35px;padding-top:22px}.memory-heading>p:last-child{font-size:1.05rem;letter-spacing:.015em;line-height:1.9}.memory-gallery{grid-template-columns:1fr;gap:23px;margin-top:23px}.memory-gallery .history-photo:last-child{grid-column:auto;width:100%;justify-self:stretch}.memory-note{font-size:.75rem;line-height:1.9}.mentor-story{margin-top:32px;padding-top:28px;gap:28px}.mentor-copy h3{font-size:clamp(1.35rem,6.1vw,1.75rem);line-height:1.85;letter-spacing:.02em}.mentor-copy .prose{margin-top:20px;font-size:1rem;line-height:2}.mentor-copy .eyebrow{letter-spacing:.12em}.mentor-story+.chanko-visual{margin-top:34px}.founder-heading .founder-portrait{width:100%;max-width:320px;margin:30px auto 0}.founder-byline{font-size:.875rem;margin-top:22px}.founder-byline span{font-size:1.45rem}.founder-heading .founder-portrait figcaption p{font-size:.9375rem}}

.hall-image{margin:32px 0 20px}.hall-image img{display:block;width:100%;height:auto;border-radius:4px}.hall-image figcaption{font-size:12px;line-height:1.8;color:#aaa;margin-top:12px}.vision-body{display:flex;flex-direction:column}.vision-body .tier-goal{margin-top:auto;padding-top:24px}

/* Funding ledger: independent plans, no invented achievement gauge. */
.funding-ledger{background:linear-gradient(135deg,#191b1d,#111213);border:1px solid #49443a;border-top:3px solid #815c37;padding:36px!important;box-shadow:0 18px 50px #0005}.funding-ledger h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:10px 0}.ledger-intro{color:#c9c6bf;line-height:1.9;font-size:1rem}.funding-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 18px}.funding-plate{display:flex;flex-direction:column;min-width:0;border:1px solid #5a5041;border-top:3px solid #79352d;padding:24px;background:linear-gradient(150deg,#242527,#161719);color:#eee8dc;text-decoration:none}.funding-plate:last-child{border-top-color:#a88b58}.funding-plate:hover{border-color:#b39766}.plate-name{font-family:var(--serif);font-size:1.8rem;color:#c6ac7c}.plate-name small{display:block;font-family:inherit;font-size:.875rem;color:#ddd3c3;margin-top:8px}.plate-label{font-size:.875rem;color:#b8b5af;margin-top:24px}.funding-plate strong{font-size:clamp(1.8rem,3vw,2.6rem);font-variant-numeric:tabular-nums;line-height:1.7;white-space:nowrap}.funding-plate strong span{font-size:1rem;margin-left:5px}.plate-rule{height:2px;background:#66543a;margin:16px 0}.funding-plate>small{font-size:.875rem;color:#bdb8af;line-height:1.7}.ledger-caption{font-size:.875rem;line-height:1.9;color:#bdb8af}.ledger-book{border-block:1px solid #49443a;margin-top:28px;padding:24px 0}.ledger-book-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ledger-book-heading h3{margin:0;font-size:1.2rem}.ledger-book-heading>span{font-size:.875rem;color:#c6ac7c}.ledger-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ledger-accounts>div{border-left:2px solid #76372f;padding-left:16px;min-width:0}.ledger-accounts dt{font-size:.875rem;line-height:1.7;color:#d0cbc1}.ledger-accounts dd{margin:12px 0;font-size:1.65rem;letter-spacing:.04em;color:#eee8dc}.ledger-accounts p{font-size:.875rem;line-height:1.8;color:#bdb8af;margin:0}.ledger-balance{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding:28px 0}.ledger-balance h3{font-size:1.2rem}.balance-pending{font-size:1.1rem;color:#c6ac7c}.balance-formula{font-size:1.1rem;line-height:2;color:#eadcc0;border-left:2px solid #a88b58;padding-left:20px}.balance-formula span{color:#c0b5a1}.ledger-balance>div>p:last-child{line-height:1.9}.ledger-rules{border:1px solid #49443a;padding:18px 22px}.ledger-rules summary{cursor:pointer;font-size:1rem;color:#ddc69a}.ledger-rules p{font-size:.95rem;line-height:1.9}.funding-ledger .status-foot{line-height:1.9}.funding-plate:focus-visible,.ledger-rules summary:focus-visible{outline:2px solid #d0ad73;outline-offset:4px}
@media(max-width:800px){.funding-ledger{padding:24px!important}.funding-plates{grid-template-columns:1fr}.funding-plate{padding:20px}.funding-plate strong{font-size:2.3rem}.plate-label{margin-top:14px}.ledger-accounts{grid-template-columns:1fr;gap:24px}.ledger-balance{grid-template-columns:1fr;gap:8px}.funding-ledger .status-top{flex-wrap:wrap}.ledger-book-heading{align-items:flex-start}.ledger-rules{padding:16px}.ledger-balance p{overflow-wrap:anywhere}}

/* One place, three roles: retain the charcoal, deep red and aged gold identity. */
.single-budget{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:36px;padding:28px;margin:28px 0;border:1px solid #695538;border-left:4px solid #a94336;background:#202021}.single-budget .plate-label{display:block;margin:0}.single-budget strong{display:block;color:#e2c899;font-size:clamp(2.6rem,5vw,4rem);line-height:1.6;font-variant-numeric:tabular-nums}.single-budget strong span{font-size:1.3rem;margin-left:8px}.single-budget>p{font-size:1rem;line-height:1.9;color:#d4cec4;margin:0}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.purpose-grid article{border-top:3px solid #973c32;background:#1c1b19;padding:30px}.purpose-grid article:last-child{border-top-color:#b29461}.purpose-grid span{font-size:.875rem;color:#cfb27e;letter-spacing:.12em}.purpose-grid h3{font-family:var(--serif);font-size:2.3rem;margin:20px 0}.purpose-grid p{font-size:1rem;color:#d0c9bd;line-height:1.95}
.concept-facts,.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid #544632;padding:26px 0;margin:32px 0}.concept-facts p,.event-facts p{margin:0;min-width:0}.concept-facts strong,.event-facts strong{display:block;font-size:1.05rem;color:#dfc89b}.concept-facts span,.event-facts span{display:block;font-size:.875rem;color:#b9b2a8;line-height:1.85;margin-top:8px}
.future-hall{border-bottom:1px solid #463b2d}.opening-event{border:1px solid #71432d;border-top:4px solid #ae3430;background:radial-gradient(ellipse at top,#3c221c 0%,#1b1917 65%);padding:60px!important;margin-block:45px}.opening-event h2{margin-top:22px;font-size:clamp(1.9rem,3.7vw,3.2rem)}.event-name{border-left:3px solid #c19d63;padding-left:24px;margin-block:32px;line-height:2}.event-name strong{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.2rem);color:#e8d6b2}.opening-event .prose{max-width:780px;font-size:1rem}.event-note,.invitation-summary{font-size:.875rem;line-height:1.95;color:#c4b9ab}.invitation-summary{border-left:3px solid #947748;background:#201c17;padding:20px 24px;margin:24px 0 35px}.reward-invitation{padding:12px 14px;margin-top:18px!important;border:1px solid #8c6a43;background:#2e2419;color:#edd2a2;font-size:.875rem;line-height:1.8}.reward-description{min-height:0}.reward-body{overflow-wrap:anywhere}
@media(max-width:800px){.single-budget{grid-template-columns:1fr;gap:18px;padding:22px}.purpose-grid{grid-template-columns:1fr;gap:16px}.purpose-grid article{padding:25px}.purpose-grid h3{margin:12px 0;font-size:2rem}.concept-facts,.event-facts{grid-template-columns:1fr;gap:22px}.opening-event{padding:30px 24px!important}.event-name{padding-left:18px}.opening-event h2{letter-spacing:.02em}.invitation-summary{padding:18px}.single-budget strong{font-size:3rem}}
.founder-experience{border-top:1px solid #695538}.founder-lead{font-size:1rem;line-height:2;color:#d0c9bd;max-width:850px;margin:26px 0 36px}.founder-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.founder-experience figure{margin:0;min-width:0;background:#1c1b19;border:1px solid #544632}.founder-experience img{display:block;width:100%;height:auto}.founder-experience figcaption{padding:28px}.founder-experience h3{font-family:var(--serif);font-size:1.5rem;line-height:1.6;margin:12px 0}.founder-experience figcaption p{font-size:1rem;line-height:1.9;color:#d0c9bd}.founder-wide{margin-top:28px!important}.founder-wide figcaption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.founder-disclaimer{font-size:.875rem;line-height:1.9;color:#b9b2a8;margin-top:22px;overflow-wrap:anywhere}@media(max-width:800px){.founder-pair,.founder-wide figcaption{grid-template-columns:1fr}.founder-experience figcaption{padding:22px}.founder-wide figcaption{gap:20px}}
.fundraising-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.7;margin:24px 0}.fundraising-table caption{text-align:left;margin-bottom:12px;color:#dfc89b}.fundraising-table th,.fundraising-table td{padding:12px 10px;border-bottom:1px solid #544632;text-align:left}.fundraising-table td{white-space:nowrap}.fundraising-table tfoot{color:#e2c899;font-weight:bold}.fundraising-table th{font-weight:500}

/* Original shop emblem: retain the supplied artwork and its proportions. */
.official-wordmark{align-items:center;gap:3px}.official-wordmark img{width:78px;height:auto;object-fit:contain;border-radius:50%}.official-wordmark small{font-size:10px!important;letter-spacing:.1em!important}
.official-brand-panel{display:flex;align-items:center;gap:32px;padding:28px;margin-top:30px;background:#191715;border:1px solid #695538}.founder-experience .official-brand-panel img{flex:0 0 180px;width:180px;height:auto;object-fit:contain;border-radius:50%}.official-brand-panel>div{min-width:0}.official-brand-panel p:last-child{color:#d0c9bd;line-height:1.9}.official-brand-panel h3{margin:8px 0 12px}
@media(max-width:600px){.official-brand-panel{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.founder-experience .official-brand-panel img{flex-basis:auto;width:150px}.official-wordmark img{width:62px}}

.vip-showcase>img{width:100%;height:auto;margin:28px 0;border:1px solid #695538}.reward-art.vip-rank-art{height:auto;aspect-ratio:660/300;background-size:232.7273% auto;padding:0}.vip-rank-art:after,.vip-rank-art .reward-label,.vip-rank-art .reward-number{display:none}

.everyday-dojo>p{max-width:900px}.everyday-package{margin:28px 0;padding:clamp(22px,4vw,40px);background:#201c18;border:1px solid #8c6b3f}.everyday-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}.everyday-price strong{font-size:clamp(2.6rem,7vw,4rem);color:#e2c18b;line-height:1.4}.everyday-price strong span{font-size:1.25rem;margin-left:8px}.everyday-package ul{padding-left:1.4em;margin:20px 0;line-height:2}.everyday-package li{padding:3px 0}.everyday-vip{border-left:3px solid #b99355;padding:12px 0 12px 24px;margin:32px 0}.everyday-dojo .purpose-grid{margin-block:28px}.everyday-dojo .purpose-grid h4{font-size:1.1rem}

/* Always-available return navigation, with dedicated desktop space. */
.desktop-support{display:none}
@media(min-width:1100px){
 body{padding-right:280px}
 .desktop-support{display:block;position:fixed;right:18px;top:50%;transform:translateY(-50%);width:244px;max-height:calc(100dvh - 36px);overflow:auto;padding:25px 19px;background:linear-gradient(150deg,#25201b,#141414);border:1px solid #695338;box-shadow:0 14px 40px #0005;z-index:20}
 .desktop-support h2{font-size:1.65rem;line-height:1.6;letter-spacing:.04em;margin:16px 0 22px}
 .support-goal{font-size:.75rem;color:#c6b99f}.support-goal strong{display:block;font-size:2.55rem;color:var(--gold);line-height:1.4}.support-goal strong span{font-size:1rem;margin-left:5px}
 .support-state{font-size:.8rem;color:#e2c99d;border-block:1px solid #4f4234;padding:10px 0;margin-top:16px}
 .support-summary{font-size:.8125rem;line-height:1.9;color:#d0c9bf}
 .desktop-support .button{width:100%;padding:15px 12px;gap:8px;font-size:.875rem;margin-top:20px}
 .support-record{display:block;font-size:.8rem;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-top:17px}
 .desktop-support small{display:block;font-size:.72rem;color:#aaa095;line-height:1.8;margin-top:14px}
 .site-header{padding-inline:28px;gap:16px}.site-header nav{gap:14px}.header-cta{padding:10px;gap:8px}
}
@media(min-width:1100px) and (max-width:1399px){.site-header nav{display:none}.wrap{width:calc(100% - 64px)}}
@media(max-width:1099px){
 body{padding-bottom:94px}
 .mobile-support{display:flex;position:fixed;align-items:center;justify-content:space-between;left:0;right:0;bottom:0;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#161412f5;border-top:1px solid #6a4a30;z-index:20}
 .mobile-support small{display:block;font-size:.7rem;color:#b9ad9b}.mobile-support>div{min-width:0;line-height:1.6}.mobile-support>div>span{font-size:.8rem;color:#dec6a1}
 .mobile-support>a{background:var(--red);color:#fff;padding:13px 14px;font-size:.875rem;line-height:1.5;white-space:nowrap}
}
@media(max-width:380px){.mobile-support{padding-inline:10px;gap:8px}.mobile-support small{max-width:118px}.mobile-support>a{font-size:.8rem;padding-inline:10px}}
@media print{body{padding:0}.desktop-support,.mobile-support{display:none!important}}

#reward-grid{scroll-margin-top:24px}.mobile-explanation{font-size:.75rem;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
html{scroll-behavior:auto}

@media(max-width:1099px){.mobile-support .mobile-explanation{display:block;min-height:24px;line-height:24px}.mobile-support small{display:none}body{padding-bottom:100px}}

@media(max-width:1099px){
 body{padding-bottom:150px}
 .mobile-support{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}
 .mobile-support>a.mobile-primary{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:10px 16px;font-size:1rem;font-weight:700;border-radius:5px;background:var(--red)}
 .mobile-support .mobile-secondary{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
 .mobile-secondary>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:1px solid #71604c;border-radius:5px;background:#25211d;color:#e6d9c7;font-size:.8125rem;line-height:1.4;text-align:center}
 .mobile-secondary>a:hover{background:#3a3025}
}

/* Dark support record with luminous, restrained campaign accents. */
.funding-ledger .ledger-book{background:#191b1d;color:#eee8dc;border:1px solid #49443a;border-top:3px solid #b18b49;border-radius:10px;padding:28px 24px;box-shadow:0 12px 32px #0003}
.ledger-book .ledger-book-heading h3{color:#f3ead9;font-weight:800}
.ledger-book .ledger-book-heading>span{color:#d6b875}
.ledger-book .ledger-accounts{gap:16px;align-items:stretch}
.ledger-book .ledger-accounts>div{padding:18px 16px;border:1px solid #36515e;border-top:3px solid #67bbd7;border-radius:6px;background:#1b2930}
.ledger-book .ledger-accounts>div:first-child{background:#302a1e;border-color:#685735;border-top:3px solid #edbd5b}
.ledger-book .ledger-accounts>div:last-child{background:#1e2b25;border-color:#3d5949;border-top:3px solid #81c69b}
.ledger-book .ledger-accounts dt{color:#e0ddd5;font-weight:700}
.ledger-book .ledger-accounts dd{color:#8cd3ec;font-weight:700;font-size:clamp(1.6rem,3vw,2rem);line-height:1.4;letter-spacing:0}
.ledger-book .ledger-accounts>div:first-child dd{color:#ffd47b;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}
.ledger-book .ledger-accounts>div:last-child dd{color:#9bd7ad}
.ledger-book .ledger-accounts p,.ledger-book>.ledger-caption{color:#c5c5bf}
@media(max-width:800px){.funding-ledger .ledger-book{padding:22px 16px}.ledger-book-heading{flex-wrap:wrap;gap:8px}.ledger-book .ledger-accounts{gap:14px}}

/* Campaign progress uses the true funding ratio, with labels outside the bar. */
.ledger-progress-summary{margin-top:28px;padding-bottom:24px;border-bottom:1px solid #49443a}
.ledger-progress-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:1rem;color:#ded8cb}.ledger-progress-heading strong{color:#ffd47b}.ledger-progress-heading .ledger-achievement strong{color:#9bd7ad}
.ledger-progress{display:block;appearance:none;width:100%;height:26px;margin:14px 0 8px;border:1px solid #675532;border-radius:3px;overflow:hidden;background:#3b3324}.ledger-progress::-webkit-progress-bar{background:#3b3324}.ledger-progress::-webkit-progress-value{background:#9bd7ad}.ledger-progress::-moz-progress-bar{background:#9bd7ad}
.ledger-progress-scale{display:flex;justify-content:space-between;color:#bdb8af;font-size:.875rem}.ledger-supporters{display:flex;align-items:center;gap:24px;margin-top:22px}.ledger-supporters p{margin:0;color:#e0ddd5;font-weight:700}.ledger-supporters>strong{font-size:clamp(2rem,5vw,3rem);line-height:1.2;color:#8cd3ec}.ledger-supporters>strong>span{font-size:1rem;margin-left:8px}

.reward-updates{margin:28px 0;padding:20px 24px;border-left:3px solid #b18b49;background:#1b1d1f}.reward-updates h3{margin:0 0 8px;color:#e4c68d;font-size:1.1rem}.reward-updates p{margin:0;color:#d5d0c7;font-size:1rem;line-height:1.9}

.page-contents{margin-block:32px 48px;padding:28px;border:1px solid #49443a;background:#191b1d;scroll-margin-top:24px}.contents-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.contents-heading h2{font-size:1.4rem;color:#e4c68d;letter-spacing:.04em}.contents-heading p{font-size:.875rem;color:#c5c5bf}.page-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none}.page-contents li{min-width:0;border-top:1px solid #343638}.page-contents li a{display:flex;gap:14px;align-items:baseline;padding:14px 0;font-size:1rem;line-height:1.6}.page-contents li a>span{font-size:.875rem;color:#bba16f;flex-shrink:0}.page-contents a:hover{color:#ffd47b}.back-to-contents{position:fixed;right:22px;bottom:24px;z-index:21;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;min-height:60px;padding:7px 12px;border:1px solid #b18b49;border-radius:8px;background:#202224f5;color:#f0d49c;box-shadow:0 4px 18px #0006;font-size:.875rem;line-height:1.5}.back-to-contents>span:first-child{font-size:1.4rem}.back-to-contents[hidden],body:has(dialog[open]) .back-to-contents{display:none}.back-to-contents:hover{background:#393025}@media(max-width:1099px){.back-to-contents{right:12px;bottom:calc(var(--support-bar-height, 116px) + 12px)}}@media(max-width:600px){.page-contents{padding:22px 18px}.page-contents ol{grid-template-columns:1fr}.contents-heading{display:block}.contents-heading p{margin-top:8px}}@media print{.back-to-contents{display:none!important}}

@media(min-width:1100px){.back-to-contents{right:280px}}

/* Supporter recognition concept comparison */
.nameboard-figure{margin:28px 0}.nameboard-figure img{width:100%;height:auto;border:1px solid #665338}.nameboard-figure figcaption{margin-top:10px;color:#bfb6a7;font-size:.875rem;line-height:1.8}.nameboard-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.nameboard-options section{padding:24px;background:#191919;border:1px solid #665338}.nameboard-options h4{font-size:1.25rem;margin:8px 0 14px;color:#e1c58f}.nameboard-options p{font-size:1rem}.nameboard-options .eyebrow{font-size:.875rem}.nameboard-options dl{margin-top:20px}.nameboard-options dl div+div{margin-top:14px}.nameboard-options dt{font-size:.875rem;color:#bfb6a7}.nameboard-options dd{margin:4px 0 0;color:#e1c58f;font-size:1rem}@media(max-width:650px){.nameboard-options{grid-template-columns:1fr}.nameboard-options section{padding:20px}}

/* Historic ring photograph and comeback story */
.comeback-story{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start;margin:36px 0}.comeback-photo{margin:0}.comeback-photo img{display:block;width:100%;height:auto;border:1px solid #665338}.comeback-photo figcaption{margin-top:12px;font-size:.8rem;line-height:1.8;color:#bfb6a7}.comeback-photo figcaption strong{color:#e1c58f}.comeback-photo a{color:#e1c58f;text-decoration:underline;text-underline-offset:3px}.comeback-copy h3{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.5;color:#e1c58f;margin:8px 0 22px}.comeback-copy p{line-height:1.95;margin:0 0 20px}.comeback-copy .comeback-promise{font-weight:700;font-size:1.3rem;color:#e1c58f;border-left:3px solid #b68c50;padding-left:18px}.comeback-copy .comeback-call{font-weight:700;color:#e1c58f}.comeback-copy .eyebrow{font-size:.85rem}@media(max-width:760px){.comeback-story{grid-template-columns:1fr;gap:26px}.comeback-photo{max-width:640px}.comeback-copy .comeback-promise{font-size:1.15rem}}

.fundraising-table .fundraising-new{background:#282219}.fundraising-table .fundraising-new th{color:#e1c58f}.fundraising-table small{font-size:.8rem;line-height:1.7;font-weight:400}

.reward-art.reward-art-full{background-size:contain;background-repeat:no-repeat;background-color:#191919}.reward-detail-image{display:block;width:100%;height:auto;margin:20px 0}
/* Personal invitation and the next voyage. */
.captain-greeting{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;padding-block:76px;border-bottom:1px solid var(--line)}
.captain-greeting figure,.crew-grid figure,.voyage-grid figure,.ring-reunion{margin:0;min-width:0}
.captain-greeting img{display:block;width:100%;height:auto;border-top:3px solid var(--gold)}
.captain-greeting figcaption,.crew-grid figcaption,.voyage-grid figcaption,.ring-reunion figcaption{font-size:.875rem;line-height:1.8;color:var(--muted);padding-top:12px}
.captain-letter h2,.dream-voyage h2{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.6;margin:14px 0 24px;letter-spacing:.03em}
.captain-letter>p:not(.eyebrow,.captain-sign){font-size:1rem;line-height:2;margin:18px 0}
.captain-letter .captain-pledge{color:var(--gold);font-weight:700}
.captain-sign{font-family:var(--serif);font-size:1.8rem;margin:26px 0}.captain-sign small{display:block;font-family:var(--sans);font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:8px}
.captain-letter .text-link{font-size:.875rem;color:var(--gold);text-underline-offset:6px}
.crew-memories{margin-top:48px}.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.crew-grid img{display:block;width:100%;height:auto}.crew-grid figcaption strong{font-size:1.1rem;color:var(--ink)}.crew-grid figcaption p{font-size:1rem;line-height:1.9;margin-top:8px}
.dream-voyage{padding-block:80px;border-block:1px solid var(--line)}.voyage-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start;margin-top:34px}.voyage-grid img{display:block;width:100%;height:auto}.voyage-grid figure{position:sticky;top:110px}.dream-voyage .prose h2{margin-top:0}.ring-reunion{margin-block:38px}.ring-reunion img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center 45%}
@media(max-width:760px){.captain-greeting,.voyage-grid{grid-template-columns:1fr;gap:28px}.captain-greeting,.dream-voyage{padding-block:44px}.crew-grid{gap:30px;grid-template-columns:1fr}.voyage-grid figure{position:static}.captain-letter h2,.dream-voyage h2{font-size:1.75rem}.ring-reunion img{max-height:none;height:auto}}
.inherited-dream,.community-memories{margin-block:48px}.inheritance-grid,.community-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.community-pair{margin-top:32px}.inherited-dream figure,.community-memories figure{margin:0;min-width:0}.inherited-dream img,.community-memories img{display:block;width:100%;height:auto}.inherited-dream figcaption,.community-memories figcaption{font-size:1rem;line-height:1.9;color:var(--muted);padding-top:16px}.inherited-dream figcaption strong,.community-memories figcaption strong{color:var(--ink);font-size:1.1rem}.inherited-dream figcaption p,.community-memories figcaption p{margin-top:10px}.inherited-dream h3,.community-memories h3{font-family:var(--serif);font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.7}.reunion-photo-window{position:relative;aspect-ratio:396/297;overflow:hidden}.reunion-photo-window img{position:absolute;width:139.646465%;max-width:none;height:auto;left:-22.979798%;top:-21.212121%}.community-pair img{aspect-ratio:3/4;object-fit:contain;background:#161616}@media(max-width:760px){.inheritance-grid,.community-pair{grid-template-columns:1fr;gap:32px}}
#greeting,#crew-memories,#community-memories,#inherited-dream,#dream-ship,#name-recognition{scroll-margin-top:110px}
.desktop-support .sidebar-funding{border-block:1px solid #695338;padding:15px 0;margin:0 0 18px}.desktop-support .sidebar-funding>p{font-size:.875rem;margin:0;line-height:1.8}.desktop-support .sidebar-amount{display:block;color:#e1c58f;font-size:2rem;line-height:1.4;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.desktop-support .sidebar-amount small{display:inline;font-size:1rem;margin:0 0 0 5px;color:inherit}.desktop-support .sidebar-backers{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px!important}.desktop-support .sidebar-backers strong{font-size:1.3rem;color:#e1c58f}.desktop-support .sidebar-funding .sidebar-snapshot{font-size:.75rem;color:#aaa095;margin-top:8px}
@media(max-width:1099px){
 body{padding-bottom:calc(var(--support-bar-height, 180px) + 16px)}
 .mobile-support{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 12px;padding-top:10px}
 .mobile-support .mobile-funding{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #51432e;padding-bottom:8px}
 .mobile-support .mobile-funding>span{font-size:.875rem;line-height:1.6;color:#d0c9bf}
 .mobile-funding strong{font-size:1.125rem;color:#e1c58f;white-space:nowrap;font-variant-numeric:tabular-nums}
 .mobile-support>a.mobile-primary{text-align:center;white-space:nowrap;margin:0;gap:8px;padding-inline:10px}
 .mobile-support>a.mobile-primary>span{margin-left:0;flex-shrink:0}
 .mobile-support .mobile-secondary{min-width:0}
 html{scroll-padding-bottom:calc(var(--support-bar-height, 180px) + 16px)}
}
@media(max-width:380px){
 .mobile-support{grid-template-columns:minmax(0,1fr)}
 .mobile-support .mobile-secondary{grid-template-columns:1fr 1.3fr}
}

/* Center the labels now that red action buttons have no arrows. */
.button.button-red{justify-content:center}

/* New apparel: preview-only size choice. */
.shirt-size-preview{margin:24px 0;padding:18px;border:1px solid #67573f;border-radius:6px}
.shirt-size-preview label{display:block;margin-bottom:8px;color:#e1c58f}
.shirt-size-preview select{width:100%;min-height:44px;padding:10px;background:#25211d;color:#fff;border:1px solid #887657;border-radius:4px;font:inherit}
.shirt-size-preview p{margin-bottom:0;font-size:.85rem}
.size-consultation{margin:18px 0;padding:17px 18px;border:1px solid #706046;background:#211f1b;color:#eee8dc;line-height:1.75}
.size-consultation p{margin:0;font-size:.875rem;line-height:1.75}
.size-consultation-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:12px}
.size-consultation-links a{color:#ead19e;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.size-consultation-links a:focus-visible{outline:2px solid #ead19e;outline-offset:4px}

/* Always-visible delivery notice at the return-list entry point. */
.reward-delivery-notice{grid-column:1 / -1;padding:26px 28px;border:1px solid #8c744c;border-left:4px solid var(--gold);border-radius:6px;background:#242017;color:var(--ink)}
.reward-delivery-notice h3{margin:0 0 10px;color:#e6c78f;font-family:var(--sans);font-size:1.125rem;font-weight:700;line-height:1.65;letter-spacing:.02em}
.reward-delivery-notice p{margin:0;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}
@media(max-width:560px){.reward-delivery-notice{padding:20px 18px}.reward-delivery-notice h3{font-size:1rem}.reward-delivery-notice p{line-height:1.9}}
