
:root{--purple-action:#6741d9;--text-muted:#51465e}
body{overflow-wrap:break-word} .button{white-space:normal} button,a,input,select,textarea{touch-action:manipulation} :focus-visible{outline:3px solid #6741d9;outline-offset:4px} [hidden]{display:none!important}
.preview-strip{background:#f1edff;border-block:1px solid #ddd3f4;padding:10px 5%;display:flex;justify-content:center;align-items:center;gap:20px;color:#493260;font-size:.875rem;line-height:1.5;flex-wrap:wrap}.preview-strip a,.preview-strip button{color:#4828a7;text-decoration:underline;text-underline-offset:3px;background:none;font-weight:650}.preview-strip.member{background:#d9f9ea;color:#17452f}
.site-footer .footer-top{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:36px}.footer-small-links{display:flex;gap:22px;flex-wrap:wrap}.site-footer .footer-column a{font-size:.875rem}.site-footer{margin-top:0}.site-footer .footer-bottom{align-items:center}.site-footer p{font-size:1rem}
.page-hero{background:var(--violet);padding:56px max(5%,calc((100vw - 1130px)/2));border-bottom:1px solid #a18cdb}.page-hero h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.15;letter-spacing:-.035em;max-width:900px}.page-hero p{max-width:650px;margin-top:20px;font-size:1.125rem;line-height:1.7;color:#352445}.page-eyebrow{font-size:.875rem!important;letter-spacing:.08em;font-weight:650;margin:0 0 16px!important;color:#402374!important;text-transform:uppercase}.page-shell{width:min(90%,1130px);margin:auto;padding:48px 0 64px}.page-shell h2{font-size:2.3rem;line-height:1.2;margin:0 0 22px}.page-shell h3{font-family:var(--sans);font-size:1.125rem;line-height:1.45;margin:0 0 14px}.page-shell p,.page-shell li{line-height:1.8;color:var(--text-muted);font-size:1rem}.page-shell a:not(.button){color:#542ec3;text-underline-offset:4px}.page-shell input,.page-shell select,.page-shell textarea{width:100%;border:1px solid #c9badf;background:#fff;border-radius:8px;padding:13px 15px;color:#241b30;font-size:1rem;min-height:48px}.page-shell label{display:block;font-size:.95rem;font-weight:600;margin:0 0 9px}.page-shell textarea{resize:vertical}.field-row{margin:23px 0}.page-shell .button{min-height:48px}.help-search{display:flex;gap:12px;max-width:650px;margin-top:30px}.help-search input{border:1px solid #9479c4;min-width:0;width:100%;min-height:54px;background:#fff;border-radius:8px;padding:15px;font-size:1rem}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.support-card{border:1px solid #ddd3ed;border-radius:14px;padding:29px;background:#fff}.support-card:nth-child(2){background:#f1edff}.support-card:nth-child(3){background:#e0faee}.support-card .button{margin-top:24px}.support-card h2{font-size:1.5rem;font-family:var(--sans)}.help-faqs{margin-top:48px;max-width:850px}.help-faqs details{border-bottom:1px solid #ded3ed;padding:22px 0}.help-faqs summary{list-style:none;position:relative;padding-right:34px;font-weight:650;cursor:pointer;font-size:1.05rem}.help-faqs summary:after{content:'+';position:absolute;right:5px;top:0;color:#6741d9;font-size:24px}.help-faqs details[open] summary:after{content:'−'}.help-faqs p{margin-top:15px}.support-note{margin:24px 0;padding:20px 24px;background:#fff6b8;border:1px solid #e5ce63;border-radius:10px;line-height:1.7;color:#4d4015}.support-note p{color:inherit}.support-note a{color:inherit!important}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:50px}.form-status{font-size:1rem;line-height:1.65;color:#493177;margin-top:16px}.contact-aside{border:1px solid #ded3ec;border-radius:14px;background:#f3effc;padding:28px;height:fit-content}.contact-aside ul{padding-left:22px;margin:16px 0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}.legal-nav{align-self:start;position:sticky;top:20px;display:grid;gap:14px}.legal-content{max-width:750px}.legal-content section{scroll-margin-top:25px;margin:32px 0 46px}.legal-content h2{font-size:1.8rem}.legal-content p+p{margin-top:17px}.legal-content ul{padding-left:23px;margin-top:15px}.legal-stamp{font-size:.875rem!important;margin-top:20px!important}.policy-draft{border-left:4px solid #6741d9;background:#f1edff;padding:20px 24px;margin-bottom:30px;line-height:1.7}.policy-draft strong{display:block;color:#45237e;margin-bottom:6px}.policy-draft p{font-size:.95rem}.account-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}.account-nav{display:grid;gap:8px;align-self:start}.account-nav a,.account-nav button{padding:14px 16px;border-radius:8px;text-align:left;background:#fff;font-size:1rem;color:#493163}.account-nav a[aria-current=page]{background:#eae2ff;color:#4c28b6;font-weight:650}.account-content{min-width:0}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.account-heading h2{margin:0}.member-badge{display:inline-block;padding:7px 13px;background:var(--mint);border-radius:99px;font-size:.875rem;font-weight:650}.account-empty{padding:40px 30px;background:#f5f2fb;border:1px solid #ddd1ef;border-radius:14px}.account-empty .button{margin-top:24px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{border:1px solid #ded3ed;border-radius:12px;overflow:hidden;background:#fff}.library-card img{width:100%;height:230px;object-fit:cover;object-position:top;border:10px solid white}.library-copy{padding:18px}.library-copy h3{font-size:1rem}.library-copy p{font-size:.875rem}.library-actions{display:flex;gap:12px;margin-top:20px;align-items:center;flex-wrap:wrap}.library-actions button{background:none;color:#6741d9;text-decoration:underline;font-size:.875rem;padding:8px 0}.billing-card{padding:30px;border:1px solid #d4c6e9;border-radius:14px;background:#fff}.billing-card h3{font-size:1.35rem}.billing-price{font-size:2rem!important;color:#542ec3!important;margin:14px 0}.billing-card dl{margin:28px 0}.billing-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #e5ddef}.billing-card dd{margin:0;font-weight:600}.billing-actions{display:flex;gap:15px;flex-wrap:wrap}.billing-actions button{min-height:48px}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}.account-stat{padding:24px;border:1px solid #e1d6ee;background:#f1edff;border-radius:12px}.account-stat:nth-child(2){background:#e0faee}.account-stat:nth-child(3){background:#fff6b8}.account-stat strong{display:block;font-size:1.9rem;margin-bottom:7px}.account-stat span{font-size:.875rem}.download-list{list-style:none;padding:0}.download-list li{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #e3d9ec;align-items:center}.download-list strong{display:block;color:#241b30}.download-list small{font-size:.875rem}.signedout-account{max-width:650px;margin:auto;text-align:center;border:1px solid #ded3ee;border-radius:14px;padding:45px 30px}.signedout-account h2{font-size:2rem}.signedout-account .button{margin-top:28px}.preview-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}.preview-options article{padding:32px;border:1px solid #cfbee8;border-radius:14px;background:#fff}.preview-options article:last-child{background:#e5faee}.preview-options .button{margin-top:25px}.launch-list{margin-top:35px;border:1px solid #ddd1eb;border-radius:12px;padding:25px}.launch-list li{margin:12px 0}.launch-list ul{padding-left:22px}.notice-tag{display:inline-block;background:#fff5b0;color:#4f4312;border-radius:5px;padding:4px 9px;font-size:.875rem;margin-top:14px}.format-chooser{width:min(92vw,580px);border:1px solid #d5c6e9;border-radius:16px;padding:36px;color:#1a1a1a;max-height:90vh;overflow:auto}.format-chooser::backdrop{background:#25153780}.format-chooser h2{font-size:2rem;padding-right:28px;line-height:1.2}.format-chooser p{font-size:1rem;line-height:1.7;margin:18px 0;color:#574561}.format-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9cbe9;border-radius:9px;padding:16px;margin-top:13px;background:#fff;text-align:left}.format-choice strong{font-size:1rem}.format-choice small{display:block;margin-top:6px;color:#625371;font-size:.875rem}.format-choice[aria-disabled=true]{background:#f4f0f8;color:#665775}.format-choice .format-state{font-size:.875rem;white-space:nowrap}.format-choice .format-state.available{background:var(--mint);padding:5px 8px;border-radius:5px;color:#183e2e}.format-chooser .close-dialog{right:14px;top:14px;width:36px;height:36px}.format-grid .format-availability{font-size:.875rem;margin:18px 0 0;color:#51415f;font-weight:650}.format-cards .button{margin-top:16px}.recovery-shell{max-width:540px;margin:auto}.recovery-shell h2{font-size:2.2rem}.recovery-shell .button{width:100%;margin-top:10px}.cookie-setting{border:1px solid #ded3ed;border-radius:10px;padding:24px;margin:22px 0}.cookie-setting label{display:flex;gap:15px;align-items:center}.cookie-setting input{width:20px;min-height:20px}.skip-link{z-index:10000}.header-search{min-width:0}.text-link{color:#6741d9;text-decoration:underline;background:none}.dialog-status{min-height:1.5em}.page-shell .split-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.preview-mode .home-quick-look,.preview-mode .browse-quick-look{top:51px}
@media(max-width:900px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.account-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}.account-grid{grid-template-columns:repeat(2,1fr)}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:700px){.page-hero{padding:36px 20px}.page-shell{width:calc(100% - 40px);padding:34px 0 45px}.page-hero h1{font-size:2.65rem}.page-hero p{font-size:1rem}.support-grid,.contact-layout,.legal-layout,.account-layout,.preview-options{grid-template-columns:1fr;gap:24px}.support-card{padding:25px}.legal-nav{position:static;display:flex;overflow-x:auto;white-space:nowrap;gap:20px;padding-bottom:16px}.account-nav{display:flex;overflow:auto;gap:5px;padding-bottom:12px}.account-nav a,.account-nav button{white-space:nowrap;padding:12px}.account-heading{align-items:start}.account-heading h2{font-size:1.8rem}.account-grid{grid-template-columns:1fr 1fr;gap:12px}.library-card img{height:190px;border-width:8px}.library-copy{padding:13px}.account-stat-grid{gap:10px}.account-stat{padding:18px 13px}.account-stat strong{font-size:1.5rem}.account-stat span{font-size:.8rem}.billing-card{padding:23px}.billing-card dl>div{display:block}.billing-card dd{margin-top:5px}.download-list li{display:block}.download-list .button{margin-top:15px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:25px}.site-footer .footer-top>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{display:block}.footer-small-links{margin-top:20px;gap:15px}.format-chooser{padding:30px 22px}.format-choice{gap:10px}.format-choice .format-state{white-space:normal;font-size:.8rem}.preview-strip{font-size:.875rem;gap:10px;text-align:center}.help-search{flex-wrap:wrap}.help-search input{flex:1 1 210px}.page-shell h2{font-size:2rem}}
@media(max-width:420px){.account-grid{grid-template-columns:1fr}.library-card img{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.content-page{background:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-100px;background:#241633;color:#fff;padding:13px 18px;z-index:10000;border-radius:8px}.skip-link:focus{top:16px;color:#fff}

.site-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(90%,600px);padding:16px 22px;border:1px solid #6741d9;background:white;color:#33204f;box-shadow:0 5px 24px #28114722;border-radius:9px;z-index:10000;font-size:1rem}

.noscript-note{padding:18px 24px;background:#fff3aa;color:#252125;font-size:.95rem;line-height:1.6}.noscript-note a{text-decoration:underline}.help-result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:12px 0}.help-result-tools p{margin:0}.help-result-tools button{border:0;background:transparent;cursor:pointer;text-decoration:underline;color:#6240c9;padding:8px 0;font:inherit}
.lf-acct-form{margin-top:22px}.lf-acct-form .field-row{margin:18px 0}.lf-acct-form .button{margin-top:6px}.lf-acct-danger{border-color:#f0c4bd;background:#fffaf8}
.page-shell .field-note{margin:8px 0 0;font-size:.9rem;line-height:1.5}#support-form>button{margin-top:6px}
