/* Header account control. Scoped to .pcp-acct. */
.pcp-acct { display: inline-flex; flex: none; align-items: center; gap: .4rem; position: relative; white-space: nowrap; font-family: 'Inter', -apple-system, sans-serif; font-size: .95rem; line-height: 1.2; }
.pcp-acct__login, .pcp-acct__signup, .pcp-acct__btn { min-height: 44px; display: inline-flex; align-items: center; border-radius: 10px; padding: 0 .95rem; text-decoration: none; font-weight: 600; cursor: pointer; }
.pcp-acct__login { color: #021964; border: 1px solid transparent; }
.pcp-acct__login:hover { background: #f5f7fb; }
/* Outlined, so a theme's own solid call-to-action (e.g. Contact Us) stays the single primary button. */
.pcp-acct__signup { background: #fff; color: #021964; border: 1.5px solid #021964; }
.pcp-acct__signup:hover { background: #021964; color: #fff; }
.pcp-acct__ico { display: none; }
.pcp-acct__btn { gap: .5rem; background: #fff; border: 1px solid #e5e7eb; color: #021964; }
.pcp-acct__avatar { width: 28px; height: 28px; border-radius: 50%; background: #021964; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.pcp-acct__name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcp-acct__list { position: absolute; right: 0; top: calc(100% + 6px); min-width: 12rem; margin: 0; padding: .35rem; list-style: none; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 12px 32px rgba(2,25,100,.15); z-index: 9999; }
.pcp-acct__list[hidden] { display: none; }
.pcp-acct__list li { margin: 0; padding: 0; list-style: none; }
.pcp-acct__list a { display: flex; align-items: center; padding: 0 .8rem; border-radius: 8px; color: #1f2937; text-decoration: none; min-height: 44px; line-height: 1.3; }
.pcp-acct__list a:hover { background: #f5f7fb; color: #021964; }
.pcp-acct a:focus-visible, .pcp-acct button:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
@media (max-width: 599px) {
	.pcp-acct__name { display: none; }
	.pcp-acct__list { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; }
	.pcp-acct__login, .pcp-acct__signup { padding: 0 .75rem; font-size: .88rem; min-height: 40px; }
}
/* Narrow phones: keep the header on one line. Sign up stays one tap away ("Create one" on the sign-in page). */
@media (max-width: 480px) { .pcp-acct--out .pcp-acct__signup { display: none; } .pcp-acct--out .pcp-acct__login { border: 1.5px solid #021964; } .pcp-acct__btn { padding: 0 .3rem; } .pcp-acct__avatar { width: 32px; height: 32px; } }
/* Tablets: a full-width header has no room for text buttons next to the menu, so show one round account icon. */
/* 601-719px: a theme menu this wide leaves no room beside it; the account control steps aside rather than overflow. */
@media (min-width: 601px) and (max-width: 719px) { .pcp-acct { display: none; } }
@media (min-width: 720px) and (max-width: 919px) {
	.pcp-acct--out .pcp-acct__signup { display: none; }
	.pcp-acct--out .pcp-acct__login { width: 44px; height: 44px; padding: 0; justify-content: center; border: 1.5px solid #021964; border-radius: 50%; }
	.pcp-acct--out .pcp-acct__ico { display: block; }
	.pcp-acct--out .pcp-acct__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pcp-acct__name { display: none; }
	.pcp-acct__btn { padding: 0 .3rem; }
}
.pcp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 1.6.0 Premium account control */
.pcp-acct--in .pcp-acct__btn{gap:10px;min-height:46px;padding:0 14px 0 5px !important;border:1px solid #e3e8f2 !important;border-radius:999px !important;background:#fff !important;color:#021964 !important;box-shadow:0 6px 18px -14px rgba(2,25,100,.6);transition:border-color .2s,box-shadow .2s}
.pcp-acct--in .pcp-acct__btn:hover,.pcp-acct--in .pcp-acct__btn[aria-expanded="true"]{border-color:#e6cb8c !important;box-shadow:0 10px 24px -14px rgba(2,25,100,.55)}
.pcp-acct .pcp-acct__avatar{width:36px;height:36px;background:linear-gradient(135deg,#f1dca6,#c9a24a);color:#021964;font:800 14px/1 Montserrat,sans-serif;box-shadow:0 0 0 3px rgba(230,203,140,.25)}
.pcp-acct .pcp-acct__avatar.is-lg{width:44px;height:44px;font-size:17px;flex:0 0 auto}
.pcp-acct .pcp-acct__name{font:600 14px/1 Inter,sans-serif;max-width:10rem}
.pcp-acct__chev{color:#8a97b3;transition:transform .2s}
.pcp-acct__btn[aria-expanded="true"] .pcp-acct__chev{transform:rotate(180deg)}
.pcp-acct .pcp-acct__list{min-width:270px;top:calc(100% + 10px);padding:8px;border:1px solid #e6ebf5;border-radius:18px;background:#fff;box-shadow:0 30px 60px -24px rgba(2,25,100,.35),0 2px 6px rgba(2,25,100,.05);transform-origin:top right;animation:pcpIn .18s ease-out}
@keyframes pcpIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.pcp-acct .pcp-acct__head{display:flex;align-items:center;gap:12px;margin:0 0 6px !important;padding:12px !important;border-radius:12px;background:linear-gradient(135deg,#0b2d92,#021964)}
.pcp-acct__who{display:flex;flex-direction:column;gap:3px;min-width:0}
.pcp-acct__who b{font:700 14px/1.2 Montserrat,sans-serif;color:#fff}
.pcp-acct__who small{font:500 12px/1.2 Inter,sans-serif;color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcp-acct .pcp-acct__list a{gap:12px;min-height:52px;padding:8px 10px;border-radius:12px;color:#021964;transition:background .15s}
.pcp-acct .pcp-acct__list a:hover,.pcp-acct .pcp-acct__list a:focus-visible{background:#f5f7fc;color:#021964}
.pcp-acct__ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef2fc;color:#021964;transition:background .15s,color .15s}
.pcp-acct__list a:hover .pcp-acct__ic{background:#021964;color:#e6cb8c}
.pcp-acct__lt{display:flex;flex-direction:column;gap:2px}
.pcp-acct__lt b{font:600 14px/1.2 Inter,sans-serif}
.pcp-acct__lt small{font:400 12px/1.2 Inter,sans-serif;color:#8a97b3}
.pcp-acct .pcp-acct__sep{height:1px;margin:6px 8px !important;background:#eef1f8}
.pcp-acct .pcp-acct__list a.pcp-acct__out{color:#b3261e}
.pcp-acct__out .pcp-acct__ic{background:#fdf0ef;color:#b3261e}
.pcp-acct__list a.pcp-acct__out:hover .pcp-acct__ic{background:#b3261e;color:#fff}
.pcp-acct .pcp-acct__list a:focus-visible{outline:2px solid #c9a24a;outline-offset:0}
@media (max-width:600px){.pcp-acct--in .pcp-acct__btn{padding:0 8px 0 4px !important}.pcp-acct__chev{display:none}.pcp-acct .pcp-acct__list{min-width:0}}
.pcp-acct__tier{align-self:flex-start;margin-top:5px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font:700 10px/1.2 Inter,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#dfe5f5}
.pcp-acct__tier.is-premium{background:linear-gradient(135deg,#f1dca6,#c9a24a);border-color:transparent;color:#021964}

/* =====================================================================
   1.7.2 Tablet and phone header: Dashboard + account always in the bar
   ===================================================================== */
.pcp-acct__dash{display:none}
@media (min-width:1025px){
	.pcp-acct .pcp-acct__list{right:0}
}
@media (max-width:1024px){
	/* the account control never steps aside on tablets any more */
	.pcp-acct,.pot-hd .pot-acct .pcp-acct{display:inline-flex !important;align-items:center;gap:8px}
	/* Dashboard lives in the bar, not inside the menu */
	.pot-hd .pot-nav .pml-navdash{display:none !important}
	.pot-hd .pot-acct .pcp-acct__dash,.pcp-acct .pcp-acct__dash{display:inline-flex !important;align-items:center;gap:7px;height:44px;padding:0 15px 0 13px !important;border:0 !important;border-radius:14px !important;background:linear-gradient(135deg,#0b2d92,#021964) !important;color:#fff !important;font:600 13.5px/1 Inter,sans-serif !important;letter-spacing:-.005em;text-decoration:none !important;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px -12px rgba(2,25,100,.75) !important;transition:transform .2s ease}
	.pcp-acct .pcp-acct__dash svg{color:#e6cb8c}
	.pcp-acct .pcp-acct__dash:active{transform:scale(.96)}
	.pcp-acct .pcp-acct__dash.is-here{box-shadow:inset 0 0 0 1.5px #e6cb8c,0 10px 22px -12px rgba(2,25,100,.75) !important}
	/* account button: a square avatar tile matching the menu button */
	.pot-hd .pot-acct .pcp-acct--in .pcp-acct__btn,.pcp-acct--in .pcp-acct__btn{width:44px !important;height:44px !important;min-height:0 !important;padding:0 !important;justify-content:center;border:1px solid rgba(2,25,100,.1) !important;border-radius:14px !important;background:#fff !important;box-shadow:0 1px 2px rgba(2,25,100,.06),0 6px 16px -10px rgba(2,25,100,.35) !important}
	.pcp-acct--in .pcp-acct__btn .pcp-acct__name,.pcp-acct--in .pcp-acct__btn .pcp-acct__chev{display:none !important}
	.pcp-acct--in .pcp-acct__btn .pcp-acct__avatar{width:30px;height:30px;font-size:12.5px;box-shadow:none}
	.pcp-acct--in .pcp-acct__btn[aria-expanded="true"]{border-color:#e6cb8c !important}
	.pcp-acct .pcp-acct__list{position:absolute;left:auto;right:0;top:calc(100% + 12px);bottom:auto;min-width:290px;z-index:100000}
	.pcp-acct .pcp-acct__list a{min-height:56px}
}
@media (max-width:600px){
	/* phones: the menu opens as a bottom sheet over a soft backdrop */
	.pcp-acct .pcp-acct__list{position:fixed !important;left:10px;right:10px;top:auto !important;bottom:calc(10px + env(safe-area-inset-bottom));min-width:0;padding:10px 10px 12px;border-radius:24px;box-shadow:0 0 0 100vmax rgba(6,14,48,.42),0 30px 60px -20px rgba(2,25,100,.5);animation:pcpSheet .26s cubic-bezier(.2,.7,.2,1)}
	.pcp-acct .pcp-acct__list::before{content:"";display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:4px;background:#dfe4ef}
	@keyframes pcpSheet{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
	.pcp-acct .pcp-acct__head{padding:14px !important}
	.pcp-acct .pcp-acct__list a{min-height:58px;font-size:15px}
	.pot-hd .pot-acct .pcp-acct__dash,.pcp-acct .pcp-acct__dash{height:42px;padding:0 13px 0 11px !important;font-size:13px !important}
	.pot-hd .pot-acct .pcp-acct--in .pcp-acct__btn,.pcp-acct--in .pcp-acct__btn{width:42px !important;height:42px !important;border-radius:13px !important}
}
@media (max-width:374px){
	.pot-hd .pot-acct .pcp-acct__dash,.pcp-acct .pcp-acct__dash{width:42px;padding:0 !important;justify-content:center}
	.pcp-acct .pcp-acct__dash span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.pcp-acct,.pot-hd .pot-acct .pcp-acct{gap:6px}
}
@media (max-width:600px){ html.pcp-sheet-open{overflow:hidden} }

@media (min-width:375px) and (max-width:430px){.pot-hd .pot-acct .pcp-acct__dash,.pcp-acct .pcp-acct__dash{padding:0 11px 0 10px !important;gap:6px;font-size:12.5px !important}.pot-hd.pot-hd .wp-block-site-logo img{width:108px !important;height:36px !important}}

/* 1.7.3 Phone fixes: round avatar on iOS, tidy menu sheet */
@media (max-width:1024px){
	.pot-hd .pot-acct .pcp-acct--in .pcp-acct__btn{-webkit-appearance:none;appearance:none;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;flex:none !important;overflow:visible}
	.pot-hd .pot-acct .pcp-acct--in .pcp-acct__btn .pcp-acct__avatar{flex:none !important;width:30px !important;min-width:30px !important;height:30px !important;aspect-ratio:1/1;border-radius:50% !important;padding:0 !important;line-height:30px;text-align:center}
	.pot-hd .pot-acct .pcp-acct--in .pcp-acct__btn .pcp-sr,.pot-hd .pot-acct .pcp-acct--in .pcp-acct__btn .screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap}
	/* menu sheet: no duplicate tagline, content starts right under the logo row */
	.pot-hd .pot-nav .is-menu-open .wp-block-navigation__responsive-container-content::after{content:none !important;display:none !important}
	.pot-hd .pot-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:84px !important}
	.pot-hd .pot-nav .is-menu-open .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation-item__content{padding-top:0 !important}
}
@media (min-width:600px) and (max-width:1024px){
	.pot-hd .pot-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:96px !important}
}
