/* Account forms and owned products share the public site's typography and blue rules. */
.pfs-members{padding-top:1px}
.pfs-member-message{margin:25px 0 0;padding:16px 20px;border:1px solid #9bbbe7;border-left:3px solid var(--pfs-brand);background:var(--pfs-wash);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.pfs-member-message--error{color:#762f37;background:#fff5f5;border-color:#dfa7ad;border-left-color:#a74551}
.pfs-member-message--success{color:#245b50;background:#f0faf5;border-color:#a5cebc;border-left-color:#428675}
.pfs-member-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 0 28px;border-bottom:1px solid var(--pfs-line)}
.pfs-member-heading h1{font-size:33px;line-height:1.35;margin-bottom:11px}
.pfs-member-heading .pfs-section-label{color:var(--pfs-brand);margin-bottom:10px}
.pfs-member-heading p{font-size:13px;color:var(--pfs-muted);overflow-wrap:anywhere}
.pfs-member-heading p strong{font-weight:500;color:var(--pfs-ink)}
.pfs-member-logout{flex:none}
.pfs-member-logout button{min-height:44px;padding:10px 18px;border:1px solid #9cbce8;border-radius:3px;color:var(--pfs-link);background:#fff;font-size:12px}
.pfs-member-logout button:hover{background:var(--pfs-wash)}
.pfs-member-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:47px;padding-top:31px}
.pfs-member-nav{align-self:start;display:flex;flex-direction:column;border-top:3px solid var(--pfs-brand);padding-top:8px}
.pfs-member-nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px;padding:10px 12px;font-size:12px;color:var(--pfs-muted)}
.pfs-member-nav a:hover{background:var(--pfs-wash);color:var(--pfs-link)}
.pfs-member-nav a>span{font-size:11px;color:var(--pfs-brand)}
.pfs-member-main{min-width:0}
.pfs-member-section-heading{margin-bottom:22px}
.pfs-member-section-heading h2{font-size:24px;margin-bottom:8px}
.pfs-member-section-heading p{font-size:12px;color:var(--pfs-muted);line-height:1.85}
.pfs-member-product{padding:25px;border:1px solid #bad0ed;border-top:3px solid var(--pfs-brand);margin-bottom:22px;background:#fff}
.pfs-member-product-heading{display:flex;align-items:center;gap:15px}
.pfs-member-product-heading>div{min-width:0}
.pfs-member-product-heading h3{font-size:20px;line-height:1.5;overflow-wrap:anywhere}
.pfs-member-product-value{font-size:15px;color:var(--pfs-muted);margin-top:3px!important;overflow-wrap:anywhere}
.pfs-member-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:50px;color:var(--pfs-brand);background:var(--pfs-accent);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.pfs-member-symbol svg{width:24px;height:24px}
.pfs-member-ready{margin-left:auto;flex:none;white-space:nowrap;font-size:10px;padding:5px 8px;background:#f0f7ff;color:#2f537f;border:1px solid #c0d7f5;border-radius:2px}
.pfs-member-product-date{font-size:11px;color:var(--pfs-muted);margin-top:16px!important}
.pfs-member-form label{display:block;font-size:12px;font-weight:500;line-height:1.65;margin-bottom:8px}
.pfs-member-form input:not([type="hidden"]){display:block;width:100%;min-width:0;min-height:49px;padding:11px 13px;background:#fff;color:var(--pfs-ink);border:1px solid #9cbce8;border-radius:3px;font:inherit;font-size:16px}
.pfs-member-form input:focus-visible,.pfs-member-code textarea:focus-visible{outline:2px solid var(--pfs-brand);outline-offset:3px}
.pfs-member-field{min-width:0;margin-bottom:20px}
.pfs-member-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 19px;border:1px solid var(--pfs-brand);border-radius:3px;background:var(--pfs-brand);color:#fff!important;font-size:12px;line-height:1.65;text-decoration:none!important}
.pfs-member-primary:hover{background:#194ac0;border-color:#194ac0}
.pfs-member-reveal-form{margin-top:22px;padding-top:21px;border-top:1px solid var(--pfs-line)}
.pfs-member-reveal-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px}
.pfs-member-form .pfs-member-field-help{font-size:11px;line-height:1.8;color:var(--pfs-muted);margin-top:9px}
.pfs-member-redemption,.pfs-member-text-link,.pfs-member-empty>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--pfs-link)!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#8db6f6}
.pfs-member-redemption{margin-top:15px}
.pfs-member-password{margin-top:35px;border-top:1px solid var(--pfs-line);padding-top:27px;scroll-margin-top:105px}
.pfs-member-products{scroll-margin-top:105px}
.pfs-member-password-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.pfs-member-empty{border:1px solid var(--pfs-line);background:var(--pfs-wash);padding:27px}
.pfs-member-empty .pfs-member-symbol{margin-bottom:18px}
.pfs-member-empty h3{font-size:20px;margin-bottom:10px}
.pfs-member-empty p{font-size:13px;color:var(--pfs-muted);line-height:1.85;margin-bottom:11px}
.pfs-member-revealed{margin-top:23px;border-top:1px solid var(--pfs-line);padding-top:21px}
.pfs-member-code+.pfs-member-code{margin-top:20px}
.pfs-member-code>label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}
.pfs-member-code textarea{display:block;width:100%;min-width:0;min-height:78px;padding:14px 15px;background:var(--pfs-wash);color:var(--pfs-ink);border:1px solid #9cbce8;border-radius:3px;resize:vertical;font:500 16px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.pfs-member-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-top:8px}
.pfs-member-copy-row button{min-height:44px;border:0;padding:7px 0;background:transparent;color:var(--pfs-link);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.pfs-member-copy-row>span{font-size:11px;color:var(--pfs-muted);line-height:1.7}
.pfs-member-entry .pfs-account-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 20px}
.pfs-member-entry .pfs-account-foot>a{display:inline-flex;min-height:32px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.pfs-member-login-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pfs-member-login-actions>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:var(--pfs-link);text-decoration:underline;text-underline-offset:4px}
.pfs-member-contact{display:block;width:fit-content;max-width:100%;padding:12px 0;min-height:44px;color:var(--pfs-link)!important;font-size:16px;font-weight:500;overflow-wrap:anywhere;text-decoration:underline!important;text-underline-offset:5px}
.pfs-member-back{margin-top:18px}
@media(max-width:900px){.pfs-member-layout{grid-template-columns:175px minmax(0,1fr);gap:27px}.pfs-member-product{padding:22px}.pfs-member-product-heading{flex-wrap:wrap;gap:12px}.pfs-member-ready{margin-left:61px}.pfs-member-password-pair{grid-template-columns:1fr;gap:0}.pfs-member-reveal-controls{grid-template-columns:1fr}.pfs-member-reveal-controls>button{width:fit-content}}
@media(max-width:700px){
 .pfs-member-message{margin-top:18px;padding:14px 16px;font-size:12px}.pfs-member-heading{padding:26px 0 22px;align-items:flex-start;gap:15px}.pfs-member-heading h1{font-size:27px;margin-bottom:9px}.pfs-member-heading .pfs-section-label{font-size:10px;margin-bottom:8px}.pfs-member-heading p{font-size:11px}.pfs-member-logout button{font-size:11px;padding-inline:12px}.pfs-member-layout{display:block;padding-top:20px}.pfs-member-nav{flex-direction:row;flex-wrap:wrap;margin-bottom:24px;gap:0 5px;padding-top:5px}.pfs-member-nav a{font-size:11px;gap:11px;min-height:45px;padding-inline:10px}.pfs-member-section-heading{margin-bottom:18px}.pfs-member-section-heading h2{font-size:22px}.pfs-member-section-heading p{font-size:11px}.pfs-member-product{padding:20px 18px;margin-bottom:20px}.pfs-member-product-heading{gap:12px;align-items:flex-start}.pfs-member-product-heading h3{font-size:18px}.pfs-member-product-heading>div{flex:1}.pfs-member-product-value{font-size:14px}.pfs-member-symbol{width:40px;height:44px}.pfs-member-symbol svg{width:21px;height:21px}.pfs-member-ready{margin-left:52px;font-size:10px}.pfs-member-product-date{font-size:10px}.pfs-member-reveal-controls{gap:12px}.pfs-member-reveal-controls>button{width:100%}.pfs-member-form label{font-size:12px}.pfs-member-form input:not([type="hidden"]){min-height:50px}.pfs-member-primary{min-height:48px;font-size:12px}.pfs-member-form .pfs-member-field-help{font-size:10px}.pfs-member-redemption{font-size:11px;margin-top:13px}.pfs-member-password{margin-top:29px;padding-top:24px}.pfs-member-empty{padding:22px 20px}.pfs-member-empty h3{font-size:19px}.pfs-member-empty p{font-size:12px}.pfs-member-code textarea{font-size:16px;padding:12px}.pfs-member-code>label{font-size:12px}.pfs-member-copy-row button{font-size:11px}.pfs-member-copy-row>span{font-size:10px}.pfs-member-login-actions{flex-wrap:wrap;gap:10px 17px}.pfs-member-login-actions>button{min-width:110px}.pfs-member-login-actions>a{font-size:11px}.pfs-member-contact{font-size:14px}.pfs-member-entry .pfs-account-foot{font-size:10px}
}
@media(max-width:360px){.pfs-member-heading{flex-wrap:wrap;gap:15px}.pfs-member-heading h1{font-size:25px}.pfs-member-logout button{min-height:42px}.pfs-member-product{padding-inline:15px}.pfs-member-product-heading h3{font-size:17px}.pfs-member-nav a{padding-inline:8px}.pfs-member-section-heading h2{font-size:20px}}
