*{box-sizing:border-box}
:root{--ink:#263833;--green:#2b4b40;--rust:#93451f;--border:#cbc6b8}
body{margin:0;background:#f0eee7;color:var(--ink);font:20px/1.55 Arial,Helvetica,sans-serif}
a{color:#713610;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:3px solid #c36524;outline-offset:4px}
.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}
.skip:focus{top:10px}
.preview-note{text-align:center;font-size:14px;padding:6px 15px;background:#e4e3da}
header{background:var(--green);border-top:4px solid #bf9261;border-bottom:4px solid #bf9261;padding:14px 20px}
nav{display:flex;justify-content:center;max-width:980px;margin:auto}
nav a{background:#fffaf0;border:1px solid #b1b6aa;padding:10px 18px;font-size:20px;font-weight:bold;text-decoration:none;color:var(--ink)}
nav a:hover{background:#e4ddcc}
nav a[aria-current]{background:#19372d;color:white;border-color:#19372d}
.page-layout{width:100%;max-width:1130px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:28px 15px 30px}
.agency{text-align:center;padding-top:5px}
.agency img{width:100%;max-width:230px;height:auto;aspect-ratio:230/185;object-fit:cover;display:block;margin:0 auto 15px}
.business{font-size:25px;font-weight:bold;line-height:1.25;margin:0 0 17px}
.agency p{margin:12px 0}
.agency .location{font-weight:bold;font-size:19px}
.button{display:inline-block;background:var(--rust);color:white;font-weight:bold;font-size:21px;padding:10px 24px;margin:8px 0;text-decoration:none;border-radius:3px}
.button:hover{background:#743412}
.agency-people{font-size:18px}
main{min-width:0}
h1{font-size:29px;line-height:1.3;margin:0 0 18px}
h2{font-size:23px;line-height:1.35;margin:0 0 15px}
.content-panel{background:white;border:1px solid var(--border);padding:24px}
p{margin:0 0 20px}
.content-panel p:last-child{margin-bottom:0}
.content-panel h2:not(:first-child){border-top:1px solid var(--border);padding-top:20px;margin-top:24px}
.notice{margin-top:18px;background:#fff8e8;border:2px solid #b78342;padding:16px 22px}
.notice strong{font-size:23px}
.notice p{margin:5px 0 0}
.service-card{border-top:1px solid var(--border);padding:18px 0}
.service-card h3{font-size:23px;margin:0 0 9px}
.service-card p{margin:0 0 10px}
.service-number{display:none}
.placeholder{font-size:15px;font-weight:bold;color:#604923;background:#f4eee1;display:inline-block;padding:5px 9px}
.note{font-size:16px;color:#4c5952}
dl{margin:0 0 22px}
dl div{padding:15px 0;border-top:1px solid var(--border)}
dt{font-weight:bold}
dd{margin:4px 0 0}
.phone{font-size:23px;color:var(--green)}
footer{border-top:2px solid #b6b6a5;background:#e4e5dc;padding:19px max(15px,calc((100% - 1100px)/2));font-size:17px}
footer p{margin:5px 0}
footer .note{margin-top:12px}
button{background:#fffaf0;color:var(--ink);font:700 20px Arial,sans-serif;padding:12px 18px;border:1px solid var(--border)}
@media(max-width:760px){header{padding:10px 18px}
nav{flex-direction:column;margin-top:8px}
nav[hidden]{display:none}
nav a{padding:12px 18px}
.page-layout{grid-template-columns:1fr;padding:22px 18px;gap:22px}
.agency{border-bottom:1px solid var(--border);padding-bottom:20px}
.agency img{width:100%;max-width:430px;height:155px;aspect-ratio:auto}
.business{font-size:26px}
.agency p{margin:8px 0}
.agency-people{display:none}
h1{font-size:27px}
.content-panel{padding:20px}
.notice{padding:16px 20px}
body{font-size:20px}
}

.agency-phone{font-size:22px;font-weight:bold}
.agency-phone a{color:var(--green)}
dd a{overflow-wrap:anywhere}


.philosophy{margin-top:18px}
blockquote{margin:0;border-left:3px solid #b78342;padding-left:17px}
.product-groups{display:block}
.product-group{border-bottom:1px solid var(--border);padding:18px 0}
.product-group h2{margin:0 0 10px!important;padding:0!important;border:0!important}
.product-group ul{margin:0;padding-left:24px}
.product-group li{margin-bottom:6px}
.pending-life{margin-top:20px}
.pending-life h2{border:0!important;margin-top:0!important;padding-top:0!important}


.product-group:first-child{padding-top:0}
.product-group:last-child{border-bottom:0;padding-bottom:0}


.medicare-resources ul{padding-left:24px}
.medicare-resources li{margin:0 0 12px}
.medicare-resources a{overflow-wrap:anywhere}
.medicare-parts dt{font-size:21px}


.pamela-biography{display:grid;grid-template-columns:minmax(150px,38%) 1fr;gap:22px;align-items:start;margin-top:24px}
.pamela-photo{margin:0}
.pamela-photo img{display:block;width:100%;height:auto;border-radius:3px}
.pamela-photo figcaption{font-weight:bold;font-size:19px;margin-top:8px}
.pamela-biography h2{margin-top:0!important;padding-top:0!important;border:0!important}
@media(max-width:760px){.pamela-biography{grid-template-columns:1fr}
.pamela-photo{max-width:330px}
}


/* Medicare content arrangement; the outer layout is shared by every page. */
.medicare-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:28px;align-items:start}

.medicare-columns>div{min-width:0}

.medicare-columns>div>h2:first-child,.medicare-resource-column>.medicare-resources:first-child>h2{margin-top:0;padding-top:0;border-top:0}

.medicare-resource-column{border-left:1px solid var(--border);padding-left:25px}

.medicare-columns+.notice{margin-top:28px}

@media(max-width:1099px){.medicare-columns{grid-template-columns:1fr;gap:24px}
.medicare-resource-column{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:24px}
}


@media(max-width:760px){footer{padding:19px 18px}
}

