.client-portal{--portal-green:#233f38;--portal-burgundy:#8b211c;--portal-gold:#b59b6b;background:var(--paper,#f7efdc);color:var(--ink,#061e2e)}.client-portal .portal-introduction{color:#f7efdc;background:var(--portal-green);border-bottom:1px solid var(--portal-gold);padding:26px clamp(22px,4vw,48px)}.client-portal .portal-eyebrow{font:600 11px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#775724;margin:0 0 14px}.client-portal .portal-introduction .portal-eyebrow{color:#e2c99c;margin-bottom:6px}.client-portal h1{font:400 clamp(36px, 4vw, 48px)/1.05 var(--serif);letter-spacing:-.035em;margin:6px 0 12px}.client-portal h1 em{color:#e2c99c;font-weight:400}.client-portal .portal-introduction>p:not(.portal-eyebrow):not(.portal-preview-badge){max-width:600px;font:17px/1.5 var(--serif);margin:0}.client-portal .portal-introduction .portal-preview-badge{border:1px solid var(--portal-gold);color:#f1d49d;font:600 10px/1.6 var(--body);letter-spacing:.04em;margin:12px 0 0;padding:4px 10px;display:inline-block}.portal-content{padding:clamp(24px,3.5vw,40px)}.portal-content>*{max-width:1020px;margin-inline:auto}.client-portal p{overflow-wrap:anywhere}.client-portal a{text-underline-offset:4px;text-decoration:underline}.client-portal button,.client-portal input{font:inherit}.client-portal button{cursor:pointer}.client-portal button:disabled{cursor:not-allowed;opacity:.58}.client-portal :focus-visible{outline:3px solid var(--portal-burgundy);outline-offset:4px}.portal-error,.portal-notice{margin-bottom:24px;padding:16px 20px;font-size:15px;line-height:1.6}.portal-error{border:1px solid var(--portal-burgundy);color:#681812;background:#f5e3d6}.portal-notice{border:1px solid var(--portal-gold);color:var(--portal-green);background:#eee4ca}.portal-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:270px;display:flex}.portal-loading p{margin:0}.portal-login{border:1px solid var(--portal-gold);background:#fbf5e7;grid-template-columns:1fr 1fr;display:grid}.portal-login-intro{border-right:1px solid var(--portal-gold);padding:clamp(24px,3.8vw,48px)}.portal-login-intro>svg{color:var(--portal-burgundy);margin-bottom:24px}.portal-login-intro h2{font:400 clamp(31px, 3vw, 43px)/1.14 var(--serif);letter-spacing:-.025em;margin:14px 0 22px}.portal-login-intro h2 em{color:var(--portal-burgundy);font-weight:400}.portal-login-intro>p:last-child{margin-bottom:0;font-size:15px;line-height:1.8}.portal-login-form{flex-direction:column;justify-content:center;padding:clamp(24px,3.8vw,48px);display:flex}.portal-login-form>label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.portal-code-input{background:#fffaf0;border:1px solid #796e59;align-items:stretch;display:flex}.portal-code-input:focus-within{outline:3px solid var(--portal-burgundy);outline-offset:3px}.portal-code-input input{width:100%;min-width:0;min-height:54px;color:var(--ink);letter-spacing:.12em;background:0 0;border:0;border-radius:0;padding:12px 15px;font-size:18px}.portal-code-input input:focus-visible{outline:none}.portal-code-toggle{border:0;border-left:1px solid var(--portal-gold);color:var(--portal-green);background:0 0;flex:0 0 48px;place-items:center;display:grid}.portal-code-toggle:hover{background:#eee4ca}.portal-help{color:#5d5b50;margin:12px 0 24px;font-size:12px;line-height:1.6}.portal-button{border:1px solid var(--portal-burgundy);background:var(--portal-burgundy);color:#fff5df;text-align:left;border-radius:2px;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:15px 21px;transition:background-color .18s;display:inline-flex;font-size:14px!important;font-weight:600!important;line-height:1.5!important}.portal-button>svg{flex-shrink:0}.portal-button:hover:not(:disabled){background:var(--portal-green);border-color:var(--portal-green)}.portal-support{margin:22px 0 0;font-size:12px;line-height:1.8}.portal-selection{border:1px solid var(--portal-gold);background:#fbf5e7}.portal-selection-bar{border-bottom:1px solid var(--portal-gold);justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(20px,3vw,36px);display:flex}.portal-selection-bar .portal-eyebrow{margin:0}.portal-text-button{min-height:44px;color:var(--portal-burgundy);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;text-decoration:underline;font-size:13px!important;font-weight:600!important}.portal-frame-image{border-bottom:1px solid var(--portal-gold);background:#eadebf;margin:0;padding:clamp(16px,3vw,36px)}.portal-frame-image img{object-fit:contain;width:100%;max-width:680px;height:auto;max-height:850px;margin:0 auto;display:block}.portal-image-unavailable{text-align:center;padding:60px 10px;font-size:15px;line-height:1.8}.portal-offer-copy{padding:clamp(22px,3.5vw,44px)}.portal-offer-copy>h2{font:400 clamp(33px, 4vw, 51px)/1.13 var(--serif);letter-spacing:-.025em;color:var(--portal-burgundy);overflow-wrap:anywhere;margin:12px 0 26px}.portal-frame-facts{border-block:1px solid var(--portal-gold);grid-template-columns:1.3fr .7fr 1fr;gap:20px;margin:0 0 26px;padding:21px 0;display:grid}.portal-frame-facts dt{color:#775724;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:600;line-height:1.5}.portal-frame-facts dd{font:19px/1.4 var(--serif);overflow-wrap:anywhere;margin:0}.portal-description{max-width:760px;margin-bottom:34px}.portal-description p{margin:0 0 14px;font-size:16px;line-height:1.8}.portal-purchase-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:start;gap:clamp(24px,4vw,46px);display:grid}.portal-purchase-details h3{font:400 25px/1.25 var(--serif);margin:26px 0 12px}.portal-purchase-details>.portal-eyebrow+h3{margin-top:0}.portal-purchase-details p{margin:0 0 16px;font-size:14px;line-height:1.8}.portal-includes{margin:0 0 22px;padding:0;list-style:none}.portal-includes li{overflow-wrap:anywhere;align-items:baseline;gap:11px;margin:9px 0;font-size:14px;line-height:1.7;display:flex}.portal-includes svg{color:var(--portal-green);flex:0 0 16px;align-self:start;margin-top:5px}.portal-frame-only{border-top:1px solid var(--portal-gold);padding-top:16px}.portal-payment{background:var(--portal-green);color:#f7efdc;border:1px solid var(--portal-gold);padding:clamp(20px,2.7vw,30px)}.portal-payment .portal-eyebrow{color:#e2c99c;margin-bottom:10px}.portal-payment .portal-price{font:400 clamp(40px, 4.3vw, 58px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.portal-price-note{color:#e6d7b7;margin:11px 0 24px;font-size:13px;line-height:1.6}.portal-payment-status{border-top:1px solid #e2c99c80;padding-top:19px}.portal-payment-status p{margin:0 0 14px;font-size:13px;line-height:1.7}.portal-payment-status .portal-status-label{color:#f1d49d;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.portal-order-reference strong{letter-spacing:.04em;margin-top:4px;font-weight:600;display:block}.portal-payment .portal-text-button{color:#f1d49d}.portal-payment :focus-visible{outline-color:#f1d49d}.portal-refresh{margin-bottom:13px}.portal-checkout-form{margin-top:12px}.portal-accept-terms{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 25px;display:flex}.portal-accept-terms input{accent-color:#e2c99c;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.portal-accept-terms span{font-size:12px;line-height:1.8}.portal-payment .portal-button{color:#142c27;background:#f1d49d;border-color:#f1d49d;width:100%}.portal-payment .portal-button:hover:not(:disabled){background:#fff0cf;border-color:#fff0cf}.portal-preview-confirmation{border:1px solid var(--portal-gold);color:#f7efdc;margin:18px 0 0;padding:14px;font-size:13px;line-height:1.8}.portal-stripe-note{color:#e6d7b7;align-items:center;gap:8px;margin:20px 0 0;font-size:11px;line-height:1.6;display:flex}.portal-stripe-note svg{flex-shrink:0}.portal-sale-terms{border-top:1px solid var(--portal-gold);margin-top:38px;padding-top:25px}.portal-sale-terms h3{font:400 23px/1.3 var(--serif);margin:0 0 20px}.portal-sale-terms h3 span{color:#5d5b50;font:11px/1.6 var(--body);margin-top:7px;display:block}.portal-sale-terms p,.portal-sale-terms>a{font-size:12px;line-height:1.9}.portal-sale-terms p{margin:0 0 14px}@media (max-width:820px){.portal-login,.portal-purchase-layout{grid-template-columns:1fr}.portal-login-intro{border-right:0;border-bottom:1px solid var(--portal-gold)}.portal-purchase-layout{gap:28px}.portal-frame-image img{max-height:none}}@media (max-width:480px){.portal-content{padding:20px 12px}.portal-introduction{padding-inline:22px}.portal-login-intro,.portal-login-form,.portal-offer-copy{padding:23px 19px}.portal-frame-facts{grid-template-columns:1fr 1fr;gap:20px 14px}.portal-frame-facts>div:last-child{grid-column:1/-1}.portal-frame-image{padding:10px}.portal-selection-bar{gap:10px;padding:12px 19px}.portal-selection-bar .portal-eyebrow{max-width:150px;font-size:10px}.portal-payment{padding:23px 19px}}@media (prefers-reduced-motion:reduce){.client-portal *{transition:none!important}}
