@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#17231f;--muted:#54665f;--paper:#f5f3eb;--card:#fffdf7;--line:#cfd8ce;--accent:#2b694f;--soft:#e2e9db;--dark:#173d31;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #db9a3e;outline-offset:4px}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:var(--ink);color:#fff;padding:8px 12px;z-index:100}.skip:focus{left:12px}.topline{height:7px;background:linear-gradient(90deg,#183e32 0 33%,#b8794d 33% 45%,#d4ae62 45% 56%,#82957f 56%)}header{border-bottom:1px solid var(--line);background:rgba(245,243,235,.96)}.header-inner{min-height:86px;display:flex;align-items:center;gap:28px}.brand{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1;text-decoration:none;white-space:nowrap;letter-spacing:-.04em}.brand span{font-family:var(--sans);font-size:9px;display:block;text-transform:uppercase;letter-spacing:.25em;font-weight:700;margin-top:8px;color:var(--accent)}nav{display:flex;align-items:center;gap:24px;margin-left:auto;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none;font-weight:700;letter-spacing:.025em}nav a:hover,.text-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;background:var(--dark);color:#fff;text-decoration:none;border:1px solid var(--dark);border-radius:3px;font-weight:700;font-size:13px;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#285c49}.button.light{background:transparent;color:var(--ink);border-color:var(--ink)}.button.light:hover{background:var(--soft)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(50px,7vw,102px);max-width:950px;margin:19px 0 24px}h2{font-size:clamp(36px,4.5vw,62px);margin:12px 0 24px}h3{font-size:clamp(26px,2.8vw,38px);margin:0 0 14px}.lead{font-size:clamp(18px,2vw,23px);line-height:1.45;max-width:670px;color:#394b42}.hero{position:relative;overflow:hidden;padding:95px 0 58px;min-height:680px}.hero:before{content:"";position:absolute;width:650px;height:650px;right:-165px;top:5px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#dae3d5 0 20%,#8ca794 55%,#446c58 100%);opacity:.7;filter:blur(1px)}.hero:after{content:"";position:absolute;width:550px;height:550px;right:-105px;top:90px;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.12),0 0 0 150px rgba(255,255,255,.08)}.hero .shell{position:relative;z-index:1}.hero-copy{max-width:780px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 48px}.hero-meta{display:flex;gap:35px;border-top:1px solid #879e8c;padding-top:18px;width:max-content;max-width:100%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#425e4f}.hero-meta span{display:block}.section{padding:100px 0}.section.alt{background:#e7eadd}.section.dark{background:var(--dark);color:#f6f2e8}.section.dark .eyebrow{color:#b7d5af}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}.section-head p{max-width:520px;color:var(--muted);font-size:18px}.section.dark .section-head p{color:#d4e1d4}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);padding:34px;min-height:300px;display:flex;flex-direction:column}.card .number{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--accent);margin-bottom:42px}.card h3{font-size:30px}.card p{color:var(--muted);margin-bottom:26px}.card .text-link{margin-top:auto}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;align-self:flex-start}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:center}.panel-art{min-height:480px;background:#385c4b;position:relative;overflow:hidden;border-radius:2px}.panel-art:before{content:"";position:absolute;inset:13%;border:1px solid #b9cbbb;border-radius:50%;box-shadow:0 0 0 55px rgba(200,222,195,.13),0 0 0 110px rgba(200,222,195,.1)}.panel-art:after{content:"";position:absolute;width:125%;height:38%;bottom:-11%;left:-10%;transform:rotate(-17deg);background:#dab988}.panel-art .caption{position:absolute;left:24px;top:24px;color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.list{border-top:1px solid var(--line);margin:26px 0}.list-item{display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.list-item b{color:var(--accent)}.list-item p{margin:3px 0 0;color:var(--muted)}.band{background:#d4b682;color:#24342a;padding:68px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.band h2{margin-bottom:0;max-width:740px}.network{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.network a{display:block;text-decoration:none;padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);min-height:175px}.network a:hover{background:rgba(255,255,255,.15)}.network .small{display:block;color:#c5d8c7;font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:21px}.network strong{display:block;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.04em}.network em{display:block;color:#d5e1d5;font-style:normal;font-size:13px;margin-top:7px}.footer{background:#101e19;color:#e9eee8;padding:58px 0 28px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{font-size:31px}.footer p{color:#bccbc0;max-width:400px}.footer a{display:block;font-size:14px;text-decoration:none;margin-bottom:12px;color:#e9eee8}.footer a:hover{text-decoration:underline}.footer small{display:block;margin-top:45px;color:#a2b5a7;font-size:11px}.pill{display:inline-block;border:1px solid var(--line);border-radius:40px;padding:6px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--accent)}.mini{font-size:13px;color:var(--muted)}.note{padding:15px 20px;background:#e5e9dc;border-left:3px solid var(--accent);font-size:14px;color:#3e5547}.graphared{--paper:#f2f0e9;--card:#fcfaf5;--ink:#202c31;--muted:#56666b;--line:#cbd2d3;--accent:#326c78;--dark:#183d4a;--soft:#dce8e8}.graphared .hero:before{background:radial-gradient(circle at 35% 30%,#d8e5e3,#78a1a4 58%,#315d69)}.graphared .panel-art{background:#1d5361}.graphared .band{background:#c0d1ce}.hms{--paper:#f4eee4;--card:#fbf7ee;--ink:#302d27;--muted:#6b6255;--line:#dacdbb;--accent:#bd5018;--dark:#633713;--soft:#ead7c7}.hms .hero:before{border-radius:5%;transform:rotate(-17deg);background:linear-gradient(145deg,#dec29a,#b9764d 55%,#6f4a35)}.hms .hero:after{border-radius:5%;transform:rotate(-17deg)}.hms .panel-art{background:#8b593e}.hms .band{background:#dfc299}
@media(max-width:900px){.header-inner{align-items:flex-start;padding:20px 0;flex-direction:column;gap:20px}nav{margin:0;gap:14px}.hero{min-height:0;padding:90px 0 55px}.hero:before{right:-300px;opacity:.3}.hero:after{right:-310px}.section-head,.split{grid-template-columns:1fr;gap:25px}.grid,.network{grid-template-columns:1fr 1fr}.panel-art{min-height:330px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(100% - 32px,1180px)}nav{gap:12px 18px}nav a{font-size:12px}.hero{padding:74px 0 44px}.hero:before{width:480px;height:480px;right:-340px;top:90px}.hero:after{display:none}h1{font-size:clamp(49px,12vw,72px)}.hero-meta{gap:17px;flex-wrap:wrap}.section{padding:68px 0}.grid,.network{grid-template-columns:1fr}.card{min-height:0;padding:26px}.card .number{margin-bottom:25px}.band-inner{display:block}.band .button{margin-top:24px}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner>div:first-child{grid-column:auto}.panel-art{min-height:260px}}

.hms .hero:before,.hms .hero:after{display:none}.hms .hero-logo{position:absolute;right:0;top:115px;width:min(34vw,395px);height:auto;mix-blend-mode:multiply;filter:url(#brand-orange)}.hms .hero-copy{max-width:780px}.hms .hero h1{max-width:790px}
@media(max-width:1050px){.hms .hero-logo{width:280px;right:-35px;top:200px;opacity:.35}}
@media(max-width:700px){.hms .hero-logo{position:static;display:block;width:190px;opacity:1;margin:10px auto 25px}.hms .hero{padding-top:28px}}

.hms .brand-display{position:absolute;right:0;top:110px;width:min(34vw,395px);text-align:center}
.hms .brand-symbol{height:275px;overflow:hidden}
.hms .brand-symbol img{width:100%;height:auto;display:block;filter:url(#brand-orange) contrast(1.12)}
.hms .logo-wordmark{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1;font-size:clamp(30px,3vw,44px);color:#d95b16}
@media(max-width:1050px){.hms .brand-display{width:280px;right:-35px;top:200px;opacity:.35}.hms .brand-symbol{height:195px}}
@media(max-width:700px){.hms .brand-display{position:static;width:250px;opacity:1;margin:10px auto 25px}.hms .brand-symbol{height:175px}.hms .logo-wordmark{font-size:30px}}
/* Transparent vector mark avoids recoloring the source image's background. */
.hms .brand-display{top:75px;width:min(31vw,340px)}
.hms .brand-symbol{height:auto;overflow:visible}
.hms .brand-symbol img{display:block;width:100%;height:auto;filter:none}
.hms .logo-wordmark{margin-top:-18px}
@media(max-width:1050px){.hms .brand-display{width:260px;top:195px}}
@media(max-width:700px){.hms .brand-display{width:210px;top:auto}.hms .brand-symbol{height:auto}}

/* Editorial redesign: shared spacing, restrained chrome, and distinct brand treatments. */
body{font-size:17px;line-height:1.62}header{background:var(--paper)}.topline{height:4px}.shell{width:min(1240px,calc(100% - 64px))}.header-inner{min-height:92px}.brand{font-size:25px}.brand span{font-size:9px;letter-spacing:.19em}.hero{min-height:0;padding:96px 0 102px;border-bottom:1px solid var(--line)}.hero .shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:7%;align-items:center}.hero-copy{max-width:none}.hero h1{font-size:clamp(58px,6.6vw,96px);line-height:1.01;letter-spacing:-.064em;max-width:900px}.hero .lead{max-width:680px}.hero:before,.hero:after{display:none!important}.hero-meta{gap:20px 35px;margin-top:42px}.actions{margin-bottom:0}.section{padding:110px 0}.section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:center}.section-head h2{max-width:740px}.card{border:0;border-top:2px solid var(--accent);min-height:285px;padding:30px 28px 34px;box-shadow:0 18px 40px rgba(18,35,29,.055)}.card .number{margin-bottom:52px}.card h3{font-size:clamp(27px,2.5vw,35px)}.section.alt{background:var(--soft)}.panel-art{min-height:510px}.network a{transition:transform .2s,background .2s}.network a:hover{transform:translateY(-4px)}.button{padding:15px 23px}.footer{padding-top:76px}
.economad{--paper:#f6f4ec;--soft:#e8ece2;--accent:#194633;--dark:#15382d}.graphared{--paper:#f4f6f6;--soft:#e2ebef;--accent:#174e78;--dark:#123c59}.hms{--paper:#f7f3eb;--soft:#f3e5d6;--accent:#c45116;--dark:#472918}
.economad .hero,.graphared .hero,.hms .hero{background:var(--paper)}
.economad .brand-display,.graphared .brand-display,.hms .brand-display{position:relative;top:auto;right:auto;width:100%;max-width:410px;opacity:1;justify-self:center;align-self:center;background:var(--dark);border-radius:2px;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 30px;box-shadow:20px 20px 0 var(--soft)}
.economad .brand-display img,.graphared .brand-display img,.hms .brand-display img{width:min(100%,270px);height:auto;filter:brightness(0) invert(1)}
.economad .logo-wordmark,.graphared .logo-wordmark,.hms .logo-wordmark{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.04em;color:#fff;margin:4px 0 0;text-align:center}
.hms .brand-symbol{height:auto;width:100%;display:flex;justify-content:center}.hms .brand-symbol img{width:min(100%,270px);filter:brightness(0) invert(1)}
.economad .panel-art{background:linear-gradient(135deg,#1d4b3a 0%,#47755c 55%,#adc49b 100%)}.graphared .panel-art{background:linear-gradient(135deg,#123c59,#245e7c 55%,#86a8b6)}.hms .panel-art{background:linear-gradient(135deg,#6e3319,#c45116 55%,#e8a16f)}
.graphared .hero{background:#e7eef1}.graphared .brand-display{background:#123c59;box-shadow:20px 20px 0 #bdd2de}.graphared .card{border-top-color:#174e78}.graphared .band{background:#bcd1dc}
.hms .hero{background:#f4eadb}.hms .brand-display{background:#b94c17;box-shadow:20px 20px 0 #eac7a9}.hms .card{border-top-color:#c45116}.hms .band{background:#edbd8a}
@media(max-width:900px){.hero .shell{grid-template-columns:1fr;gap:46px}.economad .brand-display,.graphared .brand-display,.hms .brand-display{width:min(100%,420px);min-height:350px;justify-self:start;box-shadow:12px 12px 0 var(--soft)}.graphared .brand-display{box-shadow:12px 12px 0 #bdd2de}.hms .brand-display{box-shadow:12px 12px 0 #eac7a9}.hero{padding:75px 0}.section{padding:80px 0}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.hero{padding:53px 0 70px}.hero h1{font-size:clamp(49px,12vw,70px)}.economad .brand-display,.graphared .brand-display,.hms .brand-display{width:calc(100% - 12px);min-height:285px;margin:0 0 10px;padding:24px}.economad .brand-display img,.graphared .brand-display img,.hms .brand-display img,.hms .brand-symbol img{width:190px}.section{padding:72px 0}.section-head{grid-template-columns:1fr}.card{min-height:0}.hero-meta{width:auto}}

@media(min-width:901px){.hero .hero-copy{grid-column:1;grid-row:1}.hero .brand-display{grid-column:2;grid-row:1}}
/* HMS stage-one exchange and app roadmap */
.hms .stage-one{background:#fffaf3}.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exchange-grid article{background:#f5e8d8;border:1px solid #e1c9af;border-top:4px solid #b94c17;padding:29px;min-height:280px}.exchange-grid span,.exchange-example span,.stage-list span{font-size:11px;font-weight:700;letter-spacing:.18em;color:#a84919}.exchange-grid h3{font-size:31px;margin:25px 0 14px}.exchange-grid p{color:#635747}.exchange-example{margin-top:24px;padding:26px 30px;background:#4d392d;color:#fff}.exchange-example span{color:#ffbd89}.exchange-example p{font-size:18px;margin:12px 0 0}.pilot-note{padding:18px 22px;border-left:3px solid #b94c17;background:#f8efe5;color:#554a3c;margin:24px 0 0}.app-section{background:#f2e7d9}.app-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px}.app-flow article,.app-flow .action-card{background:#fffaf4;padding:25px;border:1px solid #dfc9b5}.app-flow b{color:#b94c17;font-size:12px}.app-flow h3{font-size:26px;margin:28px 0 15px}.app-flow p{font-size:14px;color:#625748}.app-safety{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:25px;background:#4d392d;color:#fff;margin-bottom:26px}.app-safety strong{font:500 26px Georgia,serif}.app-safety span{color:#ecded1}.stage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stage-list article{padding:28px;background:#fffaf4;border-left:4px solid #b94c17}.stage-list article:last-child{grid-column:1/-1}.stage-list h3{font-size:30px;margin:20px 0 12px}.stage-list p{color:#625748;margin:0}@media(max-width:900px){.app-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.exchange-grid,.app-flow,.stage-list{grid-template-columns:1fr}.stage-list article:last-child{grid-column:auto}.app-safety{grid-template-columns:1fr}.exchange-grid article{min-height:0}}

/* Humboldt exchange visual system */
.hms .brand-display{border-radius:18px;background:#b94c17;box-shadow:20px 20px 0 #eac7a9}.hms .brand-symbol img{filter:none}.hms .logo-wordmark{max-width:320px}.hms .hero h1{font-size:clamp(54px,6.2vw,88px)}.pilot-contact{margin-left:24px}.image-story{background:#e8d9c7;padding:30px 0}.image-story-grid{display:grid;grid-template-columns:1.28fr .72fr;align-items:center;gap:7%}.image-story figure{margin:0;position:relative}.image-story img{width:100%;height:380px;object-fit:cover;display:block;border-radius:4px}.image-story figcaption{font-size:11px;letter-spacing:.1em;margin-top:9px;color:#665242;text-transform:uppercase}.image-story h2{font-size:clamp(34px,3.7vw,55px)}.image-story p{font-size:18px;color:#584d40}.photo-feature{position:relative;min-height:570px;background:#493221;color:white;display:flex;align-items:end}.photo-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,21,15,.84),rgba(32,21,15,.45) 55%,transparent)}.photo-feature>img{position:absolute;width:100%;height:100%;object-fit:cover}.photo-feature .shell{position:relative;z-index:1;padding:80px 0}.photo-feature-copy{max-width:550px}.photo-feature h2{font-size:clamp(44px,5vw,73px)}.photo-feature p{font-size:19px}.photo-feature .eyebrow{color:#ffc499}.photo-feature small{font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.exchange-page .brand{display:flex;align-items:center;gap:12px;white-space:normal}.exchange-page .brand-lines{display:block;font-family:var(--serif);font-size:24px;letter-spacing:-.04em;color:var(--ink);margin:0;text-transform:none}.exchange-page .brand-lines small{display:block;font:700 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:4px}.exchange-page .brand img{width:48px;height:48px}.exchange-page .header-inner{gap:18px}.exchange-page nav{gap:15px}.exchange-hero{background:#efe1cf;padding:75px 0 85px}.exchange-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center}.exchange-hero h1{font-size:clamp(54px,6vw,86px);line-height:1.02}.exchange-hero-art{position:relative}.exchange-hero-art img{width:100%;height:520px;object-fit:cover;display:block;border-radius:7px;box-shadow:16px 16px 0 #d9ae8b}.exchange-hero-art span{position:absolute;bottom:18px;left:18px;background:#fff7ed;padding:10px 14px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.preview-disclosure{font-size:13px;color:#5e4e40;border-left:3px solid var(--accent);padding-left:15px;max-width:650px}.browse{background:#fffaf4}.browse-header{display:flex;justify-content:space-between;gap:24px;align-items:end}.browse-header p{max-width:650px;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:22px 0 25px}.filters label,.create-grid label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#75452d}.filters input,.filters select,.create-grid input,.create-grid select,.create-grid textarea{display:block;width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:#fffdf9;border:1px solid #cdbca9;border-radius:4px;padding:13px 14px;margin-top:8px}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.listing{background:#fff;border:1px solid #e3d1bb;border-radius:6px;padding:25px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 10px 30px #4932210a}.listing-top,.listing-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#7b6b59}.listing-type{color:#a94a1a;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.listing h3{font-size:29px;margin:30px 0 12px}.listing p{color:#5d5248}.listing-foot{border-top:1px solid #eadbca;margin-top:auto;padding-top:16px}.listing-foot button{border:0;background:none;color:#a33f15;text-decoration:underline;cursor:pointer;font:inherit}.empty{padding:28px;background:#f6e9d9}.create-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%}.create-grid>div>p{font-size:18px;color:var(--muted)}.practice-note{border-left:4px solid #b94c17;background:#fff8f0;padding:20px;margin-top:35px}.practice-note p{margin:8px 0 0}.create-grid form{background:#fffaf4;padding:32px;box-shadow:0 18px 35px #49322114;align-self:start}.create-grid form label{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.create-grid button{cursor:pointer}.form-status{font-size:13px;min-height:20px;margin:12px 0 0;color:#315c3c}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid article,.guide-grid .action-card{background:#fffaf4;padding:28px;border-top:4px solid #b94c17}.guide-grid span{font-size:11px;color:#a94a1a;font-weight:700;letter-spacing:.16em}.guide-grid h3{font-size:27px;margin:25px 0 14px}.guide-grid p{color:#625748}.connection-bar{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.connection-bar a{padding:15px 18px;border:1px solid #b87954;text-decoration:none;font-size:13px;font-weight:700;background:#fff8f1}.connection-bar a:hover{background:#eac7a9}
@media(max-width:900px){.image-story-grid,.exchange-hero-grid,.create-grid{grid-template-columns:1fr}.exchange-hero-art img{height:400px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.image-story img{height:260px}.photo-feature{min-height:460px}.pilot-contact{display:block;margin:18px 0 0}.exchange-hero{padding:52px 0}.exchange-hero-art img{height:280px}.filters,.listing-grid,.guide-grid,.form-row{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.create-grid form{padding:22px}.browse-header{display:block}.exchange-page .header-inner{align-items:flex-start}.exchange-page .brand-lines{font-size:21px}}
.exchange-page .exchange-hero .actions{margin-bottom:26px}
/* HMS reference mark: orange on a light rounded square, not an inverted badge. */
.hms:not(.exchange-page) .brand{display:flex;align-items:center;gap:10px}.hms:not(.exchange-page) .brand img{width:43px;height:43px}.hms:not(.exchange-page) .brand-lines{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.04em;text-transform:none;color:var(--ink);margin:0}.hms:not(.exchange-page) .brand-lines small{display:block;font:700 9px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-top:7px}
.hms .brand-display{background:#fffaf4;border-radius:18px;border:1px solid #e5d7c4;box-shadow:18px 18px 0 #eac7a9;min-height:470px;padding:22px 28px 32px}
.hms .brand-display .brand-symbol img{filter:none;width:min(100%,300px)}
.hms .brand-display .logo-wordmark{font-family:var(--sans);font-size:clamp(22px,2.05vw,31px);font-weight:700;letter-spacing:.055em;line-height:1.15;color:#bd5018;white-space:nowrap;margin:-6px 0 0}
.hms .logo-initials{color:#bd5018;font:700 13px var(--sans);letter-spacing:.35em;margin-top:8px}
.destination{padding:110px 0;background:#eee0d0}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.destination-grid figure{margin:0;background:#fffaf3;box-shadow:0 16px 32px #49322112}.destination-grid img{display:block;width:100%;height:315px;object-fit:cover}.destination-grid figcaption{padding:20px 23px 24px}.destination-grid b{display:block;color:#ab491b;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.destination-grid span{display:block;font-size:16px;line-height:1.4;margin-top:10px;color:#594d41}.concept-caption{margin:20px 0 0;font-size:12px;color:#6e5b4b}.action-section{background:#fffaf3}.action-section h2{max-width:750px}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.action-grid a{display:flex;flex-direction:column;padding:28px;text-decoration:none;background:#f2e3d1;border-left:4px solid #bd5018;min-height:200px;transition:transform .2s,background .2s}.action-grid a:hover{background:#ead0b6;transform:translateY(-3px)}.action-grid b{color:#a74515;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.action-grid strong{font:500 30px var(--serif);letter-spacing:-.04em;margin:23px 0 12px}.action-grid span{font-size:14px;color:#625345}
@media(max-width:900px){.hms .brand-display{min-height:380px}.destination{padding:80px 0}}
@media(max-width:650px){.hms .brand-display{min-height:310px;width:min(100%,370px)}.hms .brand-display .brand-symbol img{width:210px}.hms .brand-display .logo-wordmark{font-size:18px}.destination-grid,.action-grid{grid-template-columns:1fr}.destination-grid img{height:235px}.destination{padding:65px 0}.hms:not(.exchange-page) .brand-lines{font-size:21px}}
.move-journey{background:#f8f1e7;padding:110px 0}.move-journey-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:start}.move-journey h2{max-width:740px}.move-journey .lead{font-size:19px}.move-journey figure{margin:0;position:sticky;top:25px}.move-journey img{display:block;width:100%;height:690px;object-fit:cover;border-radius:4px}.move-journey figcaption{padding:11px 0;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#765d4a}.journey-steps{border-top:1px solid #d9c9b8;margin:32px 0 20px}.journey-steps article{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #d9c9b8}.journey-steps b{font-size:11px;letter-spacing:.12em;color:#aa4819}.journey-steps p{margin:0;color:#5b5147}.hms-guides{background:#f7f1e7}.hms-media{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:23px}.hms-media a,.hms-media span{display:block;padding:13px 17px;border:1px solid #d8bca3;font-size:12px;font-weight:700;text-decoration:none;background:#fffaf4}.hms-media span{color:#796754;background:transparent}
@media(max-width:900px){.move-journey-grid{grid-template-columns:1fr}.move-journey figure{position:static}.move-journey img{height:390px}}
@media(max-width:650px){.move-journey{padding:70px 0}.journey-steps article{grid-template-columns:1fr;gap:5px}.move-journey img{height:270px}}
.intake-pathways{padding:100px 0;background:#e8d5c0}.intake-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.intake-choices article{background:#fffaf4;padding:30px;border-top:4px solid #bd5018}.intake-choices b{font-size:11px;letter-spacing:.15em;color:#a84919}.intake-choices h3{font-size:30px;margin:24px 0 13px}.intake-choices p{color:#62564b}.intake-pathways .mini{margin:22px 0 0}
@media(max-width:900px){.intake-choices{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.intake-pathways{padding:68px 0}.intake-choices{grid-template-columns:1fr}}
.model-photo{margin:0;position:relative;height:520px;overflow:hidden;border-radius:4px}.model-photo img{width:100%;height:100%;object-fit:cover;display:block}.model-photo figcaption{position:absolute;left:16px;bottom:16px;background:#30251d;color:white;padding:9px 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.model-photo{height:370px}}
@media(max-width:650px){.model-photo{height:260px}}
.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:0 0 24px}.location-grid article{background:#fffaf4;padding:26px;border-top:3px solid #bd5018}.location-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#a84919}.location-grid h3{font-size:29px;margin:18px 0 12px}.location-grid p{color:#62564b;margin:0}
@media(max-width:650px){.location-grid{grid-template-columns:1fr}}

/* A useful first doorway: the app preview and the future urban place. */
.hms:not(.exchange-page) .hero{padding:54px 0 66px;background:#f3e8d8}
.hms:not(.exchange-page) .hero .shell{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:5%;align-items:center}
.hms:not(.exchange-page) .hero h1{font-size:clamp(58px,6.3vw,91px);max-width:710px;margin:14px 0 20px}
.hms:not(.exchange-page) .hero .lead{font-size:clamp(18px,1.7vw,21px);max-width:660px}
.hms:not(.exchange-page) .hero .actions{margin:25px 0 0}
.hms:not(.exchange-page) .hero-meta{margin-top:30px;border-color:#c9aa8c;color:#70513e}
.hero-experience{grid-column:2;grid-row:1;position:relative;padding:0 8px 38px 0;min-width:0}
.hero-place{height:280px;position:relative;margin:0;overflow:hidden;border-radius:12px 12px 0 0;background:#a07856}
.hero-place img{display:block;width:100%;height:100%;object-fit:cover}
.hero-place figcaption{position:absolute;bottom:12px;left:14px;background:#fff8eb;padding:6px 11px;color:#563923;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;border-radius:3px}
.hero-app{position:relative;margin:-18px 16px 0 -17px;background:#fffaf3;border:1px solid #d7c4ae;border-radius:10px;box-shadow:16px 17px 0 #dcaf8d,0 25px 45px #65442625;padding:15px 19px 13px}
.hero-app-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e2d4c6}
.hero-app-mark{display:flex;align-items:center;gap:7px;font-weight:800;letter-spacing:-.01em;font-size:13px;color:#46382c}.hero-app-mark img{display:block}
.hero-app-status{font-size:9px;letter-spacing:.13em;font-weight:800;background:#f5e0cf;color:#9e4217;padding:5px 7px;border-radius:20px}
.hero-app-title{font-family:var(--serif);font-size:29px;letter-spacing:-.04em;margin:11px 0 6px}
.hero-app-search{border:1px solid #d9cabb;border-radius:5px;background:white;color:#766c61;font-size:12px;padding:6px 10px;margin-bottom:6px}
.hero-app-list a{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:7px 0;border-bottom:1px solid #ebdfd2;color:#372f27;text-decoration:none;line-height:1.25}
.hero-app-list a:hover strong{text-decoration:underline;text-underline-offset:3px}
.hero-app-list a span{grid-column:1/-1;color:#a84919;font-size:9px;font-weight:800;letter-spacing:.11em}
.hero-app-list a strong{font-size:13px;margin-top:2px}.hero-app-list a b{color:#af4817;font-size:15px}
.hero-app p{font-size:10px;color:#74685e;line-height:1.35;margin:8px 0 0}
.entry-rail{background:#49382c;color:#fff8ee;padding:18px 0}.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#846c58}
.entry-grid a{position:relative;background:#49382c;color:inherit;text-decoration:none;min-height:130px;padding:15px 27px 17px;display:flex;flex-direction:column;transition:background .2s}
.entry-grid a:hover{background:#66442e}.entry-grid span{font-size:9px;letter-spacing:.17em;color:#ffbd87;font-weight:800}.entry-grid strong{font:500 25px var(--serif);letter-spacing:-.03em;line-height:1.08;margin:9px 0 3px}.entry-grid small{font-size:11px;line-height:1.3;color:#e5d4c6;max-width:210px}.entry-grid b{position:absolute;right:16px;top:42px;color:#ffbd87}
@media(max-width:1050px){.hms:not(.exchange-page) .hero .shell{grid-template-columns:1fr 1fr;gap:4%}.hms:not(.exchange-page) .hero h1{font-size:clamp(52px,6vw,72px)}.hero-place{height:240px}.entry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hms:not(.exchange-page) .hero{padding:38px 0 64px}.hms:not(.exchange-page) .hero .shell{grid-template-columns:1fr;gap:32px}.hero-experience{grid-column:1;grid-row:2;max-width:620px;width:100%;padding-left:17px}.hero-place{height:260px}.hms:not(.exchange-page) .hero h1{font-size:clamp(49px,10vw,72px)}.entry-grid a{min-height:120px}}
@media(max-width:520px){.hms:not(.exchange-page) .hero .lead{font-size:18px}.hms:not(.exchange-page) .hero-meta{gap:7px 18px;margin-top:25px}.hero-experience{padding-right:15px}.hero-place{height:200px}.hero-app{margin-right:0}.entry-grid{grid-template-columns:1fr}.entry-grid a{min-height:93px;padding:14px 20px}.entry-grid strong{font-size:22px}.entry-grid b{top:35px}}
.hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hero-paths a{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:5px;background:#f4e8da;border:1px solid #e3cdb8;padding:8px 9px;text-decoration:none;color:#3e3028;border-radius:4px;line-height:1.15}
.hero-paths a:hover,.hero-paths a:focus-visible{background:#ead2bd;outline-color:#ae4b1c}.hero-paths a span{grid-row:1/3;color:#b34b1c;font-size:14px}.hero-paths a strong{font-size:12px}.hero-paths a small{font-size:9px;color:#725f51;margin-top:3px}.hero-app-title{font-size:26px;margin:10px 0}
.app-hub{background:#49382c;color:#fff8ef;padding:62px 0 70px}.hub-heading{display:grid;grid-template-columns:1fr .8fr;gap:6%;align-items:end;margin-bottom:28px}.hub-heading .eyebrow{color:#ffbd87}.hub-heading h2{margin:8px 0 0;max-width:630px}.hub-heading p{margin:0;color:#e7d4c4;font-size:17px}
.hub-layout{display:grid;grid-template-columns:280px 1fr;gap:14px}.hub-menu{display:flex;flex-direction:column;gap:4px}.hub-menu button{font:700 16px var(--sans);color:#fff8ef;background:#624936;border:1px solid #8e7059;text-align:left;cursor:pointer;padding:15px 17px;display:flex;align-items:center;gap:12px;border-radius:4px}.hub-menu button:hover,.hub-menu button[aria-pressed="true"]{background:#c1521c;border-color:#e38a51}.hub-menu button span{font-size:10px;letter-spacing:.1em;color:#f2b88a}.hub-menu button b{margin-left:auto;font-size:16px}.hub-panel{background:#fff8ed;color:#302d27;padding:32px 38px;border-radius:5px;min-height:360px}.hub-state{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a84919}.hub-panel h3{font-size:clamp(34px,3.5vw,52px);margin:14px 0}.hub-panel>p{color:#5e5044;max-width:720px;font-size:17px;line-height:1.5}.move-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.move-checklist label{border:1px solid #dfc8b2;background:#fff;padding:10px 12px;border-radius:4px;font-size:14px;cursor:pointer}.move-checklist input{accent-color:#b94c17;margin-right:8px}.hub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none;counter-reset:step;padding:0;margin:28px 0}.hub-steps li{background:#f1dfcc;padding:14px;min-height:80px;font-size:13px;line-height:1.35}.hub-steps li:before{counter-increment:step;content:'0' counter(step);display:block;color:#a84919;font-weight:800;font-size:11px;letter-spacing:.1em;margin-bottom:5px}.hub-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2ccb6;padding-top:17px;font-size:12px;color:#675548}.hub-panel-foot a{display:inline-block;color:white;background:#60341c;padding:11px 16px;border-radius:3px;text-decoration:none;font-weight:800;white-space:nowrap}.hub-panel-foot a:hover{background:#aa491b}.hub-disclosure{font-size:11px;color:#dac5b4;margin:16px 0 0;max-width:900px}
@media(max-width:900px){.hub-heading,.hub-layout{grid-template-columns:1fr}.hub-menu{display:grid;grid-template-columns:repeat(3,1fr)}.hub-menu button{font-size:13px}.hub-panel{min-height:0}}
@media(max-width:600px){.hero-paths a{padding:8px 6px}.hero-paths a strong{font-size:11px}.app-hub{padding:55px 0}.hub-menu{grid-template-columns:repeat(2,1fr)}.hub-menu button{padding:12px 9px;font-size:12px;gap:5px}.hub-menu button span{font-size:9px}.hub-panel{padding:22px}.move-checklist,.hub-steps{grid-template-columns:1fr}.hub-steps li{min-height:0}.hub-panel-foot{align-items:flex-start;flex-direction:column}.hub-panel-foot a{white-space:normal}}
.hms:not(.exchange-page) .hero-motto{font:500 clamp(23px,2.35vw,34px) var(--serif);letter-spacing:-.035em;line-height:1.2;color:#ad4b1e;margin:0 0 22px;max-width:610px}

/* HMS starter: present a real next step for each route while services develop. */
.hms-start-hero{background:#f4e9da;padding:70px 0}.hms-start-grid{display:grid;grid-template-columns:1fr .95fr;gap:7%;align-items:center}.hms-start-grid h1{font-size:clamp(50px,6vw,82px)}.hms-start-grid figure{margin:0}.hms-start-grid img{width:100%;height:440px;object-fit:cover;border-radius:5px}.hms-start-grid figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;color:#705b4a}.hms-paths,.hms-now,.hms-plan-section{padding:80px 0}.hms-paths{background:#fff9f1}.hms-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:30px}.hms-path-grid a{display:flex;flex-direction:column;text-decoration:none;background:#f5e6d5;border-top:4px solid #ba4c17;padding:25px;min-height:282px;min-width:0}.hms-path-grid a:hover{background:#efd9c1}.hms-path-grid span,.hms-now-grid b{font-size:11px;letter-spacing:.12em;color:#a84919}.hms-path-grid strong{font:500 clamp(26px,2.5vw,34px)/1.14 var(--serif);margin:25px 0 15px}.hms-path-grid p{font-size:14px;color:#594c41}.hms-path-grid em{font-style:normal;font-size:13px;font-weight:800;color:#8c3c1a;margin-top:auto}.hms-now{background:#49382c;color:#fff}.hms-now .eyebrow{color:#ffbd87}.hms-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.hms-now-grid article{border:1px solid #9d8069;padding:28px;background:#604735}.hms-now-grid b{color:#ffbd87}.hms-now-grid h3{font-size:30px;margin:22px 0}.hms-now-grid p{color:#f0dfce}.hms-now-grid a{color:#fff;font-weight:700}.hms-plan-section{background:#f2e6d8}.hms-plan-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.hms-plan-note{background:#fff9f1;border-left:4px solid #b94c17;padding:25px;margin-top:30px}.hms-plan-note strong{color:#853815}.hms-plan-note p{margin:8px 0 20px}.hms-plan-form{background:#fffaf3;padding:32px;border-top:4px solid #b94c17;display:grid;gap:17px}.hms-plan-form>label,.hms-plan-form fieldset{display:grid;gap:7px;font-size:13px;font-weight:700}.hms-plan-form input:not([type=checkbox]),.hms-plan-form select,.hms-plan-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #c8ae97;border-radius:3px;padding:12px;color:#332d25}.hms-plan-form fieldset{border:1px solid #dec7b1;padding:17px}.hms-plan-form legend{padding:0 5px}.hms-plan-form fieldset label{font-size:14px;font-weight:400}.hms-plan-form .button{cursor:pointer;justify-self:start}.hms-result{background:#fffaf3;border-top:4px solid #b94c17;padding:30px;margin-top:33px}.hms-result[hidden]{display:none}.hms-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2e6d8;padding:24px;font:14px/1.6 system-ui,sans-serif}.hms-result-actions{display:flex;gap:10px;flex-wrap:wrap}.hms-result-actions button{cursor:pointer}.hms-result #hms-status{font-size:13px;margin:15px 0 0}.start-page .band{background:#e6c49f}
@media(max-width:1050px){.hms-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.hms-start-grid,.hms-plan-grid{grid-template-columns:1fr}.hms-start-grid img{height:300px}.hms-now-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hms-start-hero,.hms-paths,.hms-now,.hms-plan-section{padding:52px 0}.hms-path-grid{grid-template-columns:1fr}.hms-path-grid a{min-height:0}.hms-plan-form,.hms-result{padding:22px}.hms-result-actions .button{width:100%}}
@media print{.start-page header,.start-page .hms-start-hero,.start-page .hms-paths,.start-page .hms-now,.start-page .hms-plan-grid,.start-page .band,.start-page footer,.hms-result-actions{display:none!important}.start-page .hms-plan-section{padding:0;background:#fff}.hms-result{margin:0;border:0;padding:0}.hms-result pre{background:#fff}}
.interest-form{display:grid;gap:15px;border-top:1px solid #d8bfa8;margin-top:24px;padding-top:22px}.interest-form h4{font:500 28px var(--serif);margin:0}.interest-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.interest-form input:not([type=checkbox]),.interest-form select{width:100%;padding:12px;border:1px solid #c8ae97;background:#fff;font:inherit}.hms-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.interest-form .interest-consent{display:flex;align-items:flex-start;font-weight:400;font-size:14px}.interest-form .interest-consent input{margin:5px 8px 0 0}.interest-form .honeypot{position:absolute;left:-9999px}.interest-form .button{cursor:pointer;justify-self:start}.interest-form p{margin:0;font-size:13px}
@media(max-width:600px){.hms-contact-row{grid-template-columns:1fr}}
@media print{.start-page .interest-form{display:none!important}}
.quick-interest{background:#f1e2cf;padding:86px 0}.quick-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.quick-grid>div>p{font-size:18px;color:#5d5044}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.quick-links a{border:1px solid #c29873;padding:9px 13px;text-decoration:none;font-size:13px;font-weight:800}.quick-links a:hover{background:#e4c9ae}.quick-form{background:#fffaf2;border-top:4px solid #b94c17;padding:31px;display:grid;gap:15px}.quick-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.quick-form input:not([type=checkbox]),.quick-form select,.quick-form textarea{font:inherit;padding:12px;border:1px solid #cba98b;background:#fff;width:100%}.quick-form .quick-consent{display:flex;align-items:flex-start;font-weight:400;font-size:14px}.quick-form .quick-consent input{margin:5px 8px 0 0}.quick-form .honeypot{position:absolute;left:-9999px}.quick-form button{cursor:pointer;justify-self:start}.quick-status{font-size:13px;margin:0}
.exchange-grid .tappable-card,.stage-list .tappable-card{display:block;text-decoration:none;color:inherit}.exchange-grid .tappable-card:hover,.stage-list .tappable-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #40230c2b}.exchange-grid .tappable-card:focus-visible,.stage-list .tappable-card:focus-visible{outline:3px solid #b94c17;outline-offset:3px}.card-cue{display:block;margin-top:18px;font-size:13px;font-weight:800;color:#a84919;text-decoration:underline;text-underline-offset:4px}
.exchange-grid .tappable-card{background:#f5e8d8;border:1px solid #e1c9af;border-top:4px solid #b94c17;padding:29px;min-height:280px}.exchange-grid .tappable-card p{color:#635747}.stage-list .tappable-card{padding:28px;background:#fffaf4;border-left:4px solid #b94c17}.stage-list .tappable-card:last-child{grid-column:1/-1}.stage-list .tappable-card p{color:#625748;margin:0}
.app-flow .tappable-card{display:block;background:#fffaf4;padding:25px;border:1px solid #dfc9b5;text-decoration:none;color:#302d27}.app-flow .tappable-card:hover,.hms .grid .tappable-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #40230c2b}.app-flow .tappable-card:focus-visible,.hms .grid .tappable-card:focus-visible{outline:3px solid #b94c17;outline-offset:3px}.app-flow .tappable-card h3{font-size:26px;margin:28px 0 15px}.app-flow .tappable-card p{font-size:14px;color:#625748}.hms .grid .tappable-card{text-decoration:none;color:inherit}
.journey-steps .tappable-card{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #d9c9b8}.intake-choices .tappable-card{background:#fffaf4;padding:30px;border-top:4px solid #bd5018}.location-grid .tappable-card{background:#fffaf4;padding:26px;border-top:3px solid #bd5018}.guide-grid .tappable-card{background:#fffaf4;padding:28px;border-top:4px solid #b94c17}.journey-steps .tappable-card,.intake-choices .tappable-card,.location-grid .tappable-card,.guide-grid .tappable-card{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.journey-steps .tappable-card:hover,.intake-choices .tappable-card:hover,.location-grid .tappable-card:hover,.guide-grid .tappable-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #40230c24}.journey-steps .tappable-card .card-cue{grid-column:2}.guide-grid .tappable-card .card-cue,.location-grid .tappable-card .card-cue{font-size:13px;letter-spacing:normal;text-transform:none;text-decoration:underline}
@media(max-width:750px){.quick-grid{grid-template-columns:1fr;gap:27px}}@media(max-width:600px){.quick-interest{padding:55px 0}.quick-form{padding:22px}}
@media(max-width:700px){.stage-list .tappable-card:last-child{grid-column:auto}.exchange-grid .tappable-card{min-height:0}}
@media(max-width:650px){.journey-steps .tappable-card{grid-template-columns:1fr;gap:5px}.journey-steps .tappable-card .card-cue{grid-column:1}}

.visual-link{display:block;position:relative;color:inherit;text-decoration:none}.hero-place .visual-link,.model-photo .visual-link{height:100%}.visual-link:hover img{filter:brightness(.94)}.visual-link::after{content:"Explore";position:absolute;right:13px;top:13px;background:#49321f;color:#fff;padding:7px 10px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.destination-grid .visual-link:hover,.hms .list .tappable-card:hover{box-shadow:0 14px 30px #49322128}.hms .list .tappable-card{color:inherit;text-decoration:none;transition:background .2s,box-shadow .2s}.hms .list .tappable-card:hover{background:#f4e8db}.exchange-page .app-flow .action-card,.exchange-page .guide-grid .action-card{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.exchange-page .app-flow .action-card:hover,.exchange-page .guide-grid .action-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #49322126}.exchange-page .guide-grid .action-card .card-cue{font-size:13px;letter-spacing:normal;text-transform:none;text-decoration:underline}.feature-action{display:inline-block;margin-top:18px;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}

/* HMS participation entrance: concise choices lead directly to the opt-in form. */
.hms .quick-interest{background:linear-gradient(135deg,#f8f0e2 0%,#edd8c1 100%);padding:84px 0 92px;scroll-margin-top:16px}
.hms .quick-grid{grid-template-columns:1fr minmax(380px,.78fr);gap:6%;align-items:start}
.quick-intro h2{max-width:630px;margin-bottom:15px}.quick-intro>p{max-width:570px;line-height:1.5}
.join-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}
.join-paths a{min-height:126px;display:flex;flex-direction:column;gap:5px;background:#fffcf7;border:1px solid #dcc3a8;border-radius:8px;padding:17px 19px;text-decoration:none;box-shadow:0 9px 24px #51311913;transition:transform .2s,box-shadow .2s,border-color .2s}
.join-paths a:hover,.join-paths a:focus-visible,.join-paths a.chosen{transform:translateY(-2px);border-color:#b94c17;box-shadow:0 13px 28px #51311927}
.join-paths span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#b94c17}.join-paths strong{font:600 20px/1.18 var(--serif);letter-spacing:-.025em}.join-paths em{font-style:normal;font-size:12px;color:#6b5645;margin-top:auto}
.hms .quick-form{border:1px solid #dec5ac;border-top:5px solid #b94c17;border-radius:9px;box-shadow:15px 16px 0 #e0b993,0 22px 42px #5e3d231a;padding:34px;gap:14px;scroll-margin-top:20px}
.quick-form .form-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a84919}.quick-form h3{font-size:clamp(28px,2.8vw,38px);margin:0}.quick-form .form-intro{font-size:14px;color:#5e5044;line-height:1.45;margin-bottom:7px}
.quick-form input:not([type=checkbox]),.quick-form select,.quick-form textarea{min-height:48px;border-radius:4px;font-size:16px}.quick-form textarea{min-height:90px;resize:vertical}
.role-disclosure{border:1px solid #e2ceb9;border-radius:5px;background:#fff6eb}.role-disclosure summary{cursor:pointer;list-style:none;padding:13px 15px;font-size:14px;font-weight:800}.role-disclosure summary::-webkit-details-marker{display:none}.role-disclosure summary::after{content:'＋';float:right;color:#a84919}.role-disclosure[open] summary::after{content:'−'}.role-disclosure summary span{display:block;color:#796b5e;font-size:11px;font-weight:500;line-height:1.3}
.role-picker{margin:0;padding:0 15px 17px;border:0}.role-picker legend{font-size:13px;font-weight:800;margin-bottom:9px}.role-picker legend small{font-size:11px;font-weight:500;color:#716153;margin-left:6px}.role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.role-options label{position:relative;display:block;cursor:pointer}.role-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.role-options span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 7px;text-align:center;border:1px solid #d9c1a8;border-radius:5px;background:#fff7eb;color:#5d4736;font-size:11px;line-height:1.2;font-weight:700}.role-options input:checked+span{color:#fff;background:#a74616;border-color:#a74616}.role-options input:focus-visible+span{outline:3px solid #d28b50;outline-offset:2px}
.more-context{border:1px solid #e2ceb9;border-radius:5px;background:#fff6eb}.more-context summary{cursor:pointer;list-style:none;padding:13px 15px;font-size:14px;font-weight:800}.more-context summary::-webkit-details-marker{display:none}.more-context summary::after{content:'＋';float:right;color:#a84919}.more-context[open] summary::after{content:'−'}.more-context summary span{font-size:11px;color:#796b5e;font-weight:600;margin-left:7px}.more-context-fields{display:grid;gap:13px;padding:0 15px 17px}
.hms .quick-form .quick-consent{line-height:1.35;gap:9px;font-size:13px;padding:8px 0}.hms .quick-form .quick-consent input{flex:none;width:19px;height:19px;accent-color:#b94c17;margin:0}.hms .quick-form button{min-height:52px;width:100%;font-size:15px}.quick-form .form-fine{color:#75665a;line-height:1.35}.quick-status:not(:empty){background:#f1e7d9;border-left:3px solid #b94c17;padding:10px}
.hub-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.hub-panel-actions a{white-space:normal}.hub-panel-actions .hub-lead{background:#b94c17}.hub-panel-actions .hub-lead:hover{background:#8f3813}
.participation{padding:94px 0;background:#f7f0e6}.participation-head{display:grid;grid-template-columns:1fr .75fr;gap:7%;align-items:end;margin-bottom:31px}.participation-head h2{max-width:670px;margin-bottom:0}.participation-head p{font-size:17px;color:#615449;line-height:1.5;margin:0}.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.participation-grid a{min-height:240px;display:flex;flex-direction:column;text-decoration:none;color:#332b24;background:#fffaf2;border:1px solid #dbc8b5;border-radius:7px;padding:25px;transition:transform .2s,box-shadow .2s}.participation-grid a:nth-child(3){background:linear-gradient(140deg,#dce0cd,#f9f6e9)}.participation-grid a:nth-child(4){background:linear-gradient(140deg,#efcbaa,#fff7eb)}.participation-grid a:hover,.participation-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 15px 27px #49322120}.participation-grid span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#9c431b}.participation-grid h3{font-size:clamp(25px,2.4vw,32px);margin:14px 0 10px}.participation-grid p{font-size:14px;color:#5b5046;line-height:1.45}.participation-grid em{font-style:normal;font-size:13px;color:#a84919;text-decoration:underline;text-underline-offset:4px;font-weight:800;margin-top:auto}.participation-note{font-size:13px;color:#65584b;margin:25px 0 0}.participation-note a{font-weight:800}
.mobile-actions{display:none}
.exchange-join{display:inline-block;margin:1px 0 19px;color:#a84919;font-size:15px;font-weight:800;text-underline-offset:4px}.listing-followup{margin:17px 0 0;padding:15px;background:#f7e8d7;border-left:3px solid #b94c17;font-size:14px;line-height:1.45}.listing-followup a{display:block;margin-top:7px;font-weight:800;color:#a84919;text-underline-offset:4px}.listing-followup[hidden]{display:none}
@media(max-width:900px){.hms .quick-grid{grid-template-columns:1fr;gap:30px}.hms .quick-form{max-width:670px}.participation-head{grid-template-columns:1fr;gap:13px}.participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .hms:not(.exchange-page):not(.start-page) header .header-inner{min-height:65px;padding:9px 0}.hms:not(.exchange-page):not(.start-page) header nav{display:none}.hms:not(.exchange-page):not(.start-page) .brand-lines{font-size:19px}.hms:not(.exchange-page):not(.start-page) .brand img{width:38px;height:38px}
 .hms:not(.exchange-page):not(.start-page){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .hms:not(.exchange-page):not(.start-page) .hero{padding:30px 0 46px}.hms:not(.exchange-page):not(.start-page) .hero h1{font-size:clamp(46px,12.3vw,60px);line-height:1.03}.hms:not(.exchange-page):not(.start-page) .hero .lead{line-height:1.45}.hms:not(.exchange-page):not(.start-page) .hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hms:not(.exchange-page):not(.start-page) .hero .actions .button{padding:13px 10px;text-align:center;min-height:50px;font-size:12px}
 .hms .quick-interest{padding:53px 0 66px}.join-paths{gap:8px}.join-paths a{padding:13px;min-height:116px}.join-paths strong{font-size:17px}.join-paths em{font-size:11px}.hms .quick-form{padding:22px;box-shadow:9px 10px 0 #e0b993}.hms .quick-form .quick-consent{font-size:13px}.role-options{grid-template-columns:repeat(2,minmax(0,1fr))}.participation{padding:62px 0}.participation-grid{grid-template-columns:1fr}.participation-grid a{min-height:0;padding:22px}.participation-grid h3{margin:10px 0}.participation-grid p{margin-bottom:17px}
 .mobile-actions{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fffaf3;border-top:1px solid #d4b799;box-shadow:0 -8px 28px #34221925;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));gap:6px}
 .mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:5px;text-align:center;text-decoration:none;font-size:12px;font-weight:800;color:#4a3020;border:1px solid #d9c3ac}.mobile-actions a:nth-child(2){background:#b94c17;color:white;border-color:#b94c17}
}
@media(max-width:370px){.join-paths{grid-template-columns:1fr}.join-paths a{min-height:78px}}
@media print{.mobile-actions{display:none!important}}

/* HMS visual rhythm: a welcoming interior, a warm invitation, and a working city. */
.hms:not(.exchange-page):not(.start-page) .hero{background:#f6ecdd}
.hms .quick-interest{background:#342a23;color:#fff8ef}
.quick-intro .eyebrow{color:#efa86c}.hms .quick-grid>.quick-intro>p{color:#e7d6c7}.quick-intro h2{color:#fff8ef}.hms .quick-form{color:#302d27}.hms .quick-form h3{color:#302d27}
.join-paths a{background:#49382d;border-color:#7b5e49;box-shadow:none;color:#fff9f0}
.join-paths a:hover,.join-paths a:focus-visible,.join-paths a.chosen{background:#62412d;border-color:#e7a46f;box-shadow:0 13px 30px #150e0b55}
.join-paths span{color:#ec9e68}.join-paths em{color:#dfc9b6}
.quick-intro .quick-links a{border-color:#a48065;color:#fff4e8}.quick-intro .quick-links a:hover{background:#654834}
.hms .app-hub{background:#e7d2bd;color:#33271f}.hms .hub-heading .eyebrow{color:#984116}.hms .hub-heading p{color:#5e4839}
.hms .participation{background:#f8f2e9}.participation-grid a{overflow:hidden;position:relative;border:0;border-radius:9px;min-height:275px;box-shadow:0 12px 30px #46301e18}
.participation-grid a:nth-child(1){background:linear-gradient(0deg,#21160fef,#21160f85 75%),url('./urban-mall.png') center/cover}
.participation-grid a:nth-child(2){background:linear-gradient(0deg,#21160ff0,#21160f7a 85%),url('./shared-trades-lab.png') center/cover}
.participation-grid a:nth-child(3){background:linear-gradient(135deg,#233d35,#607867);color:#fff}
.participation-grid a:nth-child(4){background:linear-gradient(0deg,#251b17ed,#251b1780 90%),url('./reuse-workshop.png') center/cover}
.participation-grid a:nth-child(5){background:#ecdfcc}
.participation-grid a:nth-child(6){background:linear-gradient(135deg,#8e3d1d,#cc7140);color:#fff}
.participation-grid a:nth-child(1),.participation-grid a:nth-child(2),.participation-grid a:nth-child(4){color:#fff}
.participation-grid a:nth-child(1) span,.participation-grid a:nth-child(2) span,.participation-grid a:nth-child(3) span,.participation-grid a:nth-child(4) span,.participation-grid a:nth-child(6) span{color:#ffbc84}
.participation-grid a:nth-child(1) p,.participation-grid a:nth-child(2) p,.participation-grid a:nth-child(3) p,.participation-grid a:nth-child(4) p,.participation-grid a:nth-child(6) p{color:#f0e4d7}
.participation-grid a:nth-child(1) em,.participation-grid a:nth-child(2) em,.participation-grid a:nth-child(3) em,.participation-grid a:nth-child(4) em,.participation-grid a:nth-child(6) em{color:#ffd09f}
.participation-grid a:nth-child(3)::after{content:'';position:absolute;width:155px;height:155px;border:1px solid #c7d0b080;border-radius:50%;right:-52px;top:-43px;box-shadow:0 0 0 26px #c7d0b01b,0 0 0 55px #c7d0b012;pointer-events:none}
.participation-grid a:nth-child(6)::after{content:'';position:absolute;width:150px;height:150px;border:1px solid #ffd09f68;transform:rotate(25deg);right:-60px;top:-58px;pointer-events:none}
.participation-grid a>*{position:relative;z-index:1}.participation-grid a:hover{box-shadow:0 19px 36px #49322145}
@media(max-width:600px){.participation-grid a{min-height:215px}.participation-grid a:nth-child(1),.participation-grid a:nth-child(2),.participation-grid a:nth-child(4){background-position:center}.hms .quick-interest{padding-bottom:68px}}

/* Quiet the navigation cues and let the spaces and photography carry the page. */
.hms:not(.exchange-page):not(.start-page) .hero{background:linear-gradient(125deg,#faf4e9 0%,#f4e7d6 72%,#eed5bd 100%)}
.hms .hero-place{border-radius:14px;overflow:hidden;box-shadow:0 20px 48px #3b241529}
.hms .hero-app{border-radius:14px;box-shadow:0 20px 45px #4b2b1926;margin-top:-20px}
.hms .visual-link::after{display:none}
.hms .visual-link:focus-visible{outline:3px solid #b94c17;outline-offset:4px}
.hms .visual-link:hover figcaption{text-decoration:underline;text-underline-offset:3px}
.hms .hero-paths a{grid-template-columns:1fr;grid-template-rows:auto auto;gap:3px;padding:11px 13px;border-radius:7px}
.hms .hero-paths a strong{font-size:13px}
.hms .hero-paths a small{font-size:10px;margin:0}
.hms .hub-menu button b{display:none}
.hms .quick-form{box-shadow:0 22px 50px #130b0733;border-radius:12px}
.hms .join-paths a{border-radius:10px}
.hms .join-paths em,.hms .participation-grid em,.hms .card-cue{text-decoration:underline;text-underline-offset:4px}
.hms .button{border-radius:7px}
@media(max-width:600px){.hms .quick-form{box-shadow:0 16px 34px #130b0730}.hms .hero-app{box-shadow:0 15px 32px #4b2b1926}.hms .hero-paths a{padding:10px}}

/* Humboldt exchange: asking, giving, trading, and serving each have a clear door. */
.exchange-page .exchange-hero{background:linear-gradient(125deg,#f7ecdd,#ecd6be)}
.exchange-page .exchange-hero h1{max-width:700px}
.exchange-page .exchange-hero .lead{color:#4f4338}
.exchange-doorways{background:#362b24;color:#fff7ed;padding:88px 0 76px}
.exchange-doorways .eyebrow{color:#f2ae78}
.exchange-doorways .section-head{margin-bottom:34px}
.exchange-doorways .section-head p{color:#e4d4c6}
.exchange-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.exchange-ways a{display:flex;flex-direction:column;min-height:290px;padding:27px 23px;text-decoration:none;border-radius:11px;background:#f8eee1;color:#33291f;transition:transform .2s,box-shadow .2s}
.exchange-ways a:nth-child(2){background:#e5eee2}
.exchange-ways a:nth-child(3){background:#e8d5c2}
.exchange-ways a:nth-child(4){background:#e2e1d0}
.exchange-ways a:hover,.exchange-ways a:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px #130b0755}
.exchange-ways span{font-size:10px;letter-spacing:.16em;color:#a84919;font-weight:800}
.exchange-ways h3{font-size:clamp(27px,2.4vw,34px);margin:29px 0 12px}
.exchange-ways p{font-size:14px;line-height:1.45;color:#5e4e40}
.exchange-ways strong{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#893913}
.exchange-ways-note{font-size:13px;color:#e3d3c5;margin:22px 0 0}
.exchange-ways-note a{font-weight:800;color:#ffe0bd;text-underline-offset:4px}
.exchange-page .browse{background:#fff9f0}
.mode-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 19px}
.mode-filters button{font:700 14px var(--sans);cursor:pointer;background:#f2e5d7;border:1px solid #d9c2aa;color:#65442e;border-radius:100px;padding:10px 18px;min-height:44px}
.mode-filters button:hover{background:#e8d2bc}
.mode-filters button[aria-pressed="true"]{background:#533220;border-color:#533220;color:#fff}
.exchange-page .listing{border-radius:10px;box-shadow:0 10px 28px #4d2e1714;min-height:285px}
.listing-mode{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:50px;background:#f3ddc6;color:#8e3a13;padding:4px 9px}
.listing-mode.mode-give{background:#dceadc;color:#315b3b}
.listing-mode.mode-trade{background:#eadfcf;color:#654324}
.listing-mode.mode-volunteer{background:#dce4e8;color:#36556b}
.listing-category{display:block;margin-top:24px;color:#8d664d;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.exchange-page .listing h3{margin:8px 0 12px}
.listing-terms{font-size:13px;padding:12px 14px;background:#f6eee4;border-left:2px solid #b94c17}
.exchange-page #listing-form{border-radius:10px;box-shadow:0 18px 40px #4b2b171f}
.exchange-page #listing-form label small{display:block;font-weight:500;color:#715b4a;text-transform:none;letter-spacing:normal}
.exchange-page #listing-form .button{min-height:49px;cursor:pointer}
@media(max-width:950px){.exchange-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-ways a{min-height:230px}}
@media(max-width:600px){.exchange-doorways{padding:60px 0}.exchange-ways{grid-template-columns:1fr}.exchange-ways a{min-height:0;padding:23px}.exchange-ways h3{margin:16px 0 9px}.exchange-ways p{margin-bottom:18px}.mode-filters{display:grid;grid-template-columns:repeat(3,1fr)}.mode-filters button{font-size:12px;padding:8px 9px}.exchange-page .exchange-hero{padding:48px 0 65px}}

/* HMS controls should feel touchable even without arrow glyphs. */
.hms .button{border-radius:999px;min-height:49px;box-shadow:0 5px 11px #28160d16;transition:transform .16s,box-shadow .16s,background .16s}
.hms .button:hover{transform:translateY(-2px);box-shadow:0 9px 18px #28160d28}
.hms .button:active{transform:translateY(1px);box-shadow:0 2px 5px #28160d1c}
.hms .hero-paths a{border:1px solid #d2ae91;background:#f3e3d1;box-shadow:0 3px 0 #ddbea3;transition:transform .16s,box-shadow .16s,background .16s}
.hms .hero-paths a:hover{background:#f9eddf;transform:translateY(-2px);box-shadow:0 6px 0 #d5ab88}
.hms .hero-paths a:active{transform:translateY(2px);box-shadow:0 1px 0 #d5ab88}
.hms .quick-links a{border-radius:999px;background:#61402b;color:#fff9f2;border-color:#a37b5e}
.hms .quick-links a:hover{background:#89502c}
.hms .hub-panel-foot a{border-radius:999px;padding:12px 19px}
.hms .card-cue,.hms .participation-grid em{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;margin-top:auto;border-radius:999px;padding:9px 14px;text-decoration:none;font-size:12px;line-height:1.25;font-weight:800;background:#f0ddc7;color:#743918;border:1px solid #deb894}
.hms .participation-grid a:nth-child(1) em,.hms .participation-grid a:nth-child(2) em,.hms .participation-grid a:nth-child(3) em,.hms .participation-grid a:nth-child(4) em,.hms .participation-grid a:nth-child(6) em{background:#fff7e9;color:#66341d;border-color:#fff7e9}
.hms .participation-grid a:hover em,.hms .tappable-card:hover .card-cue{background:#fff5e8;color:#7d3716}
.hms .mobile-actions a{border-radius:999px}
.exchange-ways strong{display:inline-flex;align-self:flex-start;padding:10px 15px;border-radius:999px;color:#fff;background:#66351f;text-decoration:none;line-height:1.2}
.exchange-ways a:hover strong{background:#9c461d}
.exchange-page .listing-followup a{display:inline-flex;padding:10px 16px;border-radius:999px;background:#613a25;color:#fff;text-decoration:none}
@media(max-width:600px){.hms .hero .actions .button{border-radius:999px}.hms .card-cue,.hms .participation-grid em{font-size:12px}}
.exchange-page #draft-return-label[hidden]{display:none!important}
.exchange-page #listing-form select{min-height:50px;font-size:16px;border-radius:7px;background:#fff}
.exchange-page #listing-form .form-row{gap:12px}
.draft-extra{border:1px solid #d7baa0;border-radius:9px;background:#fff6ec;margin:7px 0 20px}
.draft-extra summary{cursor:pointer;padding:15px 17px;font-size:15px;font-weight:800;color:#5c3522}
.draft-extra summary span{font-size:12px;font-weight:500;color:#806c5c;margin-left:6px}
.draft-extra label{padding:0 17px;margin:14px 0!important}
.draft-extra[open]{padding-bottom:4px}
.exchange-page #listing-form>.button{width:100%}
.exchange-page .create-grid{column-gap:9%;row-gap:22px;align-items:start}
.exchange-page .create-grid>div:first-child{grid-column:1;grid-row:1}
.exchange-page .create-grid #listing-form{grid-column:2;grid-row:1/3}
.exchange-page .create-grid>.practice-note{grid-column:1;grid-row:2;margin:0}
.exchange-mobile-actions{display:none}
@media(max-width:900px){.exchange-page .create-grid #listing-form,.exchange-page .create-grid>div:first-child,.exchange-page .create-grid>.practice-note{grid-column:1;grid-row:auto}}
@media(max-width:600px){
 .exchange-page .header-inner{min-height:72px;padding:12px 0;gap:10px}
 .exchange-page nav{gap:7px 18px}
 .exchange-page nav a:nth-child(n+4){display:none}
 .exchange-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .exchange-mobile-actions{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:6px;position:fixed;z-index:90;left:0;right:0;bottom:0;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));background:#fff8ef;border-top:1px solid #d9c2aa;box-shadow:0 -8px 24px #3b241524}
 .exchange-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d5b899;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;text-align:center;color:#56351f}
 .exchange-mobile-actions a:first-child{background:#a84a1d;border-color:#a84a1d;color:#fff}
}

/* Practical guides are readable on their own and work without scripting. */
.practice-section{background:#f2e7d8}
.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.practice-grid details{background:#fffaf3;border:1px solid #dcc8b2;border-radius:11px;overflow:hidden;box-shadow:0 8px 23px #55372212}
.practice-grid details[open]{border-color:#b6754c;box-shadow:0 15px 33px #5537221c}
.practice-grid summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:152px;padding:25px 28px;position:relative}
.practice-grid summary::-webkit-details-marker{display:none}
.practice-grid summary::after{content:'+';position:absolute;right:26px;top:25px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f2dfcb;color:#8e401c;font:700 18px var(--sans)}
.practice-grid details[open] summary::after{content:'−'}
.practice-grid summary span{font-size:10px;letter-spacing:.16em;color:#a34518;font-weight:800}
.practice-grid summary strong{font:500 clamp(24px,2.15vw,31px)/1.13 var(--serif);letter-spacing:-.035em;max-width:85%}
.practice-grid summary small{font-size:12px;color:#806a56}
.practice-grid summary:hover{background:#fff4e6}
.practice-body{border-top:1px solid #ead6c1;padding:23px 28px 28px}
.practice-body p{color:#55483d;font-size:15px}
.practice-body ol{margin:0 0 24px;padding-left:21px;color:#50483f;font-size:14px;line-height:1.55}
.practice-body li{padding-left:3px;margin-bottom:9px}
.practice-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 19px;border-radius:999px;background:#5f3420;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.practice-action:hover{background:#a5481a}
.practice-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #d9c2aa;padding-top:22px;margin-top:30px;color:#5f5144;font-size:13px}
.practice-footer p{margin:0}.practice-footer a{font-weight:800;text-underline-offset:3px}
@media(max-width:720px){.practice-grid,.practice-footer{grid-template-columns:1fr}.practice-grid summary{min-height:0;padding:22px}.practice-grid summary strong{max-width:90%}.practice-body{padding:19px 22px 23px}.practice-footer{gap:12px}}
.practice-subhead{margin:55px 0 22px;border-top:1px solid #d8c3ac;padding-top:28px}
.practice-subhead h3{font-size:clamp(30px,3.3vw,43px);margin:8px 0 0}
.home-practices summary{min-height:132px}
.home-practices .practice-body p{max-width:66ch}
@media(max-width:720px){.practice-subhead{margin-top:40px}.home-practices summary{min-height:0}}
