:root{--ink:#151b21;--ink2:#222b32;--gold:#d8ac54;--gold2:#f0cb83;--paper:#f6f4ee;--line:#e3e0d7;--gray:#697078;--white:#fff;--green:#2e7964;--red:#a34138;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app-shell{max-width:1600px;margin:auto;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px);border-bottom:1px solid var(--line);background:#faf9f5;gap:12px}.logo{white-space:nowrap;font-size:17px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.logo-mark{font-size:23px;letter-spacing:-.11em;border:2px solid var(--ink);border-radius:10px;width:37px;height:37px;display:inline-grid;place-items:center;padding-right:4px;transform:rotate(-4deg)}.logo-mark span,.gold{color:var(--gold)}.topnav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.topnav>a:hover,.text-link:hover{color:#8b6221}.topnav form{margin:0}.nav-button{background:none;border:0;font-weight:650;color:var(--ink);font-size:13px}.nav-join{border:1px solid var(--ink);border-radius:30px;padding:9px 16px}.nav-join:hover{background:var(--ink);color:white!important}.hero{display:grid;grid-template-columns:1fr minmax(340px,.89fr);gap:60px;padding:clamp(65px,8vw,122px) clamp(22px,8vw,125px) 100px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase;color:#987031;margin:0 0 17px}.pulse{display:inline-block;background:#6aa48f;width:8px;height:8px;border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #d9eae2}.hero h1,.form-side h1,.dashboard-head h1,.center-page h1,.legal h1{font-size:clamp(48px,6.5vw,95px);letter-spacing:-.07em;line-height:1.05;margin:0 0 24px;font-weight:760}.hero h1 em,h1 em{color:#b28942;font-style:normal;font-family:Georgia,serif;font-weight:400}.lead{font-size:17px;line-height:1.78;color:#49525b;max-width:580px;margin:0 0 27px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 23px;border-radius:100px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#f5e7c3;box-shadow:0 5px 16px #14182015}.btn.primary:hover:not(:disabled){background:#333f49}.btn.ghost{border-color:#cbc7bd;background:transparent}.btn.full{width:100%}.btn.bare{background:transparent;color:var(--gray);padding:12px 8px}.small-muted{color:#8e9397;font-size:12px}.trustline{display:flex;gap:23px;flex-wrap:wrap;margin-top:54px;font-size:12px;color:#737a7a}.hero-art{background:#192228;min-height:480px;border-radius:28px;position:relative;overflow:hidden;box-shadow:20px 24px 45px #10202a19;padding:29px;color:#cbd4d5}.hero-art:before{content:"";position:absolute;inset:15px;border:1px solid #c2a76855;border-radius:21px;pointer-events:none}.art-label,.art-footer{position:relative;z-index:1;font-size:10px;letter-spacing:.23em;font-weight:800;color:#b8a778}.art-footer{position:absolute;bottom:36px;left:38px}.sticker-stack{height:270px;position:relative;margin-top:30px}.sticker{width:148px;height:164px;background:#f3dfb6;border:10px solid #f8f4e7;position:absolute;top:50px;left:calc(50% - 65px);border-radius:23px;display:grid;place-items:center;color:#1e2527;font-size:58px;font-weight:800;box-shadow:0 16px 25px #0003}.sticker span{position:absolute;bottom:17px;right:19px;font-size:20px;color:#459a7f}.sticker.s1{transform:rotate(-21deg) translate(-110px,0);background:#dd8c74}.sticker.s2{transform:rotate(17deg) translate(88px,4px);background:#8fbdc2}.sticker.s3{transform:rotate(-3deg);background:#edc86b}.match-bubble{position:relative;z-index:1;display:flex;align-items:center;gap:12px;background:#f9f7ee;border-radius:12px;color:#232b2f;padding:15px 18px;max-width:295px;margin:-10px auto 0;box-shadow:0 8px 25px #0004}.match-bubble b{display:block;font-size:13px}.match-bubble small{color:#73777b;display:block}.bubble-dot{width:11px;height:11px;background:#52ac80;border-radius:50%;box-shadow:0 0 0 5px #daece2;flex-shrink:0}.metric-bar{background:#ebe7dd;display:grid;grid-template-columns:repeat(3,1fr);padding:25px clamp(22px,9vw,150px)}.metric-bar>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #d1c9b8}.metric-bar>div:last-child{border:0}.metric-bar strong{font-size:38px;font-weight:750;letter-spacing:-.08em}.metric-bar span{max-width:140px;color:#6a6e6c;font-size:13px}.section{padding:100px clamp(22px,8vw,130px)}.section-header{text-align:center;margin-bottom:43px}.section-header h2,.banner h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.055em;line-height:1.14;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step{padding:35px;background:#fff;border:1px solid var(--line);border-radius:17px;min-height:260px}.stepnum{color:#b7a078;font-size:12px;font-weight:800}.stepicon{font-size:38px;color:#b18b49;margin:9px 0 22px}.step h3{font-size:21px;letter-spacing:-.03em;margin:0 0 8px}.step p,.banner p,.fine-print{color:#7a7f81;line-height:1.8}.banner{margin:0 clamp(22px,8vw,130px) 90px;background:var(--ink);border-radius:24px;padding:48px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:white}.banner h2{max-width:590px}.banner p{max-width:580px}.banner .btn{background:var(--gold);color:var(--ink)}.fine-print{padding:0 clamp(22px,8vw,130px) 80px;font-size:12px}footer{background:#11191e;color:#b7babb;padding:40px clamp(22px,8vw,130px) 35px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}footer .footer-brand{font-weight:900;letter-spacing:.08em}.footer-brand .muted{font-size:12px;letter-spacing:0;font-weight:450}footer .footer-links{display:flex;gap:25px;font-size:13px}footer>p{flex-basis:100%;font-size:11px;color:#898e92;line-height:1.7;margin:3px 0 0}.form-layout{display:grid;grid-template-columns:.92fr 1fr;gap:65px;align-items:start;padding:95px clamp(22px,9vw,145px) 110px;max-width:1400px;margin:auto}.form-layout.narrow{max-width:1240px}.form-side h1{font-size:clamp(47px,5.4vw,77px)}.form-side .lead{font-size:16px}.price-slab{border-top:1px solid #d5d1c9;border-bottom:1px solid #d5d1c9;max-width:400px;display:flex;align-items:center;gap:40px;padding:25px 0}.price-slab strong{font-size:59px;letter-spacing:-.065em}.price-slab strong span{font-size:20px;color:#a6a7a6;letter-spacing:-.02em}.price-slab>span{font-size:13px;color:#838a8b}.subtle-note{font-size:13px;color:#848888;margin-top:25px;max-width:400px}.panel{background:white;border:1px solid #e8e4da;border-radius:var(--radius);box-shadow:0 5px 18px #24313c08}.form-card{padding:clamp(23px,3.5vw,42px)}.form-card h2{margin:0;font-size:28px;letter-spacing:-.04em}.muted{color:#899094}.form-card>p{margin:6px 0 30px}.form-card label:not(.checklabel),.qty-wrap label{display:block;margin:19px 0 7px;font-size:12px;font-weight:700}.form-card input:not([type=checkbox]),.toolbar input,.qty-wrap input,.send-form textarea{background:#fcfbf8;border:1px solid #deddd7;border-radius:10px;width:100%;padding:13px 14px;color:var(--ink);outline:none}.form-card input:focus,.toolbar input:focus,.send-form textarea:focus{border-color:#b69354;box-shadow:0 0 0 3px #dcc89e44}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help{color:#90918d;font-size:12px;line-height:1.6}.checklabel{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#585f64;margin:16px 0}.checklabel input{margin-top:4px;accent-color:var(--ink)}.checklabel a,.form-bottom a{color:#9c7738;text-decoration:underline}.form-card .btn{margin-top:22px}.form-bottom{text-align:center;color:#8c9194;font-size:13px;margin-top:19px}.center-page{text-align:center;max-width:700px;margin:auto;padding:100px 20px 140px}.center-page h1{font-size:clamp(49px,6vw,76px)}.center-page .lead{margin:0 auto 30px}.checkout-box{text-align:left;padding:30px;max-width:510px;margin:35px auto 0}.checkout-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.checkout-head b{font-size:23px}.checkout-detail{font-size:14px;line-height:2.2;color:#596167;padding:20px 0}.center{text-align:center}.dashboard-head{padding:55px clamp(22px,5vw,85px) 30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.dashboard-head h1{font-size:clamp(42px,5vw,67px);margin-bottom:8px}.dashboard-head .muted{margin:0}.count{background:var(--gold);color:var(--ink);padding:2px 8px;border-radius:20px;font-size:11px}.stats-grid{padding:0 clamp(22px,5vw,85px) 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:23px 28px;display:flex;flex-direction:column;gap:2px}.stat span{font-size:12px;color:#7d8386}.stat strong{font-size:40px;font-weight:750;letter-spacing:-.06em}.stat small{font-size:12px;color:#a0a2a2}.dashboard-grid{padding:0 clamp(22px,5vw,85px) 90px;display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:20px;align-items:start}.sticker-panel{padding:27px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.panel-heading h2,.rail-panel h2,.match-card h2{margin:0;font-size:26px;letter-spacing:-.04em}.panel-heading .muted{font-size:12px;margin:8px 0 0}.mini-btn{border:1px solid #ddd8cf;background:transparent;padding:7px 12px;border-radius:16px;color:#7d8284;font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 20px}.toolbar input{max-width:350px}.legend{display:flex;align-items:center;gap:7px;font-size:11px;color:#7d8285;white-space:nowrap}.legend-need,.legend-have{width:10px;height:10px;display:inline-block;border-radius:50%}.legend-need{background:#d5a85c}.legend-have{background:#69a894;margin-left:10px}.sticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sticker-item{background:#fcfbf8;border:1px solid #ebe7dd;border-radius:12px;padding:12px;transition:.12s}.sticker-item[hidden]{display:none}.sticker-item[data-state=need]{border-color:#d9b675;background:#fff9ec}.sticker-item[data-state=have]{border-color:#a5d2c1;background:#f5fcf8}.sticker-top{display:flex;gap:8px;align-items:flex-start;min-height:48px}.sticker-number{color:#a28a60;font-size:10px;font-weight:850;white-space:nowrap}.sticker-name{font-size:11px;font-weight:650;line-height:1.35}.sticker-buttons{display:flex;gap:3px}.choice{position:relative;flex:1;text-align:center;font-size:10px;border:1px solid #e7e4dd;border-radius:6px;padding:6px 0;cursor:pointer;color:#81888b}.choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}.choice:has(input:checked).need{background:#cba35a;color:white;border-color:#cba35a}.choice:has(input:checked).have{background:#438a75;color:white;border-color:#438a75}.choice:has(input:checked).neutral{background:#29353b;color:white;border-color:#29353b}.qty-wrap{display:none;align-items:center;gap:10px;justify-content:space-between;margin-top:8px}.qty-wrap label{font-size:10px;margin:0}.qty-wrap input{width:58px!important;padding:5px!important;font-size:11px!important;text-align:center}.sticky-save{position:sticky;bottom:12px;background:#18232bdc;backdrop-filter:blur(12px);color:#fff;padding:14px 18px;border-radius:15px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:3;box-shadow:0 12px 30px #1117}.sticky-save .btn{background:var(--gold);color:var(--ink)}.sticky-save span{font-size:12px}.right-rail{display:grid;gap:18px}.rail-panel{padding:24px}.rail-panel h2{margin-bottom:25px}.match-mini{padding:20px 0;border-top:1px solid var(--line)}.tiny-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.match-tag{font-size:10px;color:#8a651f;background:#f7edd6;padding:5px 8px;border-radius:20px}.match-mini b{font-size:14px}.pills{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.sticker-pill{background:#e9edea;font-size:11px;padding:6px 10px;border-radius:7px;color:#3d5851;font-weight:800}.gold-pill{background:#f8edcf;color:#89672d}.text-link{color:#956e2f;font-size:13px;font-weight:700}.empty-state{text-align:center;padding:29px 12px;color:#7a8285;font-size:13px}.empty-state b{color:var(--ink)}.empty-icon{font-size:50px;color:#b9a16d}.tip-card{border-radius:15px;background:#e8e3d5;padding:22px;font-size:13px}.tip-card p{color:#737b7c;line-height:1.6;margin-bottom:0}.match-list{max-width:1100px;margin:0 auto 100px;padding:0 22px;display:grid;gap:18px}.match-card{padding:28px}.match-card-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.match-card h2{font-size:25px}.match-labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.tag{font-size:11px;background:#eef0ef;padding:5px 10px;border-radius:20px;color:#647571}.gold-tag{background:#f8eed5;color:#a17a30}.match-number{text-align:center}.match-number strong{font-size:43px;letter-spacing:-.06em;line-height:1;display:block}.match-number small{font-size:11px;color:#8f9799}.match-cols{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.column-label{margin:0 0 8px;font-size:10px;color:#9d9fa1;font-weight:800;letter-spacing:.12em}.match-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.match-actions form{margin:0}.success-inline{font-size:13px;color:#2f7964;font-weight:750}.no-match{text-align:center;max-width:700px;margin:20px auto 100px;padding:60px}.no-match h2{font-size:30px}.no-match p{color:#828b8e;line-height:1.7}.chat-page{max-width:800px;margin:55px auto 110px;padding:0 20px}.chat-heading{margin:30px 0}.chat-heading h1{font-size:45px;letter-spacing:-.055em;margin:0}.chat-panel{padding:22px}.chat-safety{font-size:12px;background:#f7eed9;padding:14px 16px;border-radius:12px;line-height:1.6}.chat-history{min-height:300px;max-height:600px;overflow:auto;padding:25px 0}.chat-message{max-width:80%;margin:10px 0;padding:11px 16px;border-radius:12px;background:#f0f2ee}.chat-message.mine{margin-left:auto;background:#e2ede7}.chat-message>span{font-size:10px;font-weight:800;color:#779081}.chat-message p{margin:4px 0 7px;white-space:pre-line;overflow-wrap:anywhere}.chat-message small{font-size:10px;color:#9a9b9b}.send-form{display:flex;gap:10px}.send-form textarea{min-height:62px;resize:vertical}.send-form .btn{align-self:flex-end}.legal{max-width:860px;padding:75px 25px 120px;margin:auto}.legal h1{font-size:65px}.legal h2{margin-top:35px;font-size:22px;letter-spacing:-.03em}.legal p{line-height:1.8;color:#616a6e}.alerts{max-width:1000px;padding:15px 20px;margin:auto}.alert{padding:12px 18px;border-radius:10px;margin:6px 0;font-size:13px}.alert.success{background:#dcece4;color:#326958}.alert.error{background:#f6e4db;color:#8d4e44}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.hero{gap:26px;padding:72px 45px}.hero h1{font-size:65px}.dashboard-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-layout{gap:30px;padding-left:35px;padding-right:35px}}@media(max-width:750px){.topbar{padding:0 17px;height:68px}.logo{font-size:12px;gap:5px}.logo-mark{width:29px;height:29px;font-size:19px}.topnav{gap:12px;font-size:11px}.topnav>a:first-child{display:none}.topnav .nav-join{padding:6px 10px}.hero{grid-template-columns:1fr;padding:65px 25px 70px}.hero h1{font-size:clamp(49px,10vw,72px)}.hero-art{min-height:410px;max-width:500px;width:100%;margin:auto}.trustline{margin-top:30px;gap:13px}.metric-bar{padding:25px 15px}.metric-bar>div{flex-direction:column;gap:0;text-align:center}.metric-bar strong{font-size:32px}.metric-bar span{font-size:11px}.section{padding:70px 22px}.steps{grid-template-columns:1fr}.step{min-height:auto}.banner{margin:0 20px 65px;padding:32px;flex-direction:column;align-items:start}.form-layout,.form-layout.narrow{grid-template-columns:1fr;padding:55px 20px 80px}.form-side h1{font-size:54px}.form-side .lead{font-size:15px}.dashboard-head{padding:45px 20px 25px;align-items:start;flex-direction:column}.dashboard-head h1{font-size:52px}.stats-grid{padding:0 20px 20px}.stat{padding:18px}.stat strong{font-size:32px}.dashboard-grid{padding:0 15px 70px}.sticker-panel{padding:17px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right-rail{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.split{grid-template-columns:1fr}.match-cols{grid-template-columns:1fr}.match-card{padding:18px}.sticky-save{bottom:5px;padding:11px 12px}.sticky-save .btn{font-size:12px;padding:10px 13px}.sticky-save span{font-size:11px}.chat-heading h1{font-size:38px}footer{padding:30px 22px}}@media(max-width:380px){.topnav{gap:8px}.topnav>a:nth-child(2){display:none}.sticker-grid{grid-template-columns:1fr 1fr}.hero-art{min-height:350px}.sticker{width:116px;height:140px;left:calc(50% - 60px)}.sticker.s1{transform:rotate(-21deg) translate(-65px,0)}.sticker.s2{transform:rotate(17deg) translate(55px,4px)}}

select {width:100%;padding:14px;border:1px solid #66717a;border-radius:10px;background:#202831;color:#fff;font:inherit;min-height:48px} button,a,input,select {touch-action:manipulation}

.auth-options {min-width:0;width:100%}.auth-options .form-card{margin-bottom:18px}.auth-options details{margin-top:18px}.auth-options summary{cursor:pointer;margin:12px 0;padding:10px 0}
[data-store-card][hidden]{display:none!important}[data-branch-search]{margin-bottom:12px}.legal,.center-page{overflow-wrap:anywhere}.center-page .lead{width:auto;max-width:100%}

/* Keep directory search and signed-in navigation usable on narrow screens. */
.legal>label{display:block;margin:18px 0 8px;font-size:13px;font-weight:700}
[data-store-search]{display:block;width:100%;min-height:48px;padding:13px 14px;border:1px solid #deddd7;border-radius:10px;background:#fcfbf8;color:var(--ink);font:inherit}
[data-store-search]:focus-visible{outline:3px solid #b69354;outline-offset:2px}
.topnav{flex-wrap:wrap;justify-content:flex-end;min-width:0}
.topnav a,.nav-button{min-height:44px;display:inline-flex;align-items:center}
.footer-links{flex-wrap:wrap}
@media(max-width:750px){
  .topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
  .topnav{gap:4px 14px}
  .topnav>a:first-child,.topnav>a:nth-child(2){display:inline-flex}
  .legal h1{font-size:clamp(38px,10vw,65px)}
  .send-form{flex-wrap:wrap}.send-form textarea{min-width:0;flex-basis:100%}
  .send-form .btn{width:100%}
  .form-card input:not([type=checkbox]),[data-store-search],select,.send-form textarea{font-size:16px}
}
