@font-face{font-family:"Arimo";src:url("../font/arimo-400-normal.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Arimo";src:url("../font/arimo-700-normal.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Noto Serif";src:url("../font/noto-serif-400-normal.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Noto Serif";src:url("../font/noto-serif-700-normal.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Liberation Sans";src:url("../font/liberation-sans-400-normal.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Liberation Sans";src:url("../font/liberation-sans-400-italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}
:root{--navy:#102541;--deep:#0b1a30;--cream:#f4ede2;--red:#d71936;--pink:#ffb1bd;--muted:#c5d0de;--line:#6f809655;color-scheme:dark;color:var(--cream);background:#34383d;font-family:"Arimo",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}h1,h2,h3,p{margin:0}button,input,summary{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ffb1bd;outline-offset:4px}button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}img{display:block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-80px;left:12px;z-index:20;padding:12px;background:var(--cream);color:var(--navy)}.skip-link:focus{top:12px}
.cover-backdrop{position:fixed;inset:0;overflow:hidden;z-index:-2;pointer-events:none;background:#464a4f}.cover-grid{position:absolute;left:-15%;top:-23%;width:130%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;transform:rotate(-9deg);filter:grayscale(1);opacity:.72}.cover-grid img{width:100%;height:100%;aspect-ratio:3/4;object-fit:contain;background:#53575c;box-shadow:0 4px 14px #0006}.cover-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#22262ca1,#20242bd6 35%,#20242bd6 65%,#22262ca1),linear-gradient(0deg,#20242b88,transparent 50%,#20242b44)}
.subscription-shell{width:min(100% - 40px,760px);margin:auto;padding:28px 0 32px}.page-heading{text-align:center;margin-bottom:24px}.brand{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.brand img{width:208px;aspect-ratio:3/1}.page-heading h1{font-family:"Noto Serif",Georgia,serif;font-size:36px;line-height:1.16;letter-spacing:-.035em;margin-top:15px;text-transform:uppercase}.page-heading p{font-size:16px;line-height:1.5;margin-top:10px;color:#eef0f4}
.account-panel{background:#102541f5;border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:0 12px 34px #0003;margin-bottom:28px}.account-panel h2{font-family:"Noto Serif",Georgia,serif;font-size:22px;line-height:1.3;text-align:center;margin-bottom:18px}.account-fields,.plan-picker{padding:0;margin:0;border:0;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{min-width:0}.field-full{grid-column:1/-1}.field label{display:block;font-size:14px;line-height:1.4;margin-bottom:6px;color:#e5eaf0}.field input,.coupon-controls input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #8d9daf85;border-radius:6px;color:var(--cream);background:#07182a;font-size:16px;line-height:1.4;box-shadow:none}.field input::placeholder,.coupon-controls input::placeholder{color:#8294a9}.field input:hover,.coupon-controls input:hover{border-color:#bdc8d5}.field input[aria-invalid="true"],.coupon-controls input[aria-invalid="true"]{border-color:var(--pink)}.password-control{position:relative}.password-control input{padding-right:52px}.password-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:44px;border:0;border-radius:5px;background:transparent;color:#d6dfeb;display:grid;place-items:center}.password-toggle:hover{background:#ffffff0d}.password-toggle .password-icon{width:20px;height:20px}.field-error{font-size:13px;line-height:1.5;color:var(--pink);margin-top:5px}.field-error[hidden]{display:none}.error-summary{padding:12px 14px;margin-bottom:16px;border:1px solid var(--pink);border-radius:6px;background:#d7193612;color:#ffe3e8;font-size:14px;line-height:1.5}.error-summary[hidden]{display:none}
.coupon-details{margin-top:16px}.coupon-details summary{width:fit-content;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);list-style:none}.coupon-details summary::-webkit-details-marker{display:none}.coupon-details summary:before{content:"+";font-size:21px;line-height:1}.coupon-details[open] summary:before{content:"−"}.coupon-controls{display:flex;gap:10px;max-width:480px}.coupon-controls label{flex:1;min-width:0}.coupon-controls button{min-width:90px;min-height:46px;padding:10px 16px;border:1px solid #aab8c9;border-radius:6px;background:transparent;color:var(--cream);font-size:14px;font-weight:700}.coupon-controls button:hover{background:#ffffff0b}.coupon-message{font-size:13px;line-height:1.5;color:var(--muted);margin-top:9px}.coupon-message:empty{display:none}
.plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-card{position:relative;min-width:0;border:2px solid #6a7a9059;background:#0b1a30f5;border-radius:12px;padding:22px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.plan-card.is-selected{border-color:var(--red);box-shadow:0 0 0 1px #d7193622,0 10px 30px #0003}.best-value{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:block;background:var(--red);color:white;padding:7px 16px;border-radius:20px;font-size:12px;line-height:1.3;letter-spacing:.08em;font-weight:700;white-space:nowrap}.plan-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.plan-title label{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;flex:1;min-height:44px;display:flex;align-items:center}.plan-radio{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:var(--red);cursor:pointer}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px}.amount{font-family:"Noto Serif",Georgia,serif;font-size:42px;line-height:1.1;letter-spacing:-.035em;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.price-unit{font-size:13px;line-height:1.4;color:#d7e0ea}.billing-copy{font-size:14px;line-height:1.55;color:var(--muted);min-height:44px}.value-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:38px;margin:12px 0 0;font-size:14px;line-height:1.45;font-weight:700}.save-badge{font-size:12px;line-height:1.4;background:var(--red);color:white;padding:4px 7px;white-space:nowrap}.benefits{list-style:none;margin:16px 0 20px;padding:16px 0 0;border-top:1px solid #8d9daf44;display:grid;gap:10px;font-size:14px;line-height:1.4}.benefits li{position:relative;padding-left:24px}.benefits li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border:1px solid #92a3b8;border-radius:50%;font-size:12px;line-height:15px;text-align:center;color:#e6edf5}.is-selected .benefits li:before{background:var(--red);border-color:var(--red);color:white}.trial-button{width:100%;min-height:48px;margin-top:auto;padding:12px 10px;border:1px solid #9daec2;border-radius:6px;background:transparent;color:white;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.trial-button:hover{background:#ffffff0f}.is-selected .trial-button{background:var(--red);border-color:var(--red)}.is-selected .trial-button:hover{background:#b8142e}.selection-status{font-size:12px;line-height:1.5;color:var(--muted);min-height:18px;text-align:center;margin-top:10px}.is-selected .selection-status{color:#fff}
.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 18px;background:#102541ee;border:1px solid var(--line);border-radius:8px}.summary-label{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.summary-plan{display:block;font-size:16px;font-weight:700;line-height:1.4;margin-top:4px}.summary-next{font-size:14px;line-height:1.5;color:var(--muted);margin-top:5px}.summary-trial{flex-shrink:0;text-align:right}.summary-trial strong{font-size:24px;line-height:1.2}.summary-trial span{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:var(--muted)}.legal-copy{max-width:700px;margin:18px auto 0;font-size:12px;line-height:1.65;color:#e0e5ec;text-align:center}.legal-copy p+p{margin-top:9px}.legal-copy a{color:white}.preview-notice{font-size:12px;line-height:1.6;color:#c0cad7;text-align:center;margin:18px 0 0;padding-top:14px;border-top:1px solid #ffffff20}.noscript{padding:14px;background:#fff0d1;color:#102541;line-height:1.5;margin-bottom:18px}
dialog{color:var(--navy);background:var(--cream);border:0;border-radius:12px;width:min(540px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:30px;box-shadow:0 30px 100px #0007;overflow:auto}dialog::backdrop{background:#06111fbb}.dialog-close{position:absolute;right:10px;top:10px;min-height:44px;min-width:44px;border:0;background:transparent;color:var(--navy);font-size:28px}.dialog-body h2{font-family:"Noto Serif",Georgia,serif;font-size:28px;line-height:1.2;margin:12px 30px 16px 0}.dialog-body p{font-size:16px;line-height:1.5}.dialog-kicker{font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#627086}.review-prices{margin:20px 0;padding:16px 0;border-top:1px solid #10254133;border-bottom:1px solid #10254133;display:grid;gap:14px}.review-prices div{display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:1.5}.review-prices strong{white-space:nowrap}.dialog-note{font-size:14px!important;color:#4c607a;margin:16px 0}.dialog-action{border:0;border-radius:6px;background:var(--red);color:white;min-height:48px;width:100%;padding:12px 18px;font-weight:700;font-size:14px}.dialog-action:hover{background:#b8142e}
.review-index{max-width:1060px;margin:0 auto;padding:48px 24px;color:var(--cream)}.review-index>img{width:208px;margin-bottom:28px}.review-index h1{font-family:"Noto Serif",Georgia,serif;font-size:36px;line-height:1.2;margin-bottom:16px}.review-index>p{font-size:16px;line-height:1.6;max-width:780px}.review-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.review-option{background:var(--navy);padding:24px;border:1px solid #ffffff33;border-radius:12px}.review-option h2{font-size:24px;line-height:1.3;margin:14px 0}.review-option p{font-size:15px;line-height:1.6}.review-option a{display:block;text-align:center;margin-top:22px;padding:14px;background:var(--red);color:white;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px}
@media(min-width:1800px){.cover-grid{top:-35%;gap:20px}}
@media(max-width:800px){.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:170%;left:-35%;top:-10%;gap:10px}.subscription-shell{width:min(100% - 32px,680px)}.plan-card{padding:18px}.amount{font-size:38px}.best-value{font-size:12px;padding:7px 12px}.trial-button{font-size:12px}.plan-picker{gap:16px}}
@media(max-width:600px){.subscription-shell{width:calc(100% - 32px);padding-top:22px}.brand img{width:180px}.page-heading h1{font-size:29px;margin-top:14px}.page-heading p{font-size:16px;line-height:1.45}.account-panel{padding:20px 18px;margin-bottom:30px}.account-panel h2{font-size:22px}.fields{gap:14px 12px}.password-field{grid-column:1/-1}.plan-picker{grid-template-columns:1fr;gap:24px}.plan-card{padding:22px}.amount{font-size:42px}.best-value{font-size:12px;padding:7px 16px}.trial-button{font-size:13px}.billing-copy{min-height:0}.benefits{gap:10px}.selection-summary{flex-wrap:wrap;padding:16px}.summary-trial{margin-left:auto}.legal-copy{text-align:left;font-size:12px;line-height:1.7}.preview-notice{text-align:left}.review-options{grid-template-columns:1fr}.review-index h1{font-size:30px}.cover-grid{width:220%;left:-60%;top:-6%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cover-backdrop:after{background:#242930b8}dialog{padding:24px}.dialog-body h2{font-size:26px}.dialog-body p{font-size:16px}.review-prices div{flex-wrap:wrap;gap:4px}}
@media(max-width:359px){.subscription-shell{width:calc(100% - 24px)}.account-panel{padding:18px 14px}.fields{grid-template-columns:1fr}.field{grid-column:1/-1}.plan-card{padding:20px 18px}.best-value{font-size:12px}.page-heading h1{font-size:27px}.coupon-controls{gap:8px}.coupon-controls button{min-width:74px;padding:10px}.selection-summary{gap:10px}.summary-trial{margin-left:0;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-card{transition:none}}
@media print{.cover-backdrop,.preview-notice,.password-toggle,dialog{display:none!important}:root{color:#102541;background:white}.subscription-shell{max-width:900px;width:100%}.account-panel,.plan-card,.selection-summary{break-inside:avoid;box-shadow:none;color:#102541;background:#f4ede2}.page-heading p,.billing-copy,.benefits,.summary-next,.summary-label,.summary-trial span,.legal-copy,.legal-copy a{color:#102541}.plan-picker{grid-template-columns:1fr 1fr}.page-heading .brand{background:#102541;padding:8px}.trial-button{color:#102541}.is-selected .trial-button{color:white}}

.policy-link{display:inline;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.policy-link:hover{color:white}
.best-value{position:relative;left:auto;top:auto;transform:none;align-self:center;max-width:100%;white-space:normal;text-align:center;margin:-37px auto 7px}
