/* Scope landing styles against the shared appearance adapter; preserve its theme control. */
body#free-mastering{color-scheme:light;--paper:#f3ecdf;--surface:#fffaf0;--ink:#262b28;--muted:#58615b;--line:#cfc8b9;--green:#163d30;--focus:#117855}body#free-mastering *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body#free-mastering{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}body#free-mastering a{color:inherit;text-underline-offset:4px}body#free-mastering a,body#free-mastering button,body#free-mastering input,body#free-mastering summary{touch-action:manipulation}body#free-mastering a:focus-visible,body#free-mastering button:focus-visible,body#free-mastering input:focus-visible,body#free-mastering summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}body#free-mastering .skip{position:absolute;top:-80px}body#free-mastering .skip:focus{top:10px;background:var(--surface);z-index:10;padding:12px}body#free-mastering button,body#free-mastering input{font:inherit}body#free-mastering button{cursor:pointer}body#free-mastering button:disabled{cursor:wait;opacity:.6}body#free-mastering [hidden]{display:none!important}body#free-mastering .fm-header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}body#free-mastering .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:28px;line-height:1.1}body#free-mastering .brand small{display:block;font:9px/2 system-ui;letter-spacing:.22em}body#free-mastering .brand-mark{display:grid;place-items:center;width:38px;height:44px;background:var(--green);color:#f4eddf;border-radius:5px;font:29px Georgia}body#free-mastering .fm-header nav{display:flex;gap:26px;font-size:13px}body#free-mastering .fm-header nav a{padding:10px 0;text-decoration:none}body#free-mastering .hero{max-width:1200px;margin:12px auto 0;background:#163d30;color:#f9f2e6;padding:68px 58px;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;border-radius:16px}body#free-mastering .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 18px}body#free-mastering h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}body#free-mastering h1 em{color:#dfc99c;font-weight:400}body#free-mastering h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}body#free-mastering h3{font-size:17px;line-height:1.35;margin:12px 0 8px}body#free-mastering .hero-copy{font-size:18px;max-width:440px;margin:0 0 28px;line-height:1.7}body#free-mastering .cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:6px;background:#e8d6ac;color:#142c23;text-decoration:none;font-size:15px;font-weight:700;min-height:49px;padding:13px 20px;line-height:1.4}body#free-mastering .hero-note{font-size:12px;color:#dbdfd7;margin:17px 0 0}body#free-mastering .session-art{border:1px solid #658271;background:#204735;padding:24px;border-radius:10px;min-width:0}body#free-mastering .session-head,body#free-mastering .session-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em}body#free-mastering .wave{height:90px;display:flex;align-items:center;gap:4px;margin:28px 0}body#free-mastering .wave i{display:block;flex:1;height:var(--h);background:#c6cca9;border-radius:2px}body#free-mastering .session-art p{font:30px/1.2 Georgia;margin:20px 0 30px}body#free-mastering .session-foot{align-items:center}body#free-mastering .session-foot strong{font-size:32px;letter-spacing:-.02em}body#free-mastering .session-foot strong small{font-size:10px;font-weight:400;letter-spacing:0}body#free-mastering .art-note{display:block;font-size:10px;color:#c9d0c4;margin-top:13px}body#free-mastering .how,body#free-mastering .application,body#free-mastering .faq{max-width:1120px;margin:auto;padding:60px 20px}body#free-mastering .how{display:grid;grid-template-columns:1fr 1.8fr;gap:45px}body#free-mastering .how ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0}body#free-mastering .how li>span{font-size:12px;color:var(--muted)}body#free-mastering .how li p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}body#free-mastering .application{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;padding-top:20px;align-items:start}body#free-mastering .form-intro{position:sticky;top:28px;padding:25px 0}body#free-mastering .form-intro>p{max-width:320px}body#free-mastering .privacy-note{font-size:13px;color:var(--muted);line-height:1.65}body#free-mastering .form-shell{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px;min-width:0}body#free-mastering .steps{display:flex;list-style:none;padding:0;margin:0 0 30px;gap:22px;color:var(--muted);font-size:12px}body#free-mastering .steps [aria-current]{font-weight:750;color:var(--green)}body#free-mastering fieldset{padding:0;border:0;margin:0;min-width:0}body#free-mastering legend{font:25px/1.3 Georgia;padding:0;margin:0 0 22px}body#free-mastering label{display:block;font-size:13px;font-weight:600;margin:0 0 17px}body#free-mastering input:not([type=checkbox]){display:block;margin-top:6px;width:100%;min-width:0;min-height:45px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:10px 12px}body#free-mastering input:read-only{opacity:.7}body#free-mastering input[type=file]{font-size:12px;white-space:normal}body#free-mastering input::file-selector-button{border:0;border-radius:3px;background:var(--green);color:#fff;padding:8px;margin-right:9px;cursor:pointer}body#free-mastering label small,body#free-mastering fieldset>p{font-size:12px;font-weight:400;color:var(--muted)}body#free-mastering label small{display:block;margin-top:5px}body#free-mastering .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}body#free-mastering .check{display:flex;align-items:flex-start;gap:11px;font-weight:400;line-height:1.6}body#free-mastering .check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--green)}body#free-mastering .file-label{padding:15px;border:1px solid var(--line);border-radius:6px}body#free-mastering .file-preview{max-width:100px;max-height:100px;object-fit:contain;margin-top:10px;border-radius:5px}body#free-mastering progress{width:100%;margin:15px 0;accent-color:var(--green)}body#free-mastering .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}body#free-mastering #code-panel{padding-top:22px}body#free-mastering #code-panel>small{display:block;margin-top:13px;color:var(--muted)}body#free-mastering #fm-message{font-size:14px;overflow-wrap:anywhere;margin-bottom:0}body#free-mastering #fm-message.error{color:#9d2e24}body#free-mastering #fm-summary{padding:14px;background:var(--paper);border-radius:6px;overflow-wrap:anywhere;margin-bottom:22px;font-size:14px}body#free-mastering #fm-receipt h3{font:29px Georgia}body#free-mastering #fm-receipt a{overflow-wrap:anywhere}body#free-mastering .faq{max-width:900px;padding-top:20px}body#free-mastering details{border-bottom:1px solid var(--line);padding:16px 0}body#free-mastering summary{cursor:pointer;font-size:15px;min-height:32px;align-content:center;font-weight:600}body#free-mastering details p{font-size:14px;color:var(--muted);line-height:1.8;max-width:760px}body#free-mastering .terms-copy{max-height:500px;overflow:auto;padding:6px 15px 10px 0}body#free-mastering .terms-copy h3{font-size:15px}body#free-mastering footer{max-width:1200px;margin:30px auto 0;padding:30px 30px 45px;border-top:1px solid var(--line);display:flex;gap:30px;align-items:start;flex-wrap:wrap;font-size:12px;color:var(--muted)}body#free-mastering footer p{margin:0;flex:1}body#free-mastering footer .brand{font-size:23px}body#free-mastering footer>small{width:100%}body#free-mastering .admin-wrap{max-width:1100px;padding:35px 24px;margin:auto}body#free-mastering .admin-wrap h1{font-size:44px}body#free-mastering .request{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px;margin:20px 0;overflow-wrap:anywhere}body#free-mastering .request dl{display:grid;grid-template-columns:130px 1fr;font-size:14px;gap:8px}body#free-mastering .request dd{margin:0}body#free-mastering .request button{background:var(--green);color:#fff;border:0;min-height:44px;border-radius:4px;padding:10px 14px;margin:5px}body#free-mastering .request .file-label{max-width:450px}body#free-mastering .request .actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){body#free-mastering .hero{margin:10px 20px;padding:40px;gap:35px}body#free-mastering .fm-header{padding:20px}body#free-mastering .application{gap:35px}body#free-mastering .how{gap:28px;grid-template-columns:1fr}body#free-mastering .session-art{padding:20px}body#free-mastering .session-art p{font-size:26px}}@media(max-width:650px){body#free-mastering .fm-header{padding:18px 20px;gap:18px}body#free-mastering .fm-header nav{gap:14px;font-size:11px}body#free-mastering .fm-header nav a:first-child{display:none}body#free-mastering .brand{font-size:24px}body#free-mastering .brand-mark{width:30px;height:37px;font-size:25px}body#free-mastering .hero{grid-template-columns:1fr;padding:32px 24px;gap:30px;margin:8px 12px}body#free-mastering .hero-copy{font-size:16px}body#free-mastering .hero h1{font-size:43px}body#free-mastering .hero-note{font-size:11px}body#free-mastering .session-art{padding:18px}body#free-mastering .wave{margin:15px 0;height:58px}body#free-mastering .session-art p{font-size:24px;margin:15px 0}body#free-mastering .session-foot strong{font-size:26px}body#free-mastering .how,body#free-mastering .application,body#free-mastering .faq{padding:34px 24px}body#free-mastering .how ol{grid-template-columns:1fr;gap:22px}body#free-mastering .how li{padding-left:35px;position:relative}body#free-mastering .how li>span{position:absolute;left:0;top:13px}body#free-mastering .application{grid-template-columns:1fr;gap:8px;padding:15px 16px 30px}body#free-mastering .form-intro{position:static;padding:10px 8px}body#free-mastering .form-intro>p{max-width:none}body#free-mastering .form-shell{padding:22px 18px}body#free-mastering .field-grid{gap:12px}body#free-mastering .steps{gap:16px;font-size:11px}body#free-mastering .cta{width:100%;font-size:14px}body#free-mastering .faq{padding-top:10px}body#free-mastering footer{margin:15px 24px 0;padding:25px 0;gap:20px}body#free-mastering .request dl{grid-template-columns:1fr}body#free-mastering .request dd{margin-bottom:8px}}@media(max-width:360px){body#free-mastering .field-grid{grid-template-columns:1fr;gap:0}body#free-mastering .hero h1{font-size:38px}body#free-mastering .fm-header{padding:16px}body#free-mastering .fm-header nav{gap:10px}body#free-mastering .steps{gap:12px}body#free-mastering .hero{padding:28px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-color-scheme:dark){html:not([data-theme]) body#free-mastering{color-scheme:dark;--paper:#161d19;--surface:#202923;--ink:#f2eddf;--muted:#bdc8bf;--line:#47554b;--green:#a7cbb4;--focus:#dfc99c}html:not([data-theme]) body#free-mastering .brand-mark,html:not([data-theme]) body#free-mastering .cta{background:#e8d6ac;color:#142c23}html:not([data-theme]) body#free-mastering #fm-message.error{color:#ffb3a7}html:not([data-theme]) body#free-mastering .request button,html:not([data-theme]) body#free-mastering input::file-selector-button{background:#b9d4c1;color:#15251c}}html[data-theme=dark] body#free-mastering{color-scheme:dark;--paper:#161d19;--surface:#202923;--ink:#f2eddf;--muted:#bdc8bf;--line:#47554b;--green:#a7cbb4;--focus:#dfc99c}html[data-theme=dark] body#free-mastering .brand-mark,html[data-theme=dark] body#free-mastering .cta{background:#e8d6ac;color:#142c23}html[data-theme=dark] body#free-mastering #fm-message.error{color:#ffb3a7}html[data-theme=dark] body#free-mastering .request button,html[data-theme=dark] body#free-mastering input::file-selector-button{background:#b9d4c1;color:#15251c}

body#free-mastering main{padding:0;min-width:0}body#free-mastering .fm-header{flex-wrap:wrap}body#free-mastering{background-image:none}body#free-mastering .brecilia-appearance{padding:0;border:0}body#free-mastering .brecilia-appearance summary{font-size:13px}body#free-mastering .brecilia-appearance legend{font:600 13px system-ui;margin:0 0 8px}@media(max-width:650px){body#free-mastering .fm-header nav{margin-left:auto}body#free-mastering .fm-header .brecilia-appearance{margin-left:auto}body#free-mastering .fm-header{gap:12px}}body#free-mastering .hero .eyebrow{color:#dfc99c}
