@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--copper:#d19a69;--muted:#a9a19a;--line:#3c3029}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0c;color:#f7f0e9;font-family:'DM Sans',system-ui,sans-serif;background-image:radial-gradient(ellipse at 90% -5%,#39241966,transparent 45%)}a{color:inherit;text-decoration:none}svg{width:23px;height:23px}.shell{max-width:1050px;margin:auto;padding:0 22px 115px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0 25px;border-bottom:1px solid #453228}.logo{display:flex;align-items:center;gap:11px}.logo-mark{height:43px;width:43px;border:2px solid var(--copper);display:grid;place-items:center;color:var(--copper);font:700 29px Oswald;border-radius:10px;transform:skew(-5deg)}.logo-text{font:700 23px Oswald;letter-spacing:2.4px;line-height:1}.logo-text small{display:block;font:600 9px 'DM Sans';letter-spacing:4px;color:var(--copper);margin-top:7px}.signin{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#e8c5a3;border:1px solid #755039;border-radius:99px;padding:11px 15px}.signin span{margin-left:6px}.eyebrow{display:flex;align-items:center;gap:10px;color:#cf9b6d;font-size:11px;font-weight:800;letter-spacing:2.6px;margin:30px 0 15px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#d39b66;box-shadow:0 0 15px #c48a54}.hero{min-height:280px;border:1px solid #795238;border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(110deg,#352116,#1a1411 68%,#0c0b0b);padding:36px;box-shadow:0 20px 80px #0006}.hero-inner{position:relative;z-index:1;max-width:590px}.hero-kicker{font-size:10px;letter-spacing:2.5px;color:#e3ae7b;font-weight:800;margin:0 0 16px}.hero h1{font:600 clamp(38px,6vw,65px)/1.08 Oswald,Impact,sans-serif;letter-spacing:.5px;margin:0;text-transform:uppercase}.hero-desc{color:#d4c5b8;font-size:14px;line-height:1.6;max-width:430px;margin:16px 0 24px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(115deg,#d9a777,#b97a49);color:#20120c;padding:14px 19px;border-radius:10px;font-weight:800;font-size:13px;box-shadow:0 5px 24px #0005}.cta span{font-size:19px}.hero-deco{position:absolute;right:18px;bottom:-125px;font:700 420px Oswald;line-height:1;color:#c58a5922;pointer-events:none}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:32px 0 17px}.micro{color:#b47e51;font-size:10px;letter-spacing:2.5px;font-weight:800}.section-heading h2{font:600 27px Oswald;margin:5px 0 0;text-transform:uppercase;letter-spacing:.5px}.count{color:#92877d;font-size:10px;letter-spacing:2px}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action{display:flex;align-items:center;gap:16px;min-height:96px;background:linear-gradient(135deg,#23201e,#171616);border:1px solid #44372f;border-radius:15px;padding:19px;transition:transform .15s,border-color .15s,background .15s}.action:hover,.action:focus-visible{transform:translateY(-2px);border-color:#bd865c;background:#2b231e;outline:none}.action-icon{flex:0 0 45px;height:45px;border-radius:12px;background:#3b291d;color:#e5ae7c;display:grid;place-items:center}.action-copy{flex:1;min-width:0}.action-copy strong{display:block;font-size:14px;letter-spacing:.1px}.action-copy small{display:block;color:#a99e94;font-size:12px;line-height:1.5;margin-top:5px}.chevron{font-size:25px;color:#ad7952}.info{border:1px solid #41352b;border-radius:12px;color:#b7aa9d;padding:17px;margin-top:22px;font-size:12px;line-height:1.6}.info span{color:var(--copper);margin-right:8px}footer{text-align:center;color:#8d7868;font-size:10px;font-weight:800;letter-spacing:2.2px;padding:45px 0 5px}.bottom-nav{position:fixed;z-index:100;bottom:0;left:0;right:0;background:#141211ef;backdrop-filter:blur(18px);border-top:1px solid #63452e;display:flex;justify-content:center;gap:12px;padding:12px 16px max(15px,env(safe-area-inset-bottom))}.role-link{padding:12px 25px;font-size:12px;font-weight:800;border-radius:11px;color:#aaa09a}.role-link.selected{background:#583921;color:#f8c99c}@media(max-width:680px){.shell{padding:0 16px 115px}.topbar{padding:17px 0}.hero{padding:25px;min-height:270px}.hero h1{font-size:40px}.hero-deco{font-size:310px;right:-15px;bottom:-80px}.actions{grid-template-columns:1fr;gap:9px}.action{min-height:82px;padding:14px}.action-icon{height:42px;flex-basis:42px}.section-heading{margin-top:28px}.role-link{padding:11px 18px}.logo-text{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* v127 brand and app chrome */
.brand-emblem{width:58px;height:50px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}.hero-brand{position:absolute;width:260px;max-width:46%;height:auto;right:0;top:50%;transform:translateY(-50%);opacity:.22;pointer-events:none}.hero-deco{display:none}.hero{background:radial-gradient(circle at 88% 50%,#69412844,transparent 50%),linear-gradient(120deg,#2b1b12,#0c0b0b)}.logo-mark{display:none}.app-home,.app-back{background:#53341f;border:1px solid #7c5234;border-radius:11px;color:#f5c79e;font:800 12px 'DM Sans',sans-serif;padding:11px 16px;cursor:pointer}.app-home span,.app-back span{margin-left:4px}.bottom-nav{gap:6px;flex-wrap:wrap}.role-link{padding:11px 12px;font-size:10px}@media(max-width:680px){.brand-emblem{width:49px;height:42px}.hero-brand{width:190px;opacity:.16}.app-home,.app-back{padding:10px 12px}.role-link{padding:10px 9px;font-size:10px}}

/* v131 restrained Squatch app refresh */
:root{--copper:#b57a50;--muted:#a5a29f;--line:#363331}body{background:#101112;background-image:radial-gradient(circle at 100% 0%,#3b2a2022,transparent 35%);color:#f3f1ec}.shell{max-width:980px}.topbar{border-bottom:1px solid #343434}.brand-emblem{width:76px;height:64px;filter:none;object-fit:contain}.logo-text{font-size:24px;letter-spacing:1.8px}.logo-text small{letter-spacing:2.2px;color:#b99376}.signin{border-color:#514239;color:#f2e8df}.eyebrow,.micro{color:#b99376}.eyebrow-dot{background:#b57a50;box-shadow:none}.hero{background:linear-gradient(120deg,#242321 0%,#151616 76%);border:1px solid #4a4039;border-radius:14px;box-shadow:none;min-height:260px}.hero-kicker{color:#c6a48b}.hero h1{font-size:clamp(35px,5vw,56px);letter-spacing:1px}.hero-desc{color:#c3c0ba}.hero-brand{width:280px;max-width:43%;opacity:.32;right:18px;filter:grayscale(.2)}.cta{background:#b9825b;color:#131313;border-radius:7px;box-shadow:none}.actions{gap:11px}.action{background:#1a1b1c;border:1px solid #353536;border-radius:10px;min-height:90px}.action:hover,.action:focus-visible{background:#232221;border-color:#a57b5c}.action-icon{background:#302720;color:#cda07c;border-radius:8px}.chevron{color:#aa8062}.info{border-color:#383735;background:#171819}.bottom-nav{background:#151617f5;border-top:1px solid #44403c;justify-content:space-around;gap:12px;flex-wrap:nowrap}.app-home,.app-back{background:none;border:0;border-radius:8px;color:#e2d8d0;font:700 15px 'DM Sans',sans-serif;text-align:center;flex:1;max-width:220px;padding:10px 16px}.app-home span,.app-back span{display:block;margin:4px 0 0;font-size:11px;letter-spacing:.5px}.app-home{color:#c7946d}@media(max-width:680px){.brand-emblem{width:61px;height:55px}.hero{min-height:250px;padding:24px}.hero-brand{max-width:50%;opacity:.19}.action{min-height:78px}.logo-text{font-size:20px}.shell{padding-bottom:105px}}

/* v132: clean graphite / aged copper, no orange or brown gradients */
:root{--copper:#bd875e;--muted:#b2b1ad;--line:#393a3b}
body{background:#101112!important;background-image:none!important;color:#f1f0ed}
.topbar{border-bottom-color:#38393a}.hero{background:#1b1d1f!important;border-color:#414143!important;box-shadow:none!important}
.hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#a87550}
.hero-brand{opacity:.17!important;filter:none!important}.hero-kicker,.eyebrow,.micro{color:#c49a7b!important}
.hero-desc{color:#c9c8c4}.cta{background:#b8845e!important;color:#131313!important;box-shadow:none!important}
.action{background:#1c1e20!important;border-color:#3b3d3e!important}.action:hover{background:#252729!important;border-color:#a77b5c!important}
.action-icon{background:#282a2b!important;color:#c79a76!important}.chevron{color:#b78b69}
.signin{border-color:#55504c;color:#eee8e2}.info{background:#191b1d;border-color:#393b3c}.bottom-nav{background:#17191bee;border-top-color:#424344}
.app-home,.app-back{color:#eee9e3}.app-home{color:#c79b79}footer{color:#a19a93}

/* v6.7.134 — match Squatch site header and charcoal/copper palette */
:root{--copper:#b66a3c;--muted:#bcb7b1;--line:#302a26}
body{background:#0b0b0b!important;background-image:none!important;color:#f4efe7}
.topbar{border-bottom:1px solid #342a24}
.sq-app-wordmark{display:inline-flex;align-items:center;flex-shrink:0}
.sq-app-wordmark .sq-brand-lockup{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.sq-app-wordmark .sq-brand-main{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;letter-spacing:4.2px;line-height:1;color:#b66a3c;white-space:nowrap}
.sq-app-wordmark .sq-brand-a{display:block;width:16px;height:19px;object-fit:contain;margin:0 3px 0 -1px}
.sq-app-wordmark .sq-brand-sub{display:block;color:#b66a3c;font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-top:5px}
.hero{background:linear-gradient(125deg,#1c1b1a,#0c0c0c 78%)!important;border:1px solid #44352c!important;box-shadow:none!important}
.hero-brand{opacity:.13!important}
.cta{background:#b66a3c!important;color:#100e0c!important;box-shadow:none!important}
.signin{color:#d7a27f;border-color:#65452e}
.eyebrow,.hero-kicker,.micro{color:#c18862!important}
.action,.card,.action-icon{box-shadow:none!important}
@media(max-width:480px){.sq-app-wordmark .sq-brand-main{font-size:20px;letter-spacing:3px}.sq-app-wordmark .sq-brand-sub{font-size:10px}}

/* v6.7.135: enlarge emblem to match wordmark cap height */
.sq-app-wordmark .sq-brand-a{width:29px!important;height:38px!important;margin:-5px 1px -7px -4px!important;object-fit:contain!important}
@media(max-width:480px){.sq-app-wordmark .sq-brand-a{width:27px!important;height:35px!important;margin:-5px 0 -7px -4px!important}}

/* v6.7.136 — tightly cropped emblem so its visible artwork fills the wordmark */
.sq-app-wordmark .sq-brand-a{width:27px!important;height:29px!important;margin:-3px 0 -5px -2px!important;object-fit:contain!important}
@media(max-width:480px){.sq-app-wordmark .sq-brand-a{width:25px!important;height:27px!important;margin:-3px 0 -5px -2px!important}}

/* v137: emblem guaranteed inlined in all three launchers; proper cap-height alignment */
.sq-app-wordmark .sq-brand-a{display:block!important;visibility:visible!important;opacity:1!important;width:35px!important;height:37px!important;min-width:35px!important;object-fit:contain!important;flex-shrink:0!important;margin:-5px 1px -7px -2px!important;filter:none!important}
@media(max-width:480px){.sq-app-wordmark .sq-brand-a{width:31px!important;height:34px!important;min-width:31px!important;margin:-4px 0 -6px -2px!important}}

/* v138: reduce inline emblem to balanced wordmark cap height */
.sq-app-wordmark .sq-brand-a{width:28px!important;height:30px!important;min-width:28px!important;margin:-3px 1px -5px -2px!important}
@media(max-width:480px){.sq-app-wordmark .sq-brand-a{width:25px!important;height:27px!important;min-width:25px!important;margin:-3px 0 -5px -2px!important}}

/* v139: slightly smaller embedded emblem, preserve wordmark layout */
.sq-brand-a{width:20px!important;height:22px!important;min-width:20px!important;margin:-2px 1px -4px -1px!important}

/* v140: override previous high-specificity emblem rules; align with actual letter cap height */
.sq-app-wordmark .sq-brand-a{width:17px!important;height:20px!important;min-width:17px!important;max-width:17px!important;margin:0 2px 0 -1px!important;vertical-align:middle!important}
@media(max-width:480px){.sq-app-wordmark .sq-brand-a{width:15px!important;height:18px!important;min-width:15px!important;max-width:15px!important;margin:0 2px 0 -1px!important}}

/* Hide web navigation when the native Squatch Android navigation is present. */
html.squatch-android-app .bottom-nav,
body.squatch-android-app .bottom-nav {
  display: none !important;
  visibility: hidden !important;
}
html.squatch-android-app .shell,
body.squatch-android-app .shell { padding-bottom: 20px !important; }