/* The Stays website layout: header, footer, homepage and content pages. White, sage accent, plain type. */
html{scroll-behavior:smooth}
body.ans-site{margin:0;background:#fff;color:var(--ans-ink);font-family:var(--ans-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ans-site *,.ans-site *::before,.ans-site *::after{box-sizing:border-box}
.ans-site a{color:inherit}
.ans-site img{max-width:100%}
.ans-content>:not(.ans) img{height:auto}
.ans-wrap{width:min(1280px,100% - 2.5rem);margin:0 auto}
.ans-site .ans.ans{width:auto;margin-left:0!important;margin-right:0!important}
.ans-skip{position:absolute;left:-9999px}
.ans-skip:focus{left:1rem;top:1rem;z-index:10001;background:#fff;padding:.5rem 1rem}

/* header */
.ans-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--ans-line)}
.admin-bar .ans-header{top:32px}
.ans-header-in{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:.5rem 0;gap:1rem}
.ans-logo{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap;color:var(--ans-ink)}
.ans-logo-icon{width:26px;height:31px;flex:none}
.ans-logo-c{color:var(--ans-ink)}
.ans-logo-b{color:var(--ans-accent)}
.ans-menu-btn{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:12px 10px;border-radius:8px}
.ans-menu-btn span{display:block;height:2px;background:var(--ans-ink);margin:4px 0;border-radius:2px}
.ans-nav{display:flex;align-items:center;gap:.4rem 1.6rem}
.ans-nav a{text-decoration:none;font-weight:600;color:var(--ans-text)}
.ans-nav a:hover,.ans-nav a[aria-current]{color:var(--ans-ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--ans-accent);text-decoration-thickness:2px}
.ans-site .ans-nav .ans-nav-cta{color:#fff;text-decoration:none}

/* main and content pages */
.ans-main{padding:2.5rem 0 4rem;min-height:60vh}
.ans-title{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 1.5rem}
.ans-content>:not(.ans){max-width:760px}
.ans-content h2{font-size:1.35rem;margin:2rem 0 .6rem}
.ans-content h3{font-size:1.05rem;margin:1.4rem 0 .3rem}
.ans-content p,.ans-content li{color:var(--ans-text)}
.ans-content ul{padding-left:1.25rem}
.ans-content a:not(.ans-btn){color:var(--ans-accent);font-weight:600}
.ans-content .ans a:not(.ans-btn){color:inherit;font-weight:inherit}
.ans-content .ans-btn-primary{color:#fff}
.ans-contact-form{max-width:760px;margin-top:1.5rem}

/* homepage and owner page */
.ans-hero{text-align:center;padding:3rem 0 2rem}
.ans-hero h1{font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1.08;letter-spacing:-.03em;margin:0 auto .9rem;max-width:16ch}
.ans-hero-sub{font-size:1.15rem;color:var(--ans-muted);max-width:640px;margin:0 auto 2rem}
.ans-hero-bar{text-align:left;max-width:1080px;margin:0 auto}
.ans-hero-left{text-align:left}
.ans-hero-left h1,.ans-hero-left .ans-hero-sub{margin-left:0}
.ans-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--ans-accent);margin:0 0 .6rem}
.ans-band{padding:2.5rem 0;border-top:1px solid var(--ans-line)}
.ans-band h2{font-size:1.6rem;letter-spacing:-.01em;margin:0 0 1.2rem}
.ans-band-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.ans-band-head a{font-weight:600;color:var(--ans-accent);text-decoration:none}
.ans-list-home{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ans-list-home .ans-card-pics{display:block}
.ans-steps,.ans-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;counter-reset:s}
.ans-steps li,.ans-features li{background:var(--ans-soft);border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:.35rem}
.ans-steps li::before{counter-increment:s;content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--ans-accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}
.ans-steps strong,.ans-features strong{font-size:1.05rem}
.ans-steps span,.ans-features span{color:var(--ans-muted)}
.ans-owner-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--ans-soft);border:0;border-radius:18px;padding:2rem 2.2rem;margin-top:1rem}
.ans-owner-band h2{margin-bottom:.4rem}
.ans-owner-band p{margin:0;max-width:640px;color:var(--ans-text)}

/* footer */
.ans-footer{background:var(--ans-ink);color:#fff;padding:3rem 0 2rem;font-size:.95rem}
.ans-footer a{color:#fff}
.ans-footer .ans-logo,.ans-footer .ans-logo-c{color:#fff}
.ans-footer .ans-logo-b{color:var(--ans-sage)}
.ans-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.ans-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .8rem;color:#c3c8dc}
.ans-footer nav a{display:block;text-decoration:none;margin-bottom:.45rem}
.ans-footer nav a:hover{text-decoration:underline}
.ans-footer-brand p{color:#d7dbe8;margin:.6rem 0}
.ans-social a{margin-right:1rem;font-weight:600}
.ans-footer-legal{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:#c3c8dc}
.ans-footer-legal nav{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-bottom:.5rem}
.ans-footer-legal nav a{display:inline;color:#fff}
.ans-footer-legal p{margin:0}

@media (max-width:860px){
	.ans-menu-btn{display:block}
	.ans-nav{display:none}
	.ans-header{position:sticky}
	.is-open .ans-nav{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ans-line);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.25rem;gap:.2rem}
	.is-open .ans-nav a{padding:.7rem 0}
	.is-open .ans-nav .ans-nav-cta{margin-top:.6rem;padding:.8rem}
	.ans-footer-cols{grid-template-columns:1fr 1fr}
	.ans-footer-brand{grid-column:1/-1}
	.ans-hero{padding-top:1.5rem}
}
@media (max-width:782px){.admin-bar .ans-header{top:46px}}
.ans-content .ans-steps,.ans-content .ans-features,.ans-content .ans-reviews ul{padding-left:0}
.ans-days button{aspect-ratio:auto;height:38px}
@media (max-width:420px){.ans-logo{font-size:1.08rem;gap:.35rem}.ans-logo-icon{width:22px;height:26px}}

/* ---------- homepage, 1.2.1 ---------- */
body.ans-site{overflow-x:clip}
.ans-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.ans-home .ans-eyebrow{color:var(--ans-accent)}
.ans-hero2{background:linear-gradient(180deg,var(--ans-soft) 0,var(--ans-soft) calc(100% - 52px),#fff calc(100% - 52px));padding:3.5rem 0 0;margin-top:-2.5rem}
.ans-hero2-in{width:min(1280px,calc(100vw - 2rem));margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.ans-hero2 h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 1.1rem;color:var(--ans-ink)}
.ans-hero2 h1 span{color:var(--ans-accent)}
.ans-hero2 .ans-hero-sub{margin:0 0 1.6rem;max-width:34rem;font-size:1.2rem;color:var(--ans-text)}
.ans-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.ans-trust li{background:#fff;border:1px solid var(--ans-line);border-radius:999px;padding:.45rem .95rem;font-size:.95rem;color:var(--ans-text);box-shadow:0 1px 2px rgba(15,27,76,.05)}
.ans-trust strong{color:var(--ans-ink);margin-right:.2rem}
.ans-hero-art{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(15,27,76,.14))}
.ans-collage{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:.8rem;aspect-ratio:6/5}
.ans-collage figure{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(15,27,76,.16)}
.ans-collage-0{grid-row:1/3}
.ans-collage img{width:100%;height:100%;object-fit:cover;display:block}
.ans-collage figcaption{position:absolute;left:.8rem;bottom:.8rem;right:.8rem;background:rgba(255,255,255,.94);border-radius:12px;padding:.55rem .8rem;display:flex;flex-direction:column;font-size:.85rem;color:var(--ans-muted)}
.ans-collage figcaption a{font-weight:700;color:var(--ans-ink);text-decoration:none;font-size:.95rem}
.ans-hero2 .ans-hero-bar{width:min(1180px,calc(100vw - 2rem));max-width:none;margin:2.8rem auto 0;border:0;border-radius:20px;padding:1.1rem 1.2rem;box-shadow:0 20px 50px rgba(15,27,76,.13),0 2px 6px rgba(15,27,76,.06)}
.ans-hero2 .ans-hero-bar input,.ans-hero2 .ans-hero-bar select{height:50px;border-radius:12px;background:var(--ans-soft);border-color:transparent}
.ans-hero2 .ans-hero-bar>.ans-btn{height:50px;border-radius:12px;padding:0 2rem;font-size:1.05rem}
.ans-band-plain{border-top:0;padding:3.2rem 0 .5rem}
.ans-band-plain h2{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.025em}
.ans-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ans-cat{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--ans-soft);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;text-decoration:none;color:var(--ans-ink);transition:transform .2s,box-shadow .2s}
.ans-cat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,27,76,.14)}
.ans-cat svg{position:absolute;top:1.1rem;left:1rem;width:50px;height:50px;fill:none;stroke:var(--ans-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ans-cat:not(.has-photo){aspect-ratio:auto;min-height:170px}
.ans-cat span{font-weight:700;font-size:1.05rem;line-height:1.2;position:relative}
.ans-cat:nth-child(3n+2):not(.has-photo){background:#e4ece5}
.ans-cat:nth-child(3n):not(.has-photo){background:#eceef4}
.ans-cat.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ans-cat.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,76,0) 45%,rgba(15,27,76,.75))}
.ans-cat.has-photo span{color:#fff;z-index:1}
.ans-steps2 li{background:#fff;border:1px solid var(--ans-line);box-shadow:0 1px 3px rgba(15,27,76,.04)}
.ans-steps2 li::before{background:var(--ans-ink)!important;width:40px!important;height:40px!important;font-size:1.05rem}
.ans-owner2{background:var(--ans-accent);color:#fff;margin-top:4rem;padding:3.5rem 0}
.ans-owner2-in{width:min(1280px,calc(100vw - 2rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.ans-owner2 h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.03em;margin:0 0 .6rem;max-width:20ch}
.ans-owner2 p{color:#e9f0ea;max-width:44rem;margin:0;font-size:1.1rem}
.ans-owner2 .ans-eyebrow{color:#d9e7da}
.ans-btn-light{background:#fff;color:var(--ans-ink)!important;border-color:#fff;font-weight:700;padding:.9rem 1.8rem;border-radius:12px;text-decoration:none}
.ans-btn-light:hover{background:var(--ans-soft)}
@media (max-width:1000px){.ans-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
	.ans-hero2{padding-top:2rem}
	.ans-hero2-in{grid-template-columns:1fr;gap:1.8rem}
	.ans-hero2-pics{order:-1}
	.ans-hero-art{max-height:210px;width:auto;margin:0 auto}
	.ans-collage{aspect-ratio:16/10}
	.ans-hero2 .ans-hero-bar{margin-top:1.8rem}
}
@media (max-width:560px){.ans-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ans-trust li{font-size:.85rem}}
.ans-collage-single{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:6/5}
.ans-collage-single .ans-collage-0{grid-row:auto}
@media (max-width:860px){.ans-collage-single{aspect-ratio:16/10}}
.ans-logo-img{display:block;height:66px;width:auto}
.ans-footer .ans-logo-img{height:80px}
@media (max-width:420px){.ans-logo-img{height:50px}}
.ans-hero-kinds{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem}
.ans .ans-hero-kinds label{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;margin:0!important;font-size:.9rem!important;font-weight:700;line-height:1.2;padding:.5rem 1rem!important;border-radius:999px;background:var(--ans-soft);color:var(--ans-ink)!important;cursor:pointer;min-height:0!important;height:auto!important}
.ans .ans-hero-kinds label:hover{background:#e6ece6}
/* The radio itself is hidden: the pill is the button. */
.ans .ans-hero-kinds input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none}
.ans .ans-hero-kinds label:has(input:checked){background:var(--ans-ink);color:#fff!important}
.ans .ans-hero-kinds label:has(input:focus-visible){outline:2px solid var(--ans-accent);outline-offset:2px}

/* ---------- 1.6: guides (blog) ---------- */
.ans-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin:0 0 2rem}
.ans-post-card a{display:flex;flex-direction:column;height:100%;border:1px solid var(--ans-line);border-radius:var(--ans-r);overflow:hidden;text-decoration:none;color:var(--ans-ink);background:#fff;transition:box-shadow .15s,transform .15s}
.ans-post-card a:hover{box-shadow:0 8px 24px rgba(15,27,76,.1);transform:translateY(-2px)}
.ans-post-card img,.ans-post-noimg{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.ans-post-noimg{display:grid;place-items:center;background:linear-gradient(135deg,var(--ans-accent),#7a9e7e)}
.ans-post-noimg svg{width:56px;height:56px;opacity:.9}
.ans-post-card div{padding:1rem 1.1rem 1.2rem}
.ans-post-card h3{font-size:1.1rem;margin:.25rem 0 .4rem;line-height:1.3}
.ans-post-card p{margin:0;font-size:.92rem;color:var(--ans-text)}
.ans-article{max-width:760px;margin:0 auto}
.ans-article .ans-eyebrow a{color:inherit;text-decoration:none}
.ans-article-img{margin:0 0 1.5rem}
.ans-article-img img{width:100%;height:auto;border-radius:var(--ans-r)}
.ans-article .ans-content{font-size:1.06rem;line-height:1.7}
body .ans-article .ans.ans-embed{width:auto!important;margin-left:0!important}
.ans-pager{display:flex;gap:.5rem;justify-content:center;margin:1rem 0 2rem}
.ans-pager .page-numbers{padding:.4rem .8rem;border:1px solid var(--ans-line);border-radius:8px;text-decoration:none}
.ans-pager .current{background:var(--ans-ink);color:#fff;border-color:var(--ans-ink)}

/* ---------- 1.7: pre-launch ---------- */
.ans-pl-adminbar{background:#0f1b4c;color:#fff;font:600 .85rem/1.4 var(--ans-font);padding:.55rem 1rem;text-align:center}
.ans-pl-adminbar a{color:#cfe0d1;text-decoration:underline}
.ans-pl-panel{width:min(1180px,calc(100vw - 2rem));margin:2.8rem auto 0;background:#fff;border-radius:20px;padding:1.4rem 1.6rem;box-shadow:0 20px 50px rgba(15,27,76,.13),0 2px 6px rgba(15,27,76,.06);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left}
.ans-pl-panel h2{margin:.1rem 0 .35rem;font-size:1.35rem}
.ans-pl-panel p{margin:0;color:var(--ans-text)}
.ans-pl-panel > div:first-child{flex:1 1 420px}
.ans-pl-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ans-prelaunch a.ans-pl-off{cursor:default;pointer-events:none}
.ans-prelaunch .ans-cat.ans-pl-off,.ans-prelaunch .ans-card a.ans-pl-off{opacity:1}

/* ---------- 1.7: why list with us ---------- */
.ans-why-hero{text-align:center;max-width:780px;margin:1rem auto 2.5rem}
.ans-why-hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05;margin:.3rem 0 .8rem}
.ans-why-hero .ans-hero-sub{font-size:1.15rem;color:var(--ans-text)}
.ans-why-calc{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:var(--ans-soft);border-radius:20px;padding:2rem;margin:0 0 2.5rem}
.ans-why-slider{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;font-weight:600}
.ans-why-slider input{width:100%;accent-color:var(--ans-accent)}
.ans-why-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ans-why-compare div{background:#fff;border-radius:16px;padding:1.2rem;text-align:center;border:1px solid var(--ans-line)}
.ans-why-compare span{display:block;font-weight:700;color:var(--ans-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.ans-why-compare strong{display:block;font-size:2.2rem;line-height:1.2;margin:.3rem 0;color:#b4473b}
.ans-why-compare .is-us strong{color:var(--ans-accent)}
.ans-why-compare .is-us{border:2px solid var(--ans-accent)}
.ans-why-compare em{font-style:normal;font-size:.9rem;color:var(--ans-text)}
.ans-why-table-wrap{overflow-x:auto}
.ans-why-table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.97rem}
.ans-why-table th,.ans-why-table td{padding:.75rem .9rem;border-bottom:1px solid var(--ans-line);text-align:left;vertical-align:top}
.ans-why-table thead th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ans-muted)}
.ans-why-table .is-us{background:var(--ans-soft);font-weight:700;color:var(--ans-ink)}
.ans-why-honest dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem 2rem;margin:0}
.ans-why-honest dt{font-weight:700;margin:0 0 .25rem}
.ans-why-honest dd{margin:0;color:var(--ans-text)}
.ans-why-end{text-align:center;padding:2.5rem 0 1rem}
@media (max-width:760px){.ans-why-calc{grid-template-columns:1fr;padding:1.3rem}.ans-why-compare strong{font-size:1.7rem}}

/* ---------- 1.7: "wherever you are" photo band ---------- */
.ans-places-band{margin:2rem 0 2.5rem}
.ans-places-head{text-align:center;max-width:640px;margin:0 auto 1.2rem}
.ans-places-head h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .3rem}
.ans-places-head p{margin:0;color:var(--ans-text)}
.ans-places-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:10px}
.ans-places-grid.n1{grid-template-columns:1fr;grid-auto-rows:320px}
.ans-places-grid.n2,.ans-places-grid.n4{grid-template-columns:repeat(2,1fr)}
.ans-places-grid.n5 figure:first-child,.ans-places-grid.n6 figure:first-child{grid-row:span 2}
.ans-places-grid figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--ans-soft)}
.ans-places-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ans-places-grid figure:hover img{transform:scale(1.04)}
.ans-places-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .8rem;background:linear-gradient(transparent,rgba(15,27,76,.75));color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:.01em}
@media (max-width:700px){.ans-places-grid,.ans-places-grid.n4{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.ans-places-grid.n5 figure:first-child,.ans-places-grid.n6 figure:first-child{grid-row:auto;grid-column:span 2}}

/* ---------- 1.7: opinions ---------- */
body .ans.ans-opinions,.ans-site .ans.ans.ans-opinions{width:min(860px,calc(100vw - 2rem));max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
.ans-opinions > p{font-size:1.08rem;line-height:1.7;color:var(--ans-text)}
.ans-op-hero{text-align:center;padding:2.5rem 1rem 1rem}
.ans-op-hero h1{font-size:clamp(2.1rem,5.5vw,3.3rem);line-height:1.05;margin:.3rem 0 .9rem}
.ans-op-hero .ans-lead{margin:0 auto;font-size:1.15rem}
.ans-opinions > h2{font-size:clamp(1.5rem,3vw,1.9rem);margin:2rem 0 .6rem}
.ans-op-balance{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0 1.4rem}
.ans-op-balance div{background:#fff;border:1px solid var(--ans-line);border-left:5px solid var(--ans-accent);border-radius:16px;padding:1.2rem 1.3rem;box-shadow:0 6px 20px rgba(15,27,76,.06)}
.ans-op-balance h3{font-size:1.15rem}
.ans-op-balance p{margin:.4rem 0 0;color:var(--ans-text);line-height:1.6}
.ans-op-form{background:#fff;border:1px solid var(--ans-line);border-radius:24px;padding:clamp(1.3rem,4vw,2.4rem);margin:2.2rem 0 1rem;box-shadow:0 24px 60px rgba(15,27,76,.10),0 2px 6px rgba(15,27,76,.05);position:relative;overflow:hidden}
.ans-op-form::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--ans-accent),#7a9e7e,#0f1b4c)}
.ans-op-form h2{font-size:clamp(1.3rem,3vw,1.6rem);margin:0 0 .25rem}
.ans-op-fees{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1rem 0 1.8rem}
.ans-op-fee{position:relative}
.ans-op-fee input{position:absolute;opacity:0;pointer-events:none}
.ans-op-fee span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:.6rem;border:1.5px solid #d5dcd6;border-radius:14px;font-weight:800;font-size:1.05rem;cursor:pointer;background:#fff;transition:all .15s}
.ans-op-fee span:hover{border-color:var(--ans-accent);background:var(--ans-soft);transform:translateY(-1px)}
.ans-op-fee input:checked + span{background:var(--ans-accent);border-color:var(--ans-accent);color:#fff;box-shadow:0 8px 20px rgba(74,110,79,.3)}
.ans-op-fee input:focus-visible + span{outline:3px solid var(--ans-ink);outline-offset:2px}
.ans-op-q{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1.3rem}
.ans-op-q > span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ans-muted);line-height:1.5}
.ans-op-q > em{font-style:normal;font-size:.85rem;color:var(--ans-muted);margin-bottom:.3rem}
.ans-op-q textarea,.ans-op-q input{font:inherit;font-size:1rem;padding:.8rem .95rem;border:1px solid #cfd6d1;border-radius:12px;background:#fff;color:var(--ans-ink);width:100%}
.ans-op-q textarea{resize:vertical;min-height:120px;line-height:1.55}
.ans-op-q textarea:focus,.ans-op-q input:focus{outline:none;border-color:var(--ans-accent);box-shadow:0 0 0 3px rgba(74,110,79,.15)}
.ans-op-form hr{border:0;border-top:1px solid var(--ans-line);margin:.5rem 0 1.4rem}
.ans-op-form .ans-row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ans-op-form .ans-row2 .ans-op-q{margin-bottom:.4rem}
.ans .ans-op-send{width:100%;padding:1rem;font-size:1.08rem;border-radius:12px;margin:1rem 0 .6rem}
.ans-op-thanks{background:var(--ans-soft);border-radius:24px;padding:2.5rem 1.5rem;margin:2rem 0;text-align:center}
.ans-op-thanks h2{font-size:2rem}
.ans-op-sign{margin-top:1.5rem;text-align:center;color:var(--ans-text)}
@media (max-width:700px){.ans-op-fees{grid-template-columns:repeat(2,1fr)}.ans-op-fee:last-child{grid-column:span 2}.ans-op-balance,.ans-op-form .ans-row2{grid-template-columns:1fr}}

/* ---------- 1.7.2: follow us on Facebook ---------- */
.ans-follow{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;background:#eef4ff;border:1px solid #d3e2fb;border-left:5px solid #1877f2;border-radius:16px;padding:1.1rem 1.4rem;margin:2rem auto;max-width:1180px}
.ans-follow strong{display:block;font-size:1.2rem;color:var(--ans-ink)}
.ans-follow span{color:var(--ans-text)}
.ans-follow b{color:#1877f2}
.ans .ans-btn-fb,.ans-btn-fb,.ans-btn-fb:visited{background:#1877f2;border-color:#1877f2;color:#fff!important;text-decoration:none}
.ans-btn-fb:hover{filter:brightness(.92);border-color:#1877f2}
.ans-btn-sm{padding:.5rem .9rem;font-size:.9rem}
.ans-home .ans-follow{width:min(1180px,calc(100vw - 2rem))}
.ans-op-thanks .ans-follow{margin:1.5rem 0 0;text-align:left}
