@font-face{font-family:Archivo;src:url(../fonts/archivo-latin-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:Archivo;src:url(../fonts/archivo-latin-ext-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;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}:root{--afy-color-evergreen: #173B31;--afy-color-sand: #C6A063;--afy-color-paper: #E9E5DA;--afy-color-paper-white: #F6F3EC;--afy-color-light-sand: #DCC08A;--afy-color-ink: #10201B;--afy-color-slate: #5C665F;--afy-color-deep: #0E2A22;--afy-color-white: #FFFFFF;--afy-color-hairline: #D8D3C6;--afy-color-hairline-reversed: rgba(246, 243, 236, .22);--afy-color-danger: #9B3B2E;--afy-font-sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--afy-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--afy-weight-regular: 400;--afy-weight-medium: 500;--afy-weight-semibold: 600;--afy-weight-bold: 700;--afy-space-1: 8px;--afy-space-2: 16px;--afy-space-3: 24px;--afy-space-4: 32px;--afy-space-5: 48px;--afy-space-6: 64px;--afy-space-7: 96px;--afy-gutter: 24px;--afy-margin: 64px;--afy-max: 1200px;--afy-rule-width: 24px;--afy-radius: 2px;--afy-ease: cubic-bezier(.22,.61,.36,1);--afy-ease-out: cubic-bezier(.16,1,.3,1);--afy-dur: .22s;--afy-dur-slow: .6s;--afy-shadow: 0 10px 30px -18px rgba(16,32,27,.35)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--afy-font-sans);font-size:17px;line-height:1.65;color:var(--afy-color-ink);background:var(--afy-color-white);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--afy-color-evergreen);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--afy-dur) var(--afy-ease),text-decoration-color var(--afy-dur) var(--afy-ease),text-underline-offset var(--afy-dur) var(--afy-ease)}a:hover{color:var(--afy-color-deep);text-underline-offset:4px}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit}:focus-visible{outline:2px solid var(--afy-color-sand);outline-offset:2px}[hidden]{display:none!important}.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}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--afy-color-paper-white);color:var(--afy-color-evergreen);padding:12px 16px;border-radius:var(--afy-radius);font-weight:var(--afy-weight-semibold);text-decoration:none}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.label{font-family:var(--afy-font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--afy-color-slate)}.band--evergreen .label{color:var(--afy-color-sand)}.rule{width:var(--afy-rule-width);height:3px;background:var(--afy-color-sand)}.lede{font-size:17px;line-height:1.7;color:var(--afy-color-slate);max-width:52ch;text-wrap:pretty}.muted{color:var(--afy-color-slate)}.small{font-size:14px;line-height:1.6}.fine{font-size:13px;line-height:1.6;color:var(--afy-color-slate)}h2.section-title{font-weight:var(--afy-weight-semibold);font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.01em}h2.section-title--sm{font-size:clamp(26px,3vw,36px)}h3{font-weight:var(--afy-weight-semibold);font-size:21px;line-height:1.3}h3.h3--sm{font-size:19px}.section-head{display:flex;flex-direction:column;gap:var(--afy-space-2);min-width:0}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--afy-space-3) var(--afy-space-6);align-items:end}.checklist{display:flex;flex-direction:column;gap:8px}.checklist li,.check{display:flex;gap:10px;line-height:1.5}.checklist li:before,.check:before{content:"■";color:var(--afy-color-sand);flex:none}.container{width:100%;max-width:calc(var(--afy-max) + var(--afy-margin) * 2);margin:0 auto;padding-inline:var(--afy-margin)}.band{padding-block:var(--afy-space-7)}.band--lg{padding-block:var(--afy-space-6)}.band--white{background:var(--afy-color-white)}.band--paper{background:var(--afy-color-paper)}.band--evergreen{background:var(--afy-color-evergreen);color:var(--afy-color-paper)}.band--evergreen h1,.band--evergreen h2{color:var(--afy-color-paper-white)}.band--evergreen a{color:var(--afy-color-light-sand)}.band--evergreen a:hover{color:var(--afy-color-paper-white)}.stack{display:flex;flex-direction:column;gap:var(--afy-space-4)}.stack--3{gap:var(--afy-space-3)}.stack--2{gap:var(--afy-space-2)}.site-header{background:var(--afy-color-evergreen);color:var(--afy-color-paper-white);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--afy-color-hairline-reversed);transition:box-shadow .3s var(--afy-ease)}.site-header.is-scrolled{box-shadow:0 6px 24px -12px #0e2a228c}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--afy-space-3);height:72px}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand img{height:40px;width:auto}.brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.05}.brand-text strong{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;color:var(--afy-color-paper-white)}.brand-text small{font-family:var(--afy-font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--afy-color-sand)}.brand--footer img{height:36px}.brand--footer .brand-text strong{font-size:1rem}@media(max-width:380px){.brand-text small{display:none}}.nav{display:flex;align-items:center;gap:var(--afy-space-3)}.nav a{position:relative;font-weight:var(--afy-weight-medium);font-size:15px;color:var(--afy-color-paper-white);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--afy-color-sand);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--afy-ease-out)}.nav a:hover{color:var(--afy-color-paper-white)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .nav-phone{font-family:var(--afy-font-mono);font-size:14px;letter-spacing:.04em;color:var(--afy-color-light-sand)}.nav-toggle{display:none;background:transparent;border:1px solid var(--afy-color-hairline-reversed);color:var(--afy-color-paper-white);padding:8px 12px;border-radius:var(--afy-radius);cursor:pointer;font-size:14px;transition:background-color var(--afy-dur) var(--afy-ease),border-color var(--afy-dur) var(--afy-ease)}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:#f6f3ec1a;border-color:var(--afy-color-light-sand)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--afy-radius);font-family:var(--afy-font-sans);font-weight:var(--afy-weight-semibold);font-size:15px;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color var(--afy-dur) var(--afy-ease),color var(--afy-dur) var(--afy-ease),border-color var(--afy-dur) var(--afy-ease),transform var(--afy-dur) var(--afy-ease-out),box-shadow var(--afy-dur) var(--afy-ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);transition-duration:.08s}.btn--lg{padding:15px 28px;font-size:16px}.btn--full{width:100%}.btn.btn--primary{background:var(--afy-color-evergreen);color:var(--afy-color-paper-white);border-color:var(--afy-color-evergreen)}.btn.btn--primary:hover{background:var(--afy-color-deep);border-color:var(--afy-color-deep);color:var(--afy-color-paper-white);box-shadow:var(--afy-shadow)}.btn.btn--secondary{background:transparent;color:var(--afy-color-evergreen);border-color:var(--afy-color-evergreen)}.btn.btn--secondary:hover{background:var(--afy-color-paper);color:var(--afy-color-evergreen)}.btn.btn--reversed-solid{background:var(--afy-color-paper-white);color:var(--afy-color-evergreen);border-color:var(--afy-color-paper-white)}.btn.btn--reversed-solid:hover{background:var(--afy-color-paper);border-color:var(--afy-color-paper);color:var(--afy-color-evergreen)}.btn.btn--reversed{background:transparent;color:var(--afy-color-paper-white);border-color:var(--afy-color-paper-white)}.btn.btn--reversed:hover{background:#f6f3ec1a;color:var(--afy-color-paper-white)}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);gap:var(--afy-space-5) var(--afy-space-6);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:var(--afy-space-3);min-width:0}.eyebrow{display:flex;align-items:center;gap:12px;font-weight:var(--afy-weight-semibold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--afy-color-sand)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--afy-color-sand);flex:none}.hero h1{font-weight:var(--afy-weight-semibold);font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.hero-lede{font-size:19px;line-height:1.6;color:var(--afy-color-paper);max-width:54ch;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--afy-space-2);padding-top:var(--afy-space-1)}.hero-note{font-size:15px;color:var(--afy-color-paper);border-top:1px solid var(--afy-color-hairline-reversed);padding-top:var(--afy-space-2);margin-top:var(--afy-space-1)}.hero-note a{color:var(--afy-color-light-sand)}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-top:1px solid var(--afy-color-hairline-reversed);padding-top:var(--afy-space-2);margin-top:var(--afy-space-1);font-family:var(--afy-font-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--afy-color-paper)}.hero-meta a{color:var(--afy-color-light-sand);text-decoration:none}.hero-meta a:hover{color:var(--afy-color-paper-white)}.band--hero-inner{padding-block:var(--afy-space-6) var(--afy-space-7)}.hero-inner{display:flex;flex-direction:column;gap:var(--afy-space-3);max-width:60ch}.hero-inner h1{font-weight:var(--afy-weight-semibold);font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:var(--afy-space-3);font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.04em;color:var(--afy-color-paper)}.crumbs a{color:var(--afy-color-light-sand);text-decoration:none}.crumbs a:hover{color:var(--afy-color-paper-white);text-decoration:underline}.crumbs span[aria-current]{color:var(--afy-color-paper-white)}.nav-lang{font-family:var(--afy-font-mono);font-size:13px;letter-spacing:.04em}.cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--afy-space-3) var(--afy-space-5)}.cta-copy{display:flex;flex-direction:column;gap:10px;max-width:56ch}.cta-copy p{font-size:18px;line-height:1.6;color:var(--afy-color-paper);text-wrap:pretty}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--afy-space-2)}.prose{max-width:72ch}.prose h2{font-weight:var(--afy-weight-semibold);font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin-top:var(--afy-space-5)}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;margin-top:var(--afy-space-4)}.prose p,.prose li{margin-top:12px;line-height:1.7}.prose ul{list-style:none;padding:0;margin-top:8px}.prose ul li{position:relative;padding-left:1.4em}.prose ul li:before{content:"■";color:var(--afy-color-sand);position:absolute;left:0;top:0}.prose ol{padding-left:1.4em;margin-top:8px}.prose ol li{padding-left:4px}.prose ol li::marker{font-family:var(--afy-font-mono);color:var(--afy-color-sand)}.prose .callout{margin-top:var(--afy-space-3)}.prose table{width:100%;border-collapse:collapse;margin-top:var(--afy-space-2);font-size:15px}.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--afy-color-hairline);vertical-align:top}.prose th{font-family:var(--afy-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--afy-color-slate);font-weight:var(--afy-weight-medium)}.prose tbody tr:last-child td{border-bottom:1px solid var(--afy-color-hairline)}.table-wrap{overflow-x:auto}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--afy-space-5) var(--afy-space-6);align-items:start}.sidebar{display:flex;flex-direction:column;gap:var(--afy-space-3);position:sticky;top:96px}.sidebar-card{background:var(--afy-color-paper);border-top:3px solid var(--afy-color-sand);padding:var(--afy-space-3);display:flex;flex-direction:column;gap:10px}.sidebar-card .btn{align-self:flex-start}.sidebar-links{display:flex;flex-direction:column}.sidebar-links a{padding:10px 0;border-top:1px solid var(--afy-color-hairline);border-left:3px solid transparent;text-decoration:none;font-weight:var(--afy-weight-medium);transition:padding-left var(--afy-dur) var(--afy-ease-out),border-color var(--afy-dur) var(--afy-ease),color var(--afy-dur) var(--afy-ease)}.sidebar-links a:last-child{border-bottom:1px solid var(--afy-color-hairline)}.sidebar-links a:hover{padding-left:8px;border-left-color:var(--afy-color-light-sand)}.sidebar-links a[aria-current=page]{color:var(--afy-color-ink);border-left-color:var(--afy-color-sand);padding-left:10px}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--afy-gutter)}.link-card{display:flex;flex-direction:column;gap:8px;padding:var(--afy-space-3);background:var(--afy-color-white);border:1px solid var(--afy-color-hairline);border-top:3px solid var(--afy-color-sand);text-decoration:none;color:var(--afy-color-ink);transition:background-color var(--afy-dur) var(--afy-ease),transform var(--afy-dur) var(--afy-ease-out),box-shadow var(--afy-dur) var(--afy-ease),border-color var(--afy-dur) var(--afy-ease)}.link-card:hover{background:var(--afy-color-paper);color:var(--afy-color-ink);transform:translateY(-3px);box-shadow:var(--afy-shadow);border-color:var(--afy-color-light-sand);border-top-color:var(--afy-color-sand)}.link-card h3{font-size:19px}.link-card p{color:var(--afy-color-slate);font-size:15px;line-height:1.55}.link-card .more{margin-top:auto;padding-top:6px;font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--afy-color-evergreen);transition:letter-spacing var(--afy-dur) var(--afy-ease-out)}.link-card:hover .more{letter-spacing:.1em}@media(max-width:960px){.two-col{grid-template-columns:1fr}.sidebar{position:static}}.byline{display:flex;align-items:center;gap:12px;padding-bottom:var(--afy-space-3);margin-bottom:var(--afy-space-3);border-bottom:1px solid var(--afy-color-hairline)}.byline-photo img{width:48px;height:60px;object-fit:cover;object-position:top center;border:1px solid var(--afy-color-hairline)}.byline-text{display:flex;flex-direction:column;gap:2px}.byline-name{font-weight:var(--afy-weight-medium);font-size:15px}.byline-meta{font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.03em;color:var(--afy-color-slate)}.reviews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--afy-space-2) var(--afy-space-4)}.rating{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--afy-color-ink);border-bottom:2px solid var(--afy-color-sand);padding-bottom:4px}.rating-num{font-weight:var(--afy-weight-semibold);font-size:28px;line-height:1}.stars{color:var(--afy-color-sand);font-size:18px;letter-spacing:2px;display:inline-flex}.rating-num{font-variant-numeric:tabular-nums;min-width:2.2ch}.rating-count{font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--afy-color-slate)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--afy-gutter)}.review{margin:0;background:var(--afy-color-white);border:1px solid var(--afy-color-hairline);border-top:3px solid var(--afy-color-sand);padding:var(--afy-space-3);display:flex;flex-direction:column;gap:var(--afy-space-2);transition:transform var(--afy-dur) var(--afy-ease-out),box-shadow var(--afy-dur) var(--afy-ease)}.review:hover{transform:translateY(-2px);box-shadow:var(--afy-shadow)}.review p{font-size:16px;line-height:1.65;color:var(--afy-color-ink);text-wrap:pretty}.review footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--afy-color-hairline);padding-top:10px}.review-name{font-weight:var(--afy-weight-semibold);font-size:15px}.review-topic{font-family:var(--afy-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--afy-color-slate)}.sources{margin-top:var(--afy-space-5);border-top:1px solid var(--afy-color-hairline);padding-top:var(--afy-space-2)}.sources ul{list-style:none;padding:0;margin-top:8px;display:flex;flex-direction:column;gap:6px}.sources li{font-size:14px;line-height:1.5;color:var(--afy-color-slate);padding-left:0}.sources li:before{content:none}.sources a{color:var(--afy-color-evergreen)}.notfound{display:flex;flex-direction:column;gap:var(--afy-space-3);max-width:60ch}.notfound .code{font-family:var(--afy-font-mono);font-size:13px;letter-spacing:.1em;color:var(--afy-color-sand)}.banner{background:var(--afy-color-paper);border-bottom:1px solid var(--afy-color-hairline);color:var(--afy-color-ink)}.banner .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding-block:12px;font-size:15px;line-height:1.5;text-align:center}.banner .banner-label{font-family:var(--afy-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--afy-color-evergreen);display:inline-flex;align-items:center;gap:8px}.banner .banner-label:before{content:"";width:8px;height:8px;background:var(--afy-color-sand)}.banner a{font-weight:var(--afy-weight-semibold);white-space:nowrap}.call-bar{display:none}@media(max-width:720px){.call-bar{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--afy-color-hairline-reversed);border-top:1px solid var(--afy-color-hairline-reversed);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px -12px #0e2a2273;transition:transform .35s var(--afy-ease-out)}html.js .call-bar:not(.is-shown),html.js .call-bar.is-hidden{transform:translateY(calc(100% + 2px))}.call-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:var(--afy-color-evergreen);color:var(--afy-color-paper-white);text-decoration:none;font-weight:var(--afy-weight-semibold);font-size:16px;white-space:nowrap}.call-bar a.call-bar--primary{background:var(--afy-color-paper-white);color:var(--afy-color-evergreen)}.call-bar svg{width:18px;height:18px;flex:none}body{padding-bottom:60px}}.profile{position:relative;min-width:0;align-self:center}.profile:before{content:"";position:absolute;inset:var(--afy-space-2) calc(var(--afy-space-2) * -1) calc(var(--afy-space-2) * -1) var(--afy-space-2);background:var(--afy-color-sand)}.profile-card{position:relative;background:var(--afy-color-white);border-top:3px solid var(--afy-color-sand);padding:var(--afy-space-3);display:flex;flex-direction:column;gap:var(--afy-space-2);color:var(--afy-color-ink)}.profile-top{display:flex;gap:var(--afy-space-2);align-items:flex-start}.profile-photo{flex:none}.profile-photo img{width:108px;height:135px;object-fit:cover;object-position:top center;background:var(--afy-color-light-sand);border:1px solid var(--afy-color-hairline)}.profile-id{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-name{font-weight:var(--afy-weight-semibold);font-size:21px;line-height:1.15;color:var(--afy-color-ink);text-wrap:balance}.profile-title{font-size:15px;line-height:1.45;color:var(--afy-color-slate)}.profile-place{font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.04em;color:var(--afy-color-slate);padding-top:2px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--afy-color-hairline);padding-top:var(--afy-space-2)}.profile-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;border-top:1px solid var(--afy-color-hairline);padding-top:var(--afy-space-2)}.band--evergreen .profile-phone{font-weight:var(--afy-weight-semibold);font-size:20px;color:var(--afy-color-evergreen);text-decoration:none;border-bottom:2px solid var(--afy-color-sand)}.band--evergreen .profile-phone:hover{color:var(--afy-color-deep)}.band--evergreen .profile-verify{font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--afy-color-evergreen);text-decoration:none}.band--evergreen .profile-verify:hover{color:var(--afy-color-deep);text-decoration:underline}.grid{display:grid;gap:var(--afy-gutter)}.grid--services{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.grid--steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--other{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{padding:var(--afy-space-3);display:flex;flex-direction:column;gap:10px}.card--paper{background:var(--afy-color-paper);border-top:3px solid var(--afy-color-sand)}.card--white{background:var(--afy-color-white);border:1px solid var(--afy-color-hairline);border-top:3px solid var(--afy-color-sand)}.card--plain{background:var(--afy-color-white);border:1px solid var(--afy-color-hairline);gap:8px}.card p{color:var(--afy-color-slate)}.service{background:var(--afy-color-paper);border-top:3px solid var(--afy-color-sand);padding:var(--afy-space-4);display:flex;flex-direction:column;gap:var(--afy-space-2)}.service h2{font-weight:var(--afy-weight-semibold);font-size:28px;line-height:1.15}.service>p{font-size:17px;color:var(--afy-color-slate)}.service .cta{margin-top:auto;padding-top:var(--afy-space-1)}.callout{background:var(--afy-color-paper);border-left:3px solid var(--afy-color-sand);padding:var(--afy-space-3) var(--afy-space-4);display:flex;flex-direction:column;gap:8px}.callout h3{font-size:19px}.subsection{display:flex;flex-direction:column;gap:var(--afy-space-2);border-top:1px solid var(--afy-color-hairline);padding-top:var(--afy-space-3)}.weighs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--afy-space-2) var(--afy-space-4)}.carriers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 var(--afy-space-4)}.carriers li{border-top:1px solid var(--afy-color-hairline);padding:13px 0;display:flex;align-items:baseline;gap:10px;font-weight:var(--afy-weight-medium);font-size:17px;line-height:1.35}.carriers li:before{content:"■";color:var(--afy-color-sand);flex:none}.split{display:grid;gap:var(--afy-space-4) var(--afy-space-6);align-items:start}.split--ss{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.split--about{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.split--contact{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.split--faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--afy-space-3) var(--afy-space-6)}.split--area{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--afy-space-3) var(--afy-space-6)}.split>*{min-width:0}.list-block{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--afy-color-hairline);padding-top:var(--afy-space-2)}.list-block p{color:var(--afy-color-slate)}.body-copy{font-size:17px;line-height:1.7;max-width:52ch;text-wrap:pretty}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--afy-radius);font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.04em;line-height:1.3;border:1px solid var(--afy-color-hairline);color:var(--afy-color-ink)}.badge--sand{border-color:var(--afy-color-sand);background:#c6a06324}a.badge{text-decoration:none;color:var(--afy-color-ink)!important}a.badge:hover{background:#c6a06347;text-decoration:underline;text-underline-offset:3px}.badge--sand:before{content:"";width:6px;height:6px;background:var(--afy-color-sand)}.dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--afy-space-3);margin:0}.dl>div{display:contents}.dl dt,.dl dd{margin:0;padding:10px 0;border-top:1px solid var(--afy-color-hairline)}.dl dt{font-size:15px;color:var(--afy-color-slate)}.dl dd{font-family:var(--afy-font-mono);font-size:14px;color:var(--afy-color-ink);text-align:right}.step{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--afy-color-hairline);padding-top:var(--afy-space-2)}.step-num{font-family:var(--afy-font-mono);font-size:13px;color:var(--afy-color-sand)}.step h3{font-size:20px}.step p{color:var(--afy-color-slate)}.contact-phone{font-weight:var(--afy-weight-semibold);font-size:clamp(26px,3vw,34px);color:var(--afy-color-paper-white)!important;text-decoration:none;border-bottom:2px solid var(--afy-color-sand);align-self:flex-start;line-height:1.3}.contact-email{font-size:18px;color:var(--afy-color-paper-white)!important;text-decoration:none;border-bottom:1px solid var(--afy-color-light-sand);align-self:flex-start;word-break:break-all}.contact-email:hover{color:var(--afy-color-light-sand)!important}.contact-side{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--afy-color-hairline-reversed);padding-top:var(--afy-space-3)}.hours{display:grid;grid-template-columns:auto auto;gap:4px 16px;margin:2px 0 0;justify-content:start;font-size:15px}.hours>div{display:contents}.hours dt{margin:0;font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--afy-color-light-sand);align-self:baseline}.hours dd{margin:0;color:var(--afy-color-paper-white)}.footer-hours{font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.04em;color:var(--afy-color-paper)}.social{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.social a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--afy-color-hairline-reversed);border-radius:var(--afy-radius);color:var(--afy-color-paper-white)!important;text-decoration:none;font-weight:var(--afy-weight-medium);font-size:15px;transition:background-color var(--afy-dur) var(--afy-ease),border-color var(--afy-dur) var(--afy-ease),transform var(--afy-dur) var(--afy-ease-out)}.social a:hover{background:#f6f3ec1a;border-color:var(--afy-color-light-sand);transform:translateY(-1px)}.social svg{width:18px;height:18px;fill:var(--afy-color-light-sand);flex:none}.site-footer .social a{color:var(--afy-color-paper-white);font-size:14px;padding:6px 12px}.google-link{align-self:flex-start;font-family:var(--afy-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--afy-color-sand)!important;text-decoration:none}.form-card{background:var(--afy-color-white);border-top:3px solid var(--afy-color-sand);padding:var(--afy-space-4);display:flex;flex-direction:column;gap:var(--afy-space-2);color:var(--afy-color-ink)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:var(--afy-weight-medium);font-size:14px;color:var(--afy-color-ink)}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--afy-color-hairline);border-radius:var(--afy-radius);background:var(--afy-color-white);color:var(--afy-color-ink);font-family:var(--afy-font-sans);font-size:16px;line-height:1.4}.field input.mono{font-family:var(--afy-font-mono)}.field input,.field select{transition:border-color var(--afy-dur) var(--afy-ease),box-shadow var(--afy-dur) var(--afy-ease)}.field input:focus,.field select:focus{outline:none;border-color:var(--afy-color-evergreen);box-shadow:0 0 0 3px #173b3124}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23173B31' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.notice{border-left:3px solid var(--afy-color-danger);background:var(--afy-color-paper);padding:var(--afy-space-2);font-size:15px;line-height:1.6;color:var(--afy-color-ink)}.notice--ok{border-left-color:var(--afy-color-evergreen)}.form-card a{color:var(--afy-color-evergreen)}.form-card .fine{margin:0}.faq{display:flex;flex-direction:column;min-width:0}.faq details{border-top:1px solid var(--afy-color-hairline);padding:var(--afy-space-2) 0}.faq details:last-child{border-bottom:1px solid var(--afy-color-hairline)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:var(--afy-space-2);font-weight:var(--afy-weight-semibold);font-size:18px;line-height:1.35;color:var(--afy-color-ink);transition:color var(--afy-dur) var(--afy-ease)}.faq summary:hover{color:var(--afy-color-evergreen)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:14px;height:14px;align-self:center;background:linear-gradient(var(--afy-color-sand),var(--afy-color-sand)) center / 14px 2px no-repeat,linear-gradient(var(--afy-color-sand),var(--afy-color-sand)) center / 2px 14px no-repeat;transition:transform .3s var(--afy-ease-out)}.faq details[open] summary:after{transform:rotate(135deg)}.faq .faq-body{overflow:hidden}.faq details p{margin-top:12px;max-width:65ch;color:var(--afy-color-slate)}.counties{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--afy-space-3)}.county{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--afy-color-hairline);padding-top:12px}.site-footer{background:var(--afy-color-evergreen);color:var(--afy-color-paper);padding-block:var(--afy-space-5);border-top:1px solid var(--afy-color-hairline-reversed)}.site-footer .container{display:flex;flex-direction:column;gap:var(--afy-space-3)}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--afy-space-3)}.footer-top img{height:36px;width:auto}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--afy-space-2) var(--afy-space-3)}.footer-nav a{color:var(--afy-color-paper-white);text-decoration:none;font-size:14px;transition:color var(--afy-dur) var(--afy-ease)}.footer-nav a:hover{color:var(--afy-color-light-sand)}.footer-address{font-style:normal;font-size:15px;line-height:1.7;color:var(--afy-color-paper)}.footer-address strong{color:var(--afy-color-paper-white);font-weight:var(--afy-weight-semibold)}.footer-address a{color:var(--afy-color-light-sand);text-decoration:none}.footer-review{font-size:14px;color:var(--afy-color-paper)}.footer-review a{color:var(--afy-color-light-sand);text-decoration:none}.footer-review a:hover{color:var(--afy-color-paper-white);text-decoration:underline}.footer-legal{font-family:var(--afy-font-mono);font-size:12px;line-height:1.7;color:var(--afy-color-paper);max-width:90ch;border-top:1px solid var(--afy-color-hairline-reversed);padding-top:var(--afy-space-3)}@media(max-width:1040px){.hero{grid-template-columns:1fr}.profile{max-width:520px;align-self:start}}@media(max-width:960px){:root{--afy-margin: 48px}.section-intro,.split{grid-template-columns:1fr}}@media(max-width:1340px){.nav{gap:18px}.nav a{font-size:14px}}@media(max-width:1220px){.nav{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--afy-color-evergreen);border-bottom:1px solid var(--afy-color-hairline-reversed);padding:var(--afy-space-1) var(--afy-margin) var(--afy-space-2);max-height:calc(100vh - 72px);overflow-y:auto;box-shadow:0 16px 32px -16px #0e2a2299;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s var(--afy-ease),transform .3s var(--afy-ease-out),visibility 0s linear .3s}.nav.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.nav a{padding:12px 0;border-bottom:1px solid var(--afy-color-hairline-reversed);border-left:3px solid transparent;transition:padding-left var(--afy-dur) var(--afy-ease-out),border-color var(--afy-dur) var(--afy-ease)}.nav a:after{display:none}.nav a:hover{padding-left:8px;border-left-color:var(--afy-color-light-sand)}.nav a[aria-current=page]{border-left-color:var(--afy-color-sand);padding-left:10px}.nav-toggle{display:inline-flex}}@media(max-width:720px){:root{--afy-margin: 24px}.band{padding-block:var(--afy-space-6)}.service,.form-card{padding:var(--afy-space-3)}.dl{grid-template-columns:1fr}.dl dd{text-align:left;border-top:0;padding-top:0}}@keyframes afy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes afy-rise-hero{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes afy-fade{0%{opacity:0}to{opacity:1}}@keyframes afy-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.hero-copy>*,.hero-inner>*{animation:afy-rise-hero var(--afy-dur-slow) var(--afy-ease-out) both}.hero-copy>:nth-child(1),.hero-inner>:nth-child(1){animation-delay:.05s}.hero-copy>:nth-child(2),.hero-inner>:nth-child(2){animation-delay:.13s}.hero-copy>:nth-child(3),.hero-inner>:nth-child(3){animation-delay:.21s}.hero-copy>:nth-child(4),.hero-inner>:nth-child(4){animation-delay:.29s}.hero-copy>:nth-child(5),.hero-inner>:nth-child(5){animation-delay:.37s}.hero-copy>:nth-child(n+6),.hero-inner>:nth-child(n+6){animation-delay:.45s}.profile{animation:afy-rise .7s var(--afy-ease-out) .25s both}.profile:before{animation:afy-fade .6s var(--afy-ease) .55s both}.eyebrow:before{transform-origin:left;animation:afy-draw .5s var(--afy-ease-out) .35s both}.banner{animation:afy-fade .5s var(--afy-ease) .2s both}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--afy-ease-out),transform .7s var(--afy-ease-out);transition-delay:calc(var(--i, 0) * 70ms)}html.js .reveal.is-visible{opacity:1;transform:none}html.js .reveal .rule{transform:scaleX(0);transform-origin:left;transition:transform .6s var(--afy-ease-out) calc(var(--i, 0) * 70ms + .2s)}html.js .reveal.is-visible .rule{transform:scaleX(1)}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.call-bar{view-transition-name:call-bar}@media(prefers-reduced-motion:no-preference){@keyframes afy-vt-out{to{opacity:0}}@keyframes afy-vt-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:afy-vt-out .16s var(--afy-ease) both}::view-transition-new(root){animation:afy-vt-in .32s var(--afy-ease-out) both}::view-transition-group(site-header),::view-transition-group(call-bar){animation-duration:0s}html.js .rating[data-armed] .stars span{opacity:.22;transform:scale(.7);transition:opacity .35s var(--afy-ease),transform .45s var(--afy-ease-out)}html.js .rating[data-armed] .stars span.is-lit{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(min-width:961px)and (prefers-reduced-motion:no-preference){html.js .two-col .sidebar-card{transition:opacity .5s var(--afy-ease),transform .6s var(--afy-ease-out)}html.js .two-col .sidebar-card:not(.is-pinned){opacity:0;transform:translateY(28px);pointer-events:none}}.quick-answer{border-left:3px solid var(--afy-color-sand);background:var(--afy-color-paper);padding:var(--afy-space-2) var(--afy-space-3);margin-bottom:var(--afy-space-4);display:flex;flex-direction:column;gap:6px}.quick-answer p{margin:0;font-size:18px;line-height:1.6;color:var(--afy-color-ink);text-wrap:pretty}.glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--afy-space-3) var(--afy-space-5)}.glossary dt{font-weight:var(--afy-weight-semibold);font-size:18px;border-top:1px solid var(--afy-color-hairline);padding-top:12px}.glossary dd{margin:6px 0 0;color:var(--afy-color-slate);line-height:1.6}.glossary-nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-family:var(--afy-font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.notice{animation:afy-rise .4s var(--afy-ease-out) both}.notice--ok:before{content:"✓";display:inline-block;margin-right:8px;color:var(--afy-color-evergreen);font-weight:var(--afy-weight-semibold)}.btn.is-busy{opacity:.75;cursor:progress;position:relative;padding-right:44px}.btn.is-busy:after{content:"";position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;animation:afy-spin .8s linear infinite}@keyframes afy-spin{to{transform:rotate(360deg)}}@keyframes afy-shake{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field .is-shaking{animation:afy-shake .35s var(--afy-ease);border-color:var(--afy-color-danger)}html.js img[loading=lazy]{opacity:0;transition:opacity .5s var(--afy-ease)}html.js img[loading=lazy].is-loaded{opacity:1}.to-top{position:fixed;right:20px;bottom:20px;z-index:40;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--afy-color-evergreen);color:var(--afy-color-paper-white);border:1px solid var(--afy-color-hairline-reversed);box-shadow:var(--afy-shadow);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--afy-dur) var(--afy-ease),transform var(--afy-dur-slow) var(--afy-ease-out),background var(--afy-dur) var(--afy-ease)}.to-top svg{width:18px;height:18px}.to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--afy-color-ink)}.to-top:focus-visible{outline:2px solid var(--afy-color-sand);outline-offset:2px}@media(max-width:960px){.to-top{display:none}}@media(prefers-reduced-motion:reduce){.notice,.field .is-shaking,.btn.is-busy:after{animation:none}html.js img[loading=lazy]{opacity:1;transition:none}.to-top{transition:none}}.search{display:flex;flex-direction:column;gap:8px;max-width:640px}.search-field{position:relative}.search-field svg{position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--afy-color-slate);pointer-events:none}.search-field input{width:100%;padding:14px 16px 14px 44px;font:inherit;font-size:17px;color:var(--afy-color-ink);background:var(--afy-color-white);border:1px solid var(--afy-color-hairline);border-radius:var(--afy-radius);transition:border-color var(--afy-dur) var(--afy-ease),box-shadow var(--afy-dur) var(--afy-ease)}.search-field input:focus{outline:none;border-color:var(--afy-color-evergreen);box-shadow:0 0 0 3px #173b3126}.search-field input::-webkit-search-cancel-button{cursor:pointer}.search-hint{margin:0}.search-results ul{list-style:none;margin:0;padding:0;border:1px solid var(--afy-color-hairline);border-top:3px solid var(--afy-color-sand);background:var(--afy-color-white)}.search-results li+li{border-top:1px solid var(--afy-color-hairline)}.search-results a{display:flex;flex-direction:column;gap:3px;padding:12px 16px;text-decoration:none;color:var(--afy-color-ink);transition:background var(--afy-dur) var(--afy-ease)}.search-results a:hover,.search-results a:focus-visible{background:var(--afy-color-paper)}.search-title{font-weight:var(--afy-weight-semibold);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.search-kind{font-family:var(--afy-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--afy-color-slate);font-weight:var(--afy-weight-medium)}.search-desc{font-size:14px;line-height:1.5;color:var(--afy-color-slate)}.search-empty{margin:0;padding:12px 16px;border:1px solid var(--afy-color-hairline);background:var(--afy-color-white);font-size:15px}.band--evergreen .search-field input{border-color:transparent}.band--evergreen .search-hint{color:var(--afy-color-paper)}.band--evergreen .search-empty a,.band--evergreen .search-results a{color:var(--afy-color-ink)}@media print{@page{margin:18mm 16mm}html,body{background:#fff!important;color:#000!important}.site-header,.banner,.call-bar,.to-top,.skip-link,.nav-toggle,.sidebar,.site-footer .social,.footer-nav,.footer-review,.band--evergreen form,.form-card,#reviews,#area,.band--lg,.hero-actions,.contact-side,.sidebar-card{display:none!important}.band,.band--evergreen,.band--paper,.band--white{background:#fff!important;color:#000!important;padding-block:0!important}.band--evergreen h1,.band--evergreen h2,.band--evergreen p,.band--evergreen .eyebrow{color:#000!important}.two-col{display:block!important}.prose{max-width:none!important}.container{max-width:none!important;padding:0!important}.callout,.quick-answer,table,.faq details{break-inside:avoid}.faq summary:after,.faq summary:before{display:none!important}.faq .faq-body{height:auto!important;opacity:1!important}a{color:#000!important;text-decoration:none!important}.prose a[href^=http]:after,.sources a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--afy-font-mono);font-size:11px;color:#444;word-break:break-all}.prose a[href^="/"]:after{content:" (afyoninsurance.com" attr(href) ")";font-family:var(--afy-font-mono);font-size:11px;color:#444}.byline:after{content:attr(data-print);display:block;font-family:var(--afy-font-mono);font-size:11px;color:#444;margin-left:auto}h1,h2,h3{break-after:avoid}img{max-width:120px}}
