:root{--muted:#293548}::selection{background:#ddd6fe;color:#251454}html{scroll-padding-top:100px}body{caret-color:#4f46e5}a{text-underline-offset:4px}button,a{touch-action:manipulation}button:disabled{opacity:.65;cursor:wait}.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:12px}.nav{background:#fff;backdrop-filter:none}.hero:before{display:none}.heroin{max-width:1180px;display:grid;grid-template-columns:1.12fr 1fr;gap:56px;text-align:left;padding:76px 28px}.hero h1{font-size:clamp(40px,4.7vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}.hero p{font-size:18px;line-height:1.65}.hero .micro{font-size:14px;font-weight:500;margin-top:16px}.herobuttons{justify-content:flex-start}.start,.secondary{font-size:14px;padding:14px 18px;box-shadow:none;border-radius:10px;line-height:1.4}.hero .hero-pricing{font-size:14px;margin-top:20px}.hero-pricing a{color:#4338ca;font-weight:650}.hero-paper{align-self:center;background:#f7f5ff;padding:32px;border-radius:12px;box-shadow:0 20px 44px #352b6115}.hero-paper .paper-subject{font-size:13px;margin:0 0 22px;color:#293548}.hero-paper h2{font:normal 35px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px;color:#251b49}.hero-paper p{font-size:15px;color:#293548}.paper-task{border-top:1px solid #d6cfea;margin-top:24px;padding-top:22px}.paper-task strong{font-size:14px;color:#33225d}.paper-task p{font-size:20px;margin-top:10px;color:#33225d}.paper-footer{border-top:1px solid #d6cfea;padding-top:18px;margin-top:24px;display:flex;gap:16px;justify-content:space-between;font-size:12px;line-height:1.5;color:#293548}.paper-footer a{white-space:nowrap;font-weight:700;color:#4338ca}.sectionhead{text-align:left;max-width:1180px;margin-bottom:34px}.sectionhead p{max-width:70ch}.sectionhead h2{font-size:36px;line-height:1.18;text-wrap:balance}.inside-package{background:#f4f2fa;padding:64px 28px}.preview-layout{grid-template-columns:1.2fr 1fr;gap:44px}.history-slide{background:#fff;min-height:330px;padding:28px 34px;border-radius:8px;color:#172033;box-shadow:0 12px 32px #30244b12}.history-slide .slide-count{font-size:12px;color:#293548;margin:0 0 22px}.history-slide h3{font-size:27px;line-height:1.2;margin:0 0 26px}.history-slide #slide-lines p{font-size:18px;line-height:1.5;margin:16px 0}.private-preview{border:0;border-radius:8px}.private-preview summary{font-weight:700}.package-list{padding:0}.package-list h3{font-size:26px;line-height:1.25}.package-list ul{gap:20px}.pricing-section{background:white;padding:72px 28px;scroll-margin-top:85px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.plan{border-top:2px solid #d4cbea;padding:26px 0}.plan.monthly{border-top-color:#4f46e5}.plan h3{font-size:24px;margin:0 0 20px}.plan-price{font-size:42px;font-weight:750;letter-spacing:-.03em;margin:10px 0 20px}.plan-price span{font-size:15px;font-weight:400;letter-spacing:0;color:#293548;display:inline-block}.plan ul{padding-left:20px;line-height:1.7;min-height:96px;color:#293548;margin:22px 0}.plan .renewal,.pricing-note{font-size:13px;color:#293548;line-height:1.6;max-width:68ch}.plan .renewal{margin-top:20px}.pricing-note{max-width:none;border-top:1px solid #e2e8f0;padding-top:20px}.share-link{border:1px solid #c7bddc;background:white;border-radius:8px;padding:11px 14px;color:#4338ca;font-weight:650;cursor:pointer}.share-result{font-size:13px;overflow-wrap:anywhere}.comparecard,.stepcard,.formats,.whatyouget,.price,.whybox{box-shadow:none;border-radius:12px}.price{background:#4338ca}.price .money{font-variant-numeric:tabular-nums}.pricefine{font-size:12px!important;color:#eef2ff!important}.formatnote{font-size:13px}.navlinks{gap:16px}.trust span:before,.chip:before,.whatyouget li:before{content:none}.chip{padding:12px}.foot{color:#293548}.start:hover,.navcta:hover{background:#3730a3}.secondary:hover,.preview-choice:hover{background:#ddd6fe;color:#312e81}.preview-choice.active:hover{background:#3730a3;color:#fff}.share-link:hover{background:#eef2ff}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #059669;outline-offset:3px}.drop{position:relative}.drop input[type=file]{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop:focus-within{outline:3px solid #059669;outline-offset:4px}.sourcebox textarea{font-size:16px}.intro{text-align:left;max-width:none}.why .badge{display:none}.hero .trust{display:none}@media(max-width:1000px){.heroin{gap:28px}.navlinks a:not(.navcta){display:none}.navlinks a[href="/account.html"]{display:inline}.hero-paper{padding:26px}.hero h1{font-size:46px}}@media(max-width:760px){.heroin,.preview-layout,.plan-grid{grid-template-columns:1fr}.heroin{padding:42px 20px;gap:34px}.hero h1{font-size:42px}.hero-paper h2{font-size:30px}.inside-package,.pricing-section{padding:44px 20px}.history-slide{padding:24px;min-height:0}.history-slide h3{font-size:24px}.history-slide #slide-lines p{font-size:17px}.sectionhead h2{font-size:30px}.plan-grid{gap:16px}.plan ul{min-height:0}.navin{padding:12px 18px;gap:12px}.brand{font-size:17px}.mark{width:30px;height:30px}.navlinks .navcta{display:none}.navlinks a[href="/account.html"]{display:inline;font-size:13px}.paper-footer{flex-wrap:wrap}.preview-switch{gap:6px;flex-wrap:wrap}.preview-choice{font-size:12px;padding:12px}.plan-price span{display:block;margin-top:8px}.hero .herobuttons{display:grid}.hero .start,.hero .secondary{justify-content:center}.section{padding-top:42px}.history-slide .slide-count{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep supporting copy and form hints fully legible on light surfaces. */
input::placeholder,textarea::placeholder{color:#475569;opacity:1}
.label span{color:#293548!important}

/* Explicit heading colors prevent host or browser themes from washing out titles. */
h1,h2,h3,h4,h5,h6{color:#172033;opacity:1;-webkit-text-fill-color:currentColor}
.hero h1 span{color:#4338ca}
.proof h1,.proof h2,.proof h3,.resourceband h1,.resourceband h2,.resourceband h3,.price h3{color:#fff}
