/* Site-wide polish for the public pages. Page-specific layouts remain in their own stylesheets. */
:root{--site-ink:#202d2b;--site-muted:#586b67;--site-green:#46734e;--site-green-dark:#355c3d;--site-gold:#bb8a4b;--site-line:#dce5df;--site-canvas:#f7f9f6}
body{color:var(--site-ink);background:#fff;-webkit-font-smoothing:antialiased}
main{overflow:hidden}
main p{line-height:1.65}
main .typography-title,main h1,main h2,main h3{letter-spacing:-.025em}
main .page-intro{max-width:820px;color:var(--site-muted);line-height:1.7}
main a:not(.button):focus-visible,main button:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible{outline:3px solid #a9c692;outline-offset:3px}
main .form-container input:not([type=checkbox]):not([type=radio]):not([type=file]),main .form-container select,main .form-container textarea{border:1px solid #cbd9cf;border-radius:11px;background:#fff;color:var(--site-ink);box-shadow:0 2px 7px #233f2808;transition:border-color .18s,box-shadow .18s}
main .form-container input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,main .form-container select:focus,main .form-container textarea:focus{border-color:#6c9974;box-shadow:0 0 0 4px #83ad891e}
main .form-container input:not([type=checkbox]):not([type=radio]):not([type=file]),main .form-container select{min-height:52px;line-height:1.4;padding:12px 16px}
main .form-container textarea{padding:15px 17px;line-height:1.55}
main .form-container input::placeholder,main .form-container textarea::placeholder{color:#778a80;opacity:1}
main .form-container .select-wrapper::after{top:19px}
main .selection{padding:16px 16px 22px;border:1px solid var(--site-line);border-radius:20px;background:#fff;box-shadow:0 9px 27px #183a2110;transition:box-shadow .22s,transform .22s}
main .selection:hover{box-shadow:0 15px 35px #183a211c;transform:translateY(-3px)}
main .selection-img-container{margin-bottom:20px;border-radius:13px;object-fit:cover}
main .selection-info{margin-bottom:12px;font-weight:720}
main .selection-price{margin-bottom:20px;color:var(--site-muted)}
main .selection-price strong{color:var(--site-ink)}
main .selection .button{width:100%;margin-top:auto}
main .advantage-box{border-color:var(--site-line);box-shadow:0 9px 27px #183a2110}
main .comparison-table-wrapper{border:1px solid var(--site-line);border-radius:16px;box-shadow:0 8px 24px #183a210c}
.cookie-consent__inner{border-color:var(--site-line);box-shadow:0 18px 55px #10271935}
.cookie-consent__button{border-color:var(--site-green);background:var(--site-green);background-image:none;color:#fff;text-shadow:none;transition:background-color .2s,transform .2s}
.cookie-consent__button:hover{border-color:var(--site-green-dark);background:var(--site-green-dark);background-image:none;transform:translateY(-1px)}
.cookie-consent__button--secondary{background:#fff;color:var(--site-green-dark)}
.cookie-consent__button--secondary:hover{background:#f1f6f1;color:var(--site-green-dark)}
.social-links{margin:28px 0;text-align:center}
.social-links__title{margin:0 0 14px;color:var(--site-ink);font-size:20px;font-weight:700}
.social-links__list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.social-links__list a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--site-line);border-radius:50%;color:var(--site-green-dark);text-decoration:none}
.social-links__list a:hover{background:var(--site-canvas);color:var(--site-green)}
.social-links__list a:focus-visible{outline:3px solid #a9c692;outline-offset:4px}
.social-links__list svg{width:23px;height:23px;flex:none;fill:currentColor}
@media(min-width:768px){.selection-img-container{height:260px}}
@media(max-width:767px){main .selection{margin-left:10px;margin-right:10px}main .form-container input:not([type=checkbox]):not([type=radio]):not([type=file]),main .form-container select{font-size:16px}main .page-intro{line-height:1.6}}
@media(prefers-reduced-motion:reduce){main .selection{transition:none}main .selection:hover{transform:none}}
