@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f3eb;--ink:#263b32;--muted:#5c655f;--rust:#a54f32;--line:#d6d9cc;--cream:#f4eedc;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button{cursor:pointer}p{margin:0 0 1.2em}h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.1vw,4rem)}h3{font-size:1.4rem;letter-spacing:-.03em}em{font-family:Georgia,serif;font-weight:400}img{display:block;max-width:100%;object-fit:cover}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:10px;z-index:20}.skip-link:focus{top:10px}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:var(--display);font-size:1.65rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand-dot{color:var(--rust)}nav{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:500}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--rust)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 12px;border-radius:2px}.menu-toggle[hidden]{display:none}.hero{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.13fr 1fr;min-height:720px;overflow:hidden}.hero-copy{padding:60px 4vw 58px 7vw}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin:0 0 34px;display:flex;align-items:center;gap:12px}.small-line{width:30px;height:1px;background:currentColor}.hero-brand{font-size:1rem;margin-bottom:16px;color:#ddd9c8}.hero h1{font-size:clamp(3.5rem,5.35vw,5.8rem);letter-spacing:-.06em;line-height:1.07}.hero h1 em{color:#e4bc8e}.hero-intro{font-size:1rem;color:#e2e1d6;line-height:1.7;margin:30px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:15px 23px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.light{background:var(--cream);color:var(--ink)}.button.dark{background:var(--ink);color:var(--cream)}.hero-note{font-size:.8rem;margin:22px 0 0;color:#c6cebf}.hero-visual{position:relative;padding:35px 35px 35px 0;display:flex;flex-direction:column}.photo-frame{flex:1;min-height:540px;overflow:hidden;border-radius:180px 0 0 0;background:#536451;position:relative}.photo-frame img{position:absolute;width:100%;height:100%;filter:brightness(.87) saturate(.75)}.photo-caption{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;letter-spacing:.06em;padding-top:13px;color:#dddccf}.hero-stamp{position:absolute;bottom:100px;left:-42px;background:#cfa474;color:#20372c;width:150px;height:166px;padding:23px 25px;font-family:var(--display);font-size:2.05rem;letter-spacing:-.06em;line-height:1.02;transform:rotate(-7deg);box-shadow:0 5px 20px #0002}.hero-stamp span{font-family:var(--sans);display:block;letter-spacing:0;font-size:.75rem;line-height:1.5;margin-top:12px}.chapter-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 7%;border-bottom:1px solid var(--line);font-size:1.1rem}.chapter-strip a{font-size:.88rem;border-bottom:1px solid var(--ink)}.section{padding:110px 7%;scroll-margin-top:20px}.story{display:grid;grid-template-columns:.95fr 1fr;gap:10%}.section-aside h2{margin-bottom:25px}.aside-note{font-size:.95rem;color:var(--muted);max-width:240px}.story-body{max-width:650px}.lead{font-size:1.35rem;line-height:1.6;letter-spacing:-.02em}.statement{font-family:var(--display);font-size:1.7rem;line-height:1.45;font-weight:600;letter-spacing:-.035em;margin:30px 0}.story-question{font-family:Georgia,serif;font-style:italic;font-size:2.8rem;letter-spacing:-.05em;color:var(--rust);padding:18px 0 23px;border-bottom:1px solid var(--line)}.yes-list{border-left:2px solid var(--rust);padding-left:25px;margin:30px 0}.yes-list p{margin-bottom:5px}.signoff{font-family:Georgia,serif;font-size:1.5rem;font-style:italic;color:var(--rust)}.now{background:#e5e6db;display:grid;grid-template-columns:.95fr 1fr;gap:10%}.now-heading h2{max-width:440px}.now-note{display:flex;align-items:center;gap:22px;margin-top:60px}.now-note>span{font-size:4rem;line-height:1;color:var(--rust)}.now-note p{font-family:Georgia,serif;font-size:1.3rem;line-height:1.4;margin:0;font-style:italic}.now-body{max-width:650px}.text-link{display:inline-flex;justify-content:space-between;gap:25px;font-weight:600;border-bottom:1px solid currentColor;padding:6px 0;font-size:.9rem}.text-link:hover{color:var(--rust)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-top .eyebrow{margin-bottom:20px}.section-top>p{font-size:.92rem;color:var(--muted);margin-bottom:0}.trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.trade-card{border:1px solid var(--line);display:flex;flex-direction:column;background:#fbf9f3}.trade-photo{height:240px;position:relative;display:grid;place-items:center;border-bottom:1px solid var(--line)}.tone-one{background:#daddd0}.tone-two{background:#e6dbcb}.tone-three{background:#d4dcd5}.status{position:absolute;left:18px;top:16px;background:#f7f5ed;padding:3px 10px;font-size:.8rem}.photo-placeholder{font-family:Georgia,serif;font-size:4.5rem;line-height:1;text-align:center;color:#536052}.photo-placeholder>span{display:block;font-family:var(--sans);font-size:.88rem;line-height:1.6;margin-top:12px}.trade-info{padding:27px;display:flex;flex-direction:column;flex:1}.trade-info h3{margin-bottom:16px}.trade-info p{font-size:.9rem;color:var(--muted)}dl{font-size:.88rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:5px 0 18px}dl div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}dt{color:var(--muted)}dd{margin:0;font-weight:600;text-align:right}.trade-for{flex:1}.trade-for span{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}.join{background:var(--ink);color:var(--cream)}.join>.eyebrow{color:#c6cdbb;margin-bottom:22px}.join-intro{max-width:760px;color:#dee0d2;margin:25px 0 45px}.join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.join-card{padding:32px;display:flex;flex-direction:column;background:#edebde;color:var(--ink);transition:transform .2s}.join-card:nth-child(2){background:#d5b18a}.join-card:nth-child(3){background:#bfc9b3}.join-card:hover{transform:translateY(-6px)}.join-symbol{font-size:2.5rem;margin-bottom:32px;line-height:1}.join-card h3{font-size:1.5rem;margin-bottom:17px}.join-card p{font-size:.93rem;line-height:1.65;flex:1}.join-link{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;border-top:1px solid #263b3233;padding-top:20px;margin-top:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact h2{margin-bottom:28px}.contact h2 em{color:var(--rust)}.contact>div>p:not(.eyebrow){font-size:.95rem;color:var(--muted)}.contact-details{margin-top:35px;font-size:.9rem}.contact-details strong,.contact-details span{display:block}.contact-details span{color:var(--muted)}.socials{display:flex;flex-wrap:wrap;gap:16px;font-size:.88rem;color:var(--muted)}.socials b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);margin-right:3px}.contact-form{padding:32px;background:#eeeee4;align-self:start}.form-note{font-size:.88rem;border-bottom:1px solid #ccd0c2;padding-bottom:18px}.contact-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #929d8e;border-radius:0;padding:11px 12px;color:var(--ink);background:#faf9f4;margin-top:8px;font-size:1rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#72796e}.contact-form .button{width:100%}.form-feedback{font-size:.9rem;margin:15px 0 0}.form-feedback:empty{display:none}footer{border-top:1px solid var(--line);padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:.88rem;margin:8px 0 0;color:var(--muted)}.footer-note{text-align:right}.footer-note>span{font-size:.8rem}.footer-social{display:flex;gap:10px}.footer-social>a{width:33px;height:33px;border:1px solid var(--line);display:grid;place-items:center;font-size:.9rem}
@media(min-width:1500px){.hero-copy{padding-left:max(7vw,calc((100vw - 1300px)/2))}.section{padding-left:max(7vw,calc((100vw - 1300px)/2));padding-right:max(7vw,calc((100vw - 1300px)/2))}.hero{min-height:780px}}
@media(max-width:1100px){nav{gap:16px;font-size:.88rem}.site-header{padding:18px 4%}.hero-copy{padding:45px 5% 45px 10%}.hero h1{font-size:4rem}.hero-visual{padding-right:22px}.hero-stamp{left:-25px;width:130px;height:152px;padding:20px;font-size:1.8rem}.section{padding:80px 6%}.story,.now{gap:7%}.trade-grid,.join-grid{gap:16px}.trade-info,.join-card{padding:22px}.contact{gap:6%}.contact-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.chapter-strip{padding:24px 6%;font-size:.95rem}}
@media(max-width:900px){.site-header{flex-wrap:wrap;min-height:78px;gap:12px;padding:18px 6%}.wordmark{font-size:1.5rem}.menu-toggle:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;font-size:.9rem;gap:8px 20px}html.js nav{display:none}html.js nav.is-open{display:flex;padding:12px 0}.hero{grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:40px 22px 45px 12%}.hero h1{font-size:3rem}.hero .eyebrow{font-size:.75rem;margin-bottom:25px}.hero-brand{font-size:.9rem}.hero-intro{font-size:.9rem}.hero-intro br{display:none}.button{gap:20px;padding:13px 18px}.hero-visual{padding:24px 24px 24px 0}.photo-frame{min-height:460px;border-radius:130px 0 0 0}.hero-stamp{bottom:75px;left:-8px}.photo-caption{flex-wrap:wrap;gap:0}.chapter-strip{flex-wrap:wrap;gap:8px 20px}.chapter-strip a{margin-left:auto}.story,.now{grid-template-columns:1fr;gap:35px}.section-aside h2 br{display:none}.section-aside h2{max-width:480px}.aside-note{max-width:none}.story-body,.now-body{max-width:none}.now-heading h2{max-width:none}.now-heading h2 br{display:none}.now-note{display:none}.section-top{display:block}.section-top>p{margin-top:20px}.trade-grid{grid-template-columns:1fr}.trade-card{display:grid;grid-template-columns:.75fr 1fr}.trade-photo{height:100%;min-height:290px;border-bottom:none;border-right:1px solid var(--line)}.trade-info{padding:25px}.join-grid{grid-template-columns:1fr}.join-card{padding:28px}.join-symbol{margin-bottom:20px}.join-card p{max-width:540px}.contact{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr 1fr;gap:16px}footer{flex-wrap:wrap}.footer-note{text-align:left}.footer-social{margin-left:auto}}
@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 32px}.hero h1{font-size:clamp(3.2rem,12vw,4.3rem)}.hero .eyebrow{margin-bottom:25px}.hero-intro{font-size:1rem;max-width:300px;margin:24px 0}.hero-note{margin-top:17px}.hero-visual{padding:0 7% 25px 14%}.photo-frame{min-height:300px;height:320px;flex:auto;border-radius:120px 0 0 0}.photo-frame img{object-position:50% 58%}.hero-stamp{left:6%;bottom:67px;font-size:1.6rem;width:122px;height:143px;padding:18px}.photo-caption{flex-wrap:wrap}.chapter-strip{padding:24px 7%;gap:5px 15px;font-size:.9rem}.chapter-strip a{margin:9px 0 0}.section{padding:65px 7%}.eyebrow{font-size:.75rem;margin-bottom:22px}h2{font-size:2.6rem}.lead{font-size:1.2rem}.statement{font-size:1.45rem}.story-question{font-size:2.5rem}.trade-card{display:flex}.trade-photo{height:220px;min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.trade-grid{gap:25px}.join-card h3{font-size:1.5rem}.contact-form{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:35px 7%;display:grid;grid-template-columns:1fr auto}footer>div:first-child{grid-column:1/-1}.footer-note{font-size:.8rem}.footer-social{gap:5px}.footer-social>a{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:600px){.contact h2{font-size:clamp(2rem,9vw,2.6rem)}.hero-copy,.hero-visual,.contact>div,.contact-form{min-width:0}}

/* Version 2: preserve the original palette and type, with a more compact story. */
.brand-logo{flex-shrink:0;display:block}.logo-wide{width:220px;height:auto;object-fit:contain}.logo-compact{display:none}.site-header{padding-top:10px;padding-bottom:10px;gap:24px}nav{gap:20px}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:425px}.hero-actions .button{gap:12px;padding:13px 17px}.hero-secondary{border-color:#9aab94;color:var(--cream);background:transparent}.hero-secondary:hover{background:#ffffff12}.hero-primary{background:#e4bc8e;color:var(--ink);font-weight:700}.hero-primary:hover{background:#f0cda5}.photo-frame img{filter:none;object-position:50% 50%}.hero-copy{padding-top:42px;padding-bottom:42px}.hero-intro{margin:24px 0}.hero .eyebrow{margin-bottom:24px}
.section{padding-top:70px;padding-bottom:70px}.story{display:block}.story .section-aside h2{max-width:none;font-size:clamp(2.2rem,3.4vw,3.4rem);margin-bottom:30px}.story .eyebrow{margin-bottom:18px}.story-body{max-width:none;columns:2;column-gap:55px;font-size:1rem;line-height:1.7}.story-body p{break-inside:avoid;margin-bottom:1em}.story-body p:last-child{margin-bottom:0}.story-body strong{color:var(--rust)}
.now{grid-template-columns:.75fr 1.5fr;gap:7%}.now-heading h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.now-body{max-width:none;font-size:1rem;line-height:1.65}.now-body p{margin-bottom:1em}.now-question em{display:block;font-size:1.5rem;line-height:1.4;color:var(--rust);margin-top:8px}.now-heading .eyebrow{margin-bottom:22px}
.trade-invitation{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:32px}.trade-invitation>span{color:var(--rust);font-size:3rem;line-height:1}.trade-invitation h3{font-size:1.3rem;letter-spacing:-.025em;margin-bottom:8px}.trade-invitation p{font-size:.95rem;max-width:930px;margin:0}.trade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.trade-card{display:flex;min-width:0}.trade-photo{height:290px;min-height:0;border-right:0;border-bottom:1px solid var(--line);background:#e9e6de;padding:12px}.trade-photo img{height:100%;width:100%;object-fit:contain}.trade-info{padding:24px;gap:0}.trade-info h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em}.trade-info p{flex:1;line-height:1.65}.trade-info .text-link{margin-top:4px;min-height:44px}.goal{background:#e5e6db}.goal-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:start;margin-bottom:28px}.goal-heading .eyebrow{margin-bottom:22px}.goal-heading .lead{margin-bottom:14px}.goal-heading p:last-child{margin-bottom:0}.goal-image{margin:0}.goal-image img{width:100%;height:auto;object-fit:contain}.goal-image figcaption{font-size:.85rem;color:var(--muted);margin-top:12px;text-align:center}.join-intro{margin-bottom:30px}.join-card{padding:28px}.join-card p{flex:0}.join-card .join-link{margin-top:auto}.challenge-example{font-family:Georgia,serif;font-style:italic;border-left:2px solid var(--rust);padding-left:15px}.join-symbol{margin-bottom:22px}.join-card p:last-of-type{margin-bottom:26px}.selected-item{border-left:2px solid var(--rust);padding-left:12px;font-size:.9rem}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:85px;height:85px;object-fit:contain}.footer-brand p{max-width:230px;margin:0}
@media(min-width:1650px){.trade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{gap:16px;font-size:.88rem}.logo-wide{width:190px}.trade-grid{gap:18px}.trade-photo{height:250px}.trade-info{padding:19px}.hero-actions .button{font-size:.88rem;padding:12px}.hero-stamp{left:-5px}.story-body{column-gap:35px}}
@media(min-width:901px) and (max-width:1100px){.site-header{justify-content:center;padding-bottom:15px}.site-header nav{justify-content:center}.hero h1{font-size:clamp(3.4rem,5.5vw,4rem)}}
@media(max-width:900px){.site-header{justify-content:space-between}.logo-wide{width:190px}.section{padding-top:55px;padding-bottom:55px}.hero-actions{gap:9px}.hero-actions .button{font-size:.85rem;padding:11px}.hero h1{font-size:clamp(2.6rem,5.4vw,3.4rem)}.hero-stamp{left:0}.story-body{columns:1;max-width:720px}.story .section-aside h2{max-width:650px}.now{grid-template-columns:1fr;gap:24px}.now-heading h2{max-width:none}.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-photo{height:270px}.goal-heading{grid-template-columns:1fr;gap:22px}.join-grid{grid-template-columns:1fr}.join-card p{max-width:none}.join-card .join-link{margin-top:0}.goal-image{overflow:hidden}}
@media(max-width:600px){.logo-wide{display:none}.logo-compact{display:block;width:68px;height:68px}.site-header{padding-top:8px;padding-bottom:8px}.hero h1{font-size:clamp(3.1rem,11.6vw,4.3rem)}.hero-copy{padding:35px 7% 30px}.hero-actions .button{font-size:.9rem;padding:13px 12px}.hero-stamp{left:6%}.section{padding-top:44px;padding-bottom:44px}.story .section-aside h2{font-size:2.25rem;margin-bottom:24px}.story-body{font-size:1rem;line-height:1.65}.now-heading h2{font-size:2.3rem}.now-question em{font-size:1.35rem}.trade-grid{grid-template-columns:1fr;gap:22px}.trade-photo{height:310px;padding:12px}.trade-info{padding:22px}.trade-info h3{font-size:1.3rem}.trade-invitation{gap:15px;align-items:start}.trade-invitation>span{font-size:2rem}.trade-invitation h3{font-size:1.2rem;line-height:1.3}.section-top{margin-bottom:25px}.goal-heading .lead{font-size:1.2rem}.footer-brand{gap:15px}.footer-brand img{width:70px;height:70px}.footer-brand p{font-size:.85rem}.contact h2{font-size:clamp(2rem,9vw,2.6rem)}}
@media(prefers-reduced-motion:reduce){.hero-actions .button{transition:none}}
/* Keep portrait originals inside their reserved card area at every size. */
.trade-photo{display:block;flex-shrink:0;overflow:hidden}
.trade-photo img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);min-height:0;min-width:0;object-fit:contain}

/* Fixed-size cards wrap naturally; incomplete final rows stay centered. */
.trade-grid{--trade-columns:3;--trade-gap:25px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--trade-gap)}
.trade-grid>.trade-card{flex:0 0 calc((100% - (var(--trade-columns) - 1)*var(--trade-gap))/var(--trade-columns));max-width:100%}
.past-trades{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}
.past-trades>h3{margin-bottom:25px}
.trade-info .trade-completed{flex:0;font-weight:600;color:var(--rust)}
.trade-info .trade-history-note{flex:0}
@media(min-width:1650px){.trade-grid{--trade-columns:4}}
@media(max-width:1100px){.trade-grid{--trade-gap:18px}}
@media(max-width:900px){.trade-grid{--trade-columns:2}}
@media(max-width:600px){.trade-grid{--trade-columns:1;--trade-gap:22px}}

/* Shared local social icons; preserve existing link and icon-container sizes. */
.social-icon{display:block;width:18px;height:18px;flex-shrink:0}
.socials>a{display:inline-flex;align-items:center}
.footer-social>a>span{display:flex;align-items:center;justify-content:center}
