:root{--blue-deep:#124E86;--blue:#155998;--blue-mid:#1C7DC1;--sky:#4399D4;--sky-soft:#A7D0EC;--orange:#FBAE42;--orange-deep:#F0982A;--ground:#FFFFFF;--soft:#EEF5FB;--ink:#143A5A;--muted:#5E7286;--line:#DCE7F0;--maxw:1140px;--sans:var(--font-manrope),Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{--sans:var(--font-manrope),Arial,Helvetica,sans-serif}.admin-wrap .dropzone{display:block;width:100%;font:inherit;color:var(--ink);margin:20px 0;background:#f3f8fc}.dropzone strong{display:block;font-size:24px}.dropzone span{display:block;font-size:14px;margin-top:8px}.admin-wrap button:disabled,.admin-wrap select:disabled{opacity:.55;cursor:wait}.admin-signin{width:100%;justify-content:center;margin:16px 0}.admin-view{margin-left:auto}.admin-signout,.admin-view{font-size:13px;padding:9px 12px}.homepage-pick{position:absolute;bottom:9px;left:9px;background:white;color:#143a5a;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:750;display:flex;gap:7px;align-items:center;cursor:pointer;z-index:2}.homepage-pick input{accent-color:#155998;width:17px;height:17px}.aphoto:has(.cap) .homepage-pick{bottom:43px}.quote-reference{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:14px}.quote-reference img{width:90px;height:65px;object-fit:cover;border-radius:5px}.admin-wrap :focus-visible{outline:3px solid #155998;outline-offset:3px}.admin-wrap .hint{margin-block:14px}.qcard-msg{overflow-wrap:anywhere}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:100%}@supports (overflow:clip){body,html{overflow-x:clip}}[id]{scroll-margin-top:90px}h1,h2,h3{margin:0;line-height:1.06;text-wrap:balance;letter-spacing:-.02em;font-weight:800;color:var(--blue)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:16px;padding:15px 24px;border-radius:11px;transition:transform .18s,background .18s,box-shadow .18s;cursor:pointer;border:none;font-family:inherit}.btn-pri{background:var(--orange);color:#3a2600;box-shadow:0 12px 26px -12px rgba(240,152,42,.75)}.btn-pri:hover{background:var(--orange-deep);transform:translateY(-2px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-deep);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--blue);border:1.5px solid var(--sky-soft)}.btn-ghost:hover{border-color:var(--sky);transform:translateY(-2px)}.admin-wrap{min-height:100vh;background:var(--soft);padding:32px 20px}.admin-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -40px rgba(18,78,134,.5);overflow:hidden}.admin-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line)}.admin-head img{height:42px}.admin-head .sp{margin-left:auto;font-size:13px;color:var(--muted)}.admin-body{padding:26px}.login-box{max-width:400px;margin:6vh auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 30px 60px -40px rgba(18,78,134,.5)}.login-box img{height:52px;margin:0 auto 18px}.field{display:block;width:100%;font-size:16px;padding:13px 15px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;margin-top:8px}.field:focus{outline:none;border-color:var(--sky)}.label{font-weight:700;font-size:14px;color:var(--ink)}.dropzone{border:2.5px dashed var(--sky-soft);border-radius:16px;background:var(--soft);padding:38px 20px;text-align:center;transition:border-color .18s,background .18s;cursor:pointer}.dropzone.drag{border-color:var(--orange);background:#FFF6E8}.dropzone h3{color:var(--blue);font-size:20px}.dropzone p{color:var(--muted);margin-top:6px;font-size:15px}.msg{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14.5px;font-weight:600}.msg.ok{background:#E7F6EC;color:#1c7a43}.msg.err{background:#FCEBEB;color:#b3261e}.adminphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.aphoto{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--soft)}.aphoto img{width:100%;height:100%;object-fit:cover}.aphoto .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(10,40,70,.8),transparent);color:#fff;font-size:11.5px;padding:16px 8px 7px;font-weight:600}.aphoto .del{position:absolute;top:7px;right:7px;width:28px;height:28px;border:none;border-radius:8px;background:rgba(255,255,255,.92);color:#b3261e;font-weight:800;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.aphoto .del:hover{background:#fff}.spinner{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.admin-head .tabs{display:flex;gap:6px;margin-left:18px}.admin-head .tabs button{border:none;background:transparent;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted);padding:8px 12px;border-radius:9px;cursor:pointer}.admin-head .tabs button.on{background:var(--soft);color:var(--blue)}.admin-head .tabs button:hover{color:var(--blue)}.hint{font-size:13.5px;color:var(--muted);margin-top:2px}.aphoto.feat{outline:3px solid var(--orange);outline-offset:0}.herobtn{position:absolute;bottom:7px;left:7px;border:none;border-radius:8px;background:rgba(255,255,255,.92);color:var(--blue);font-weight:800;font-size:11.5px;padding:5px 9px;cursor:pointer;z-index:3}.herobtn:hover{background:#fff}.herobadge{position:absolute;bottom:7px;left:7px;background:var(--orange);color:#3a2600;font-weight:800;font-size:11.5px;padding:5px 9px;border-radius:8px;z-index:3}.quotes-list{display:flex;flex-direction:column;gap:12px}.qcard{border:1px solid var(--line);border-radius:13px;padding:16px 18px;background:#fff}.qcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.qcard-top b{font-size:16px;color:var(--ink)}.qdate{font-size:12.5px;color:var(--muted)}.qcard-contact{display:flex;gap:16px;margin-top:5px;flex-wrap:wrap}.qcard-contact a{color:var(--blue-mid);font-weight:700;font-size:14.5px}.qcard-msg{margin-top:10px;color:var(--ink);font-size:15px;line-height:1.5;white-space:pre-wrap}.uprow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:560px){.uprow{grid-template-columns:1fr}}.aphoto .tag,.aphoto .tagsel{position:absolute;top:7px;left:7px;background:rgba(18,78,134,.92);color:#fff;font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:7px;z-index:3;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aphoto .tagsel{border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.aphoto .tagsel.none{background:rgba(255,255,255,.92);color:var(--blue)}.aphoto .tagsel option{color:#123;background:#fff}.adminphotos{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.adminphotos .aphoto{aspect-ratio:auto;display:flex;flex-direction:column;background:white}.adminphotos .aphoto>img{height:auto;aspect-ratio:4/3;object-fit:cover}.adminphotos .herobadge,.adminphotos .herobtn{position:static;align-self:flex-start;margin:10px 10px 0;padding:9px 12px}.adminphotos .aphoto .tagsel{position:static;margin:10px;width:calc(100% - 20px);max-width:none;padding:10px;font-size:12px}.adminphotos .homepage-pick{position:static;margin:0;padding:10px;min-height:44px}.adminphotos .aphoto .cap{position:static;padding:10px;color:var(--ink);background:var(--soft);margin-top:auto;overflow-wrap:anywhere}.adminphotos .aphoto .del{width:34px;height:34px}@media(max-width:640px){.admin-head{padding:14px 16px;gap:10px}.admin-head .tabs{order:3;flex-basis:100%;margin-left:0}.admin-body{padding:18px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-manrope:"Manrope","Manrope Fallback"}