.od-test-banner{background:#f6e3b4;color:#3d3217;text-align:center;font:600 12px/1.4 system-ui,sans-serif;padding:6px 10px;border-bottom:1px solid #d9b25c}.od-account-link{font-size:15px;font-weight:600;color:var(--accent);padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:var(--panel);white-space:nowrap}.od-account-link:hover{border-color:var(--accent)}.od-account-float{position:fixed;top:36px;inset-inline-end:12px;z-index:30}.od-link{font:inherit;color:var(--accent);text-decoration:underline;padding:2px;min-height:24px}.od-btn{font-size:15px;font-weight:600;padding:12px 18px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.od-btn:hover{border-color:var(--accent)}.od-btn-primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}.dark .od-btn-primary{color:#17201a}.od-btn-danger{border-color:#b75c46;color:#a24a35}.dark .od-btn-danger{color:#e8a08c;border-color:#b75c46}.od-pricing{margin:34px 0 8px}.od-pricing h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0 0 16px}.od-plans{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;align-items:stretch}.od-plan{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:20px;display:flex;flex-direction:column;gap:8px}.od-plan h3{margin:0;font-size:15px}.od-plan p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.od-plan .od-btn{margin-top:auto}.od-plan-hero{border:2px solid var(--accent);background:var(--accent-soft)}.od-plan-hero p{color:var(--text)}.od-badge{font-size:12px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)!important}.od-price{font-family:Georgia,serif;font-size:34px!important;color:var(--text)!important}.od-price span{font:15px system-ui,sans-serif;color:var(--text)}.od-anchor,.od-trust{font-size:15px;color:var(--muted);margin:14px 0 0}.od-trust{margin-top:6px}.od-error{color:#a24a35;font-size:15px;margin:10px 0 0}.dark .od-error{color:#e8a08c}.od-dialog-host{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.od-backdrop{position:absolute;inset:0;background:#10180f99}.od-dialog{position:relative;background:var(--bg);color:var(--text);border-radius:16px;padding:26px;width:min(720px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 60px #0006}.od-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 28px 10px 0}.od-dialog p{line-height:1.55}.od-x{position:absolute;top:10px;inset-inline-end:12px;font-size:26px;line-height:1;width:44px;height:44px;color:var(--muted)}.od-lede{margin:0 0 14px;color:var(--muted)}.od-muted,.od-small{color:var(--muted)}.od-small{font-size:15px}.od-row{display:flex;gap:10px;flex-wrap:wrap}.od-notice{background:var(--accent-soft);border-radius:10px;padding:10px 14px}.od-sticky{position:fixed;inset-inline:0;bottom:0;z-index:20;background:var(--panel);border-top:1px solid var(--line);text-align:center;font-size:15px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));color:var(--text)}.od-sticky[hidden]{display:none}body.od-has-sticky{padding-bottom:48px}.od-toast{text-wrap:balance;position:fixed;inset-inline:12px;top:calc(64px + env(safe-area-inset-top));bottom:auto;margin:0 auto;max-width:480px;z-index:110;background:#243b2b;color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;text-align:center;pointer-events:none}.od-toast[hidden]{display:none}body.od-toast-visible:not(.od-landing-on) .od-tabview{inset-block-start:var(--od-toast-clearance)}.od-hero{padding:6px 0 26px}.od-hero h1{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.08;margin:0 0 12px;letter-spacing:-.5px}.od-hero .od-sub{font-size:17px;line-height:1.5;max-width:560px;margin:0 0 18px;color:var(--text)}.od-hero .od-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.od-hero .od-btn-primary{font-size:15px;padding:14px 22px}.od-hero .od-strip{margin:14px 0 0;font-size:13px;color:var(--muted)}.od-endcard{margin-top:24px;background:var(--panel);border:1px solid var(--accent);border-radius:15px;padding:20px 22px}.od-endcard h3{margin:0 0 6px;font-family:Georgia,serif;font-weight:400;font-size:22px}.od-endcard p{margin:0 0 12px;color:var(--muted)}.od-capture{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.od-capture input{flex:1 1 200px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.od-menu-toggle{display:none}@media(max-width:680px){.od-plans{grid-template-columns:1fr}.od-hero h1{font-size:32px}.od-hero .od-sub{font-size:15px}.od-hero .od-btn-primary{width:100%}.od-menu-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 14px;min-height:44px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.brand-row{display:flex;align-items:center;justify-content:space-between}.sidebar-menu{display:none}.menu-open .sidebar-menu{display:block}.menu-open .sidebar-menu .nav{display:grid;overflow:visible}.menu-open .sidebar-menu .nav-button{white-space:normal;font-size:13px;padding:12px}.od-account-float{top:34px}}@media(min-width:681px){.sidebar-menu{display:contents}.brand-row{display:block}}@media(min-width:941px){.od-sticky{inset-inline-start:218px}}@media(min-width:681px)and (max-width:1180px)and (min-width:941px){.od-sticky{inset-inline-start:180px}}.od-price-lede{margin:-6px 0 14px;color:var(--muted);font-size:15px}.od-sem{border:0;margin:0 0 16px;padding:0;min-inline-size:0}.od-sem legend{padding:0;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.od-sem-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-inline-size:520px}.od-sem-opt{position:relative;display:block;cursor:pointer}.od-sem-opt input{-webkit-appearance:none;appearance:none;position:absolute;opacity:0;inset:0;inline-size:100%;block-size:100%;margin:0;cursor:pointer;z-index:1}.od-sem-opt span{display:flex;flex-direction:column;gap:2px;min-block-size:56px;padding:10px 14px 10px 40px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);position:relative;transition:border-color .15s,background .15s}.od-sem-opt span:before{content:"";position:absolute;inset-inline-start:14px;top:50%;inline-size:16px;block-size:16px;margin-top:-8px;border-radius:50%;border:1.5px solid var(--muted);background:var(--panel)}.od-sem-opt b{font-size:16px;font-weight:650}.od-sem-opt small{font-size:14px;color:var(--muted)}.od-sem-opt input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.od-sem-opt input:checked+span:before{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--panel);background:var(--accent)}.od-sem-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.od-sem-what{margin:14px 0 0;font-size:15px;color:var(--text)}.od-sem-what summary{cursor:pointer;color:var(--accent);font-weight:600;min-block-size:44px;display:flex;align-items:center}.od-sem-what p{margin:0 0 8px;line-height:1.5}.od-switch-box{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--accent)}.od-switch-box p{margin:0 0 10px}.od-switch-box .od-small{margin:12px 0 0}.od-plan-row{padding:12px 0;border-block-end:1px solid var(--line)}.od-plan-row:last-of-type{border-block-end:0}.od-plan-row .od-row{margin:6px 0 8px}.od-school-code{font-size:14px;text-align:center;margin:16px 0 0}.od-school-code a{display:inline-block;padding:8px;min-height:40px}.od-promo-expired>.od-btn{margin:4px 0 12px}.od-promo-expired .od-small{margin-bottom:16px}.od-login{margin-top:18px;padding-top:14px;border-top:1px solid var(--line, #e5e5e5)}.od-login p{margin:0 0 6px}.od-login-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.od-login-row input{flex:1 1 200px;min-height:44px;padding:0 12px;border:1px solid var(--line, #ccc);border-radius:10px;background:var(--bg, #fff);color:inherit;font:inherit;font-size:16px}.od-login-row .od-btn{min-height:44px}.od-unlocking{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;background:#111;color:#fff;padding:12px 16px;border-radius:12px;font-size:15px;box-shadow:0 6px 24px #0003;max-width:calc(100vw - 32px)}.od-unlocking[hidden]{display:none}.od-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:od-spin .8s linear infinite;flex:none}@keyframes od-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.od-spin{animation:none}}.od-renew{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.od-plan-row .od-row>.od-btn{flex:1 1 160px;white-space:normal}@media(max-width:420px){.od-plan-row .od-row,.od-dialog-host .od-plan-row .od-row{flex-direction:column;align-items:stretch}.od-plan-row .od-row>.od-btn{flex:none;width:100%}}.od-guarantee{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--pd-muted,var(--muted));text-align:center}.od-guarantee a,.od-trust a,.od-strip a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.od-guarantee a:hover,.od-trust a:hover,.od-strip a:hover{color:var(--text,inherit)}.pc-offer .od-guarantee,.od-endcard .od-guarantee{text-align:left}.od-guarantee{font-size:14px;font-weight:500;color:var(--text,inherit);opacity:.82}.od-guarantee a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.od-guarantee a:before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.3-4.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.3-4.4'/%3E%3C/svg%3E") center/contain no-repeat}.od-guarantee a:hover{text-decoration:underline;text-underline-offset:2px}.od-trust a,.od-strip a,.od-sticky a[href="/refunds"]{font-weight:500}.od-plan-trial .od-badge-soft{color:var(--accent)!important}.od-dialog-host .od-plan.od-plan-trial{padding-top:46px}.od-dialog-host .od-plan.od-plan-trial .od-badge-soft{background:var(--pd-soft);color:var(--pd-accent)!important;border:1px solid var(--pd-accent)}.od-landing .od-plan-trial{padding-top:52px}.od-trial-pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.od-trial-ended{margin:0 0 14px}.od-trial-ended p{margin:0 0 8px}.od-trial-form .od-small{margin-top:10px}.od-account-link.od-account-trial{border-color:var(--accent)!important;color:var(--accent)!important;white-space:nowrap}.od-save-card{position:fixed;right:16px;bottom:72px;z-index:105;width:min(360px,calc(100vw - 24px));background:#fff;color:#1d2a22;border:1px solid #d9e2dc;border-radius:14px;box-shadow:0 10px 30px #14281e2e;padding:14px 16px 10px;font-size:14px;animation:od-save-in .25s ease-out}.od-save-card .od-save-h{margin:0 28px 4px 0;font-weight:700;font-size:15px}.od-save-card .od-small{margin:0 0 8px}.od-login.od-save-form{margin:0;padding-top:0;border-top:0}.od-save-card .od-login-row,.od-save-box .od-login-row{margin-top:4px}.od-save-card .od-login-row{display:flex;gap:8px}.od-save-card .od-login-row input{flex:1;min-width:0}.od-save-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:22px;line-height:1;color:#5b6b61;cursor:pointer;padding:4px 8px;border-radius:8px}.od-save-x:hover{background:#eef3ef}.od-save-later{display:block;margin:6px auto 0;font-size:13px}.od-save-box{border-top:1px solid #e3e9e5;margin:12px 0;padding-top:12px}.od-save-box p{margin:0 0 6px}@media(max-width:640px){.od-save-card{left:12px;right:12px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}@keyframes od-save-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.od-save-card{animation:none}}.od-dialog-host{--pd-bg:#faf6ea;--pd-panel:#fffdf6;--pd-text:#242d2a;--pd-muted:#66634f;--pd-ink2:#4a4a3b;--pd-line:#e6dfc9;--pd-accent:#47654e;--pd-soft:#ebecd9;--pd-on-accent:#fffdf6;--pd-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--pd-text)}.dark .od-dialog-host,.od-dialog-host.dark{--pd-bg:#1a211c;--pd-panel:#222b25;--pd-text:#e9eee6;--pd-muted:#a9b5a8;--pd-ink2:#c3cfc3;--pd-line:#38453b;--pd-accent:#9bbf9e;--pd-soft:#2b372e;--pd-on-accent:#14201a}.od-dialog-host[hidden]{display:none}.od-dialog-host *{box-sizing:border-box}.od-dialog-host .od-backdrop{position:absolute;inset:0;background:#10180fd9}.od-dialog-host .od-dialog{position:relative;background:var(--pd-bg);color:var(--pd-text);border-radius:18px;padding:28px 26px 24px;width:min(860px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 24px 70px #0008}.od-dialog-host .od-dialog h2{font:400 26px/1.2 var(--pd-serif);letter-spacing:-.4px;margin:0 48px 10px 0;color:var(--pd-text)}.od-dialog-host .od-dialog p{line-height:1.55;margin:0 0 10px}.od-dialog-host .od-x{position:absolute;top:10px;inset-inline-end:10px;width:44px;height:44px;font-size:26px;line-height:1;color:var(--pd-muted);background:none;border:0;border-radius:50%}.od-dialog-host .od-lede,.od-dialog-host .od-muted,.od-dialog-host .od-small{color:var(--pd-muted)}.od-dialog-host .od-lede{margin:0 0 16px}.od-dialog-host .od-small{font-size:15px}.od-dialog-host .od-pricing{margin:0}.od-dialog-host .od-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.od-dialog-host .od-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-panel);box-shadow:0 14px 34px -22px #2a3a2a50}.od-dialog-host .od-plan h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-muted)}.od-dialog-host .od-plan p{margin:0;font-size:15px;line-height:1.5;color:var(--pd-muted)}.od-dialog-host .od-plan-hero{border:1.5px solid var(--pd-accent);background:linear-gradient(180deg,var(--pd-soft),var(--pd-panel) 85%);padding-top:46px}.od-dialog-host .od-plan-hero h3{color:var(--pd-accent)}.od-dialog-host .od-plan .od-badge{position:absolute;top:14px;inset-inline-start:20px;inset-inline-end:auto;margin:0;padding:4px 10px;border-radius:999px;background:var(--pd-accent);color:var(--pd-on-accent)!important;font-size:12px!important;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.od-dialog-host .od-price{font:400 40px/1.05 var(--pd-serif)!important;letter-spacing:-1px;margin:4px 0 2px!important;color:var(--pd-text)!important}.od-dialog-host .od-price span{font:500 15px Inter,-apple-system,sans-serif;letter-spacing:0;color:var(--pd-muted)}.od-dialog-host .od-feats{list-style:none;margin:6px 0 16px;padding:0;display:grid;gap:9px;font-size:15px;color:var(--pd-ink2)}.od-dialog-host .od-feats li{position:relative;padding-inline-start:22px;line-height:1.4}.od-dialog-host .od-feats li:before{content:"";position:absolute;inset-inline-start:1px;top:.42em;width:10px;height:6px;border-left:2px solid var(--pd-accent);border-bottom:2px solid var(--pd-accent);transform:rotate(-48deg)}.od-dialog-host .od-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;border:1px solid var(--pd-line);background:var(--pd-panel);color:var(--pd-text);font-size:15px;font-weight:600}.od-dialog-host .od-plan .od-btn{margin-top:auto;width:100%}.od-dialog-host .od-btn-primary{background:var(--pd-accent);border-color:var(--pd-accent);color:var(--pd-on-accent)}.od-dialog-host .od-btn-danger{border-color:#b75c46;color:#a24a35}.dark .od-dialog-host .od-btn-danger{color:#e8a08c}.od-dialog-host .od-link{font:inherit;color:var(--pd-accent);text-decoration:underline;background:none;border:0;padding:2px;min-height:24px}.od-dialog-host .od-trust,.od-dialog-host .od-anchor{font-size:15px;color:var(--pd-muted);margin:14px 0 0}.od-dialog-host .od-error{color:#a24a35;font-size:15px;margin:10px 0 0}.dark .od-dialog-host .od-error{color:#e8a08c}.od-dialog-host .od-row{display:flex;gap:10px;flex-wrap:wrap}.od-dialog-host .od-notice{background:var(--pd-soft);border-radius:10px;padding:10px 14px}@media(max-width:760px){.od-dialog-host{padding:10px}.od-dialog-host .od-dialog{padding:24px 16px 18px;max-height:calc(100dvh - 20px)}.od-dialog-host .od-dialog h2{font-size:23px}.od-dialog-host .od-plans{grid-template-columns:1fr}}.od-dialog-host .od-dialog:focus,.od-dialog-host .od-dialog:focus-visible{outline:none}.od-dialog-host .od-sem legend{color:var(--pd-text)}.od-dialog-host .od-sem-opt span{border-color:var(--pd-line);background:var(--pd-panel)}.od-dialog-host .od-sem-opt span:before{border-color:var(--pd-muted);background:var(--pd-panel)}.od-dialog-host .od-sem-opt small,.od-dialog-host .od-price-lede{color:var(--pd-muted)}.od-dialog-host .od-sem-opt input:checked+span{border-color:var(--pd-accent);background:var(--pd-soft)}.od-dialog-host .od-sem-opt input:checked+span:before{border-color:var(--pd-accent);box-shadow:inset 0 0 0 4px var(--pd-panel);background:var(--pd-accent)}.od-dialog-host .od-sem-what{color:var(--pd-text)}.od-dialog-host .od-sem-what summary{color:var(--pd-accent)}.od-dialog-host .od-switch-box{background:var(--pd-soft);border-color:var(--pd-accent)}.od-dialog-host .od-plan-row{border-color:var(--pd-line)}@media(max-width:760px){.od-dialog-host .od-sem{margin-bottom:12px}}.od-dialog-host .od-renew{color:var(--pd-muted);font-size:13px;margin:8px 0 0;line-height:1.4}.od-founder{margin:6px 0 0;text-align:center;font:italic 13px/1.4 Georgia,serif;color:var(--muted,#66634f)}
