.margin-home h1,.margin-home h2,.margin-home h3,.margin-home .photo-note strong,.margin-home .featured-cover strong,.margin-home .example-quote,.margin-home .closing-doodle{letter-spacing:-.045em;font-family:Manrope,DM Sans,sans-serif;font-style:normal;font-weight:700}.margin-home h1 em,.margin-home h2 em,.margin-home h3 em,.margin-home .closing-doodle em{font-family:inherit;font-style:normal;font-weight:inherit}.margin-home h2{font-size:clamp(34px,3.7vw,49px);line-height:1.16}.margin-home .hero{grid-template-columns:1fr 1fr;gap:16px;min-height:566px}.margin-home .hero-copy{background:#20553e;border-radius:38px;padding:52px 44px 38px}.margin-home .hero-copy h1{margin-top:37px;margin-bottom:26px;font-size:clamp(45px,4.7vw,66px);line-height:1.1}.margin-home .hero-copy h1 em{color:#f1db84}.margin-home .hero-copy>p{font-size:15px;line-height:1.8}.margin-home .hero .eyebrow{letter-spacing:1.3px;font-size:10px}.margin-home .hero-actions{flex-wrap:wrap;gap:22px;margin-top:32px}.margin-home .hero .button{color:#183d30;background:#f0c4c7;border-radius:100px;gap:20px;padding:17px 25px;font-size:14px;font-weight:700}.margin-home .hero .button:hover{background:#f8d5d7}.margin-home .hero-secondary{font-size:12px}.margin-home .hero-footnote{gap:23px;margin-top:36px;font-size:10px}.margin-home .hero-photo{border-radius:38px;min-height:566px}.margin-home .hero-photo>img{filter:none;object-position:center 25%}.margin-home .photo-note{background:#fff9e7;border-radius:18px;padding:23px;bottom:43px;transform:rotate(-3deg);box-shadow:0 13px 32px #122c3520}.margin-home .photo-note strong{letter-spacing:-.7px;font-size:22px;line-height:1.3}.margin-home .note-caption{margin-bottom:5px;font-size:8px}.margin-home .note-line{width:76px;bottom:15px}.margin-home .photo-label{padding:10px 14px;top:27px;left:27px}.margin-home .exam-strip{padding-top:36px;padding-bottom:35px}.margin-home .exam-strip>div{color:#586857;font-size:18px;font-weight:600}.margin-home .exam-strip .exam-serif{letter-spacing:-.5px;font-family:Manrope,DM Sans,sans-serif;font-size:23px;font-weight:700}.margin-home .courses-section{padding-top:82px;padding-bottom:83px}.margin-home .courses-section .section-heading{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px}.margin-home .courses-section .section-heading .eyebrow{color:#66785a;letter-spacing:1.5px;margin-bottom:17px}.margin-home .courses-section .section-heading h2{font-size:clamp(36px,3.8vw,50px)}.margin-home .courses-section .section-heading h2 em{color:#497451}.margin-home .courses-section .section-heading-aside{padding:0;font-size:15px;line-height:1.75}.margin-home .course-grid{gap:22px}.margin-home .course-card{color:#fff;text-align:center;border:1px solid #ffffff18;border-radius:40px;align-items:center;min-height:468px;padding:31px 28px 26px;transition:transform .25s,box-shadow .25s;box-shadow:0 7px #163c2a06}.margin-home .course-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px #183d3018}.margin-home .course-sage{background:#32664b}.margin-home .course-peach{background:#896421}.margin-home .course-yellow{background:#406584}.margin-home .course-portrait{border:6px solid #fff2;border-radius:50%;flex-shrink:0;width:152px;height:152px;margin-bottom:23px;overflow:hidden;box-shadow:0 6px 20px #0000000d}.margin-home .course-portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.margin-home .course-card-top{display:block}.margin-home .course-card-top .eyebrow{letter-spacing:1.25px;color:#ffffffe5;font-size:8px}.margin-home .course-card-body{width:100%;margin:12px 0 22px}.margin-home .course-card h3{color:#fff;letter-spacing:-.8px;max-width:270px;margin:0 auto 16px;font-family:Manrope,DM Sans,sans-serif;font-size:25px;font-weight:700;line-height:1.22}.margin-home .course-card p{color:#fff;max-width:290px;margin:0 auto;font-size:13px;line-height:1.8}.margin-home .course-card-bottom{text-align:left;border-top-color:#ffffff36;gap:8px;width:100%;margin-top:auto;padding-top:17px}.margin-home .course-card-bottom>span:first-child{color:#fff;font-size:10px;line-height:1.6}.margin-home .course-card .circle-arrow{background:#ffffff10;border-color:#ffffff80;width:34px;height:34px}.margin-home .course-section-action{flex-direction:column;align-items:center;margin-top:36px;display:flex}.margin-home .courses-section .button-pink{color:#203d33;background:#eebfc4;border-radius:100px;gap:34px;min-width:250px;padding:18px 34px;font-size:15px;font-weight:700}.margin-home .courses-section .button-pink:hover{background:#e6abb3;box-shadow:0 5px 18px #9864741c}.margin-home .section-note{margin-top:16px;font-size:10px}.margin-home .how-section{padding:5px 0 77px}.margin-home .how-section .section-heading{text-align:center;flex-direction:column;align-items:center;gap:20px}.margin-home .how-section .section-heading-aside{font-size:14px}.margin-home .steps-grid{gap:22px;margin-top:39px}.margin-home .step{background:#efeedd;border:0;border-radius:26px;padding:28px}.margin-home .step:nth-child(2){background:#ecdfd8}.margin-home .step:nth-child(3){background:#e0e8eb}.margin-home .step-top{margin-bottom:28px}.margin-home .step-top>svg{box-sizing:content-box;stroke-width:1.6px;background:#ffffff75;border-radius:20px;padding:15px}.margin-home .step-top>span{color:#5c6a58;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.margin-home .step h3{letter-spacing:-.6px;margin-bottom:12px;font-size:21px}.margin-home .step p{font-size:13px;line-height:1.8}.margin-home .guidance-section{background:#dfe8d5;border-radius:38px;gap:48px;padding:55px 48px}.margin-home .guidance-copy h2{font-size:clamp(34px,3.3vw,44px);line-height:1.17}.margin-home .guidance-copy>p{font-size:14px}.margin-home .guidance-copy .button{border-radius:100px;padding:16px 25px;font-weight:600}.margin-home .guidance-example{border-radius:23px;transform:rotate(1.5deg);box-shadow:0 15px 25px #23462c12}.margin-home .example-paper{padding:27px 25px}.margin-home .example-quote{letter-spacing:-.65px;font-size:23px;font-weight:500;line-height:1.5}.margin-home .example-question{font-size:11px;line-height:1.7}.margin-home .example-response{border-radius:9px;padding:13px 10px;font-size:10px}.margin-home .example-hint strong,.margin-home .example-hint p{font-size:11px}.margin-home .example-hint button{font-size:10px}.margin-home .sample-section .section-heading h2{font-size:42px}.margin-home .featured-paper{background:#fffdf3;border-radius:28px;gap:37px;padding:21px}.margin-home .featured-cover{color:#263d2d;background:#c6a351;border-radius:17px;min-width:237px}.margin-home .featured-cover strong{font-size:25px;font-weight:700;line-height:1.18}.margin-home .featured-cover .cover-line{border-left-color:#2d432833;left:10px}.margin-home .featured-cover>span{letter-spacing:1.4px;font-weight:700}.margin-home .featured-copy h3{font-size:30px;font-weight:700;line-height:1.2}.margin-home .featured-copy>p{font-size:13px}.margin-home .featured-arrow{background:#e9ecd8;border-color:#0000;margin-right:8px}.margin-home .faq-section{gap:62px;padding-bottom:77px}.margin-home .faq-section h2{font-size:42px;line-height:1.17}.margin-home .faq-list{background:#f0eee2;border-radius:27px;padding:9px 28px}.margin-home .faq-item:first-child{border-top:0}.margin-home .faq-item:last-child{border-bottom:0}.margin-home .faq-item>button{padding:21px 0;font-size:13px;font-weight:600}.margin-home .faq-item p{font-size:12px}.margin-home .closing-section{background:#eabfc5;border-radius:36px;padding:54px 25px 45px}.margin-home .closing-section h2{margin:21px 0 29px;font-size:45px;line-height:1.17}.margin-home .closing-section .button{border-radius:100px;padding:17px 28px;font-weight:600}.margin-home .closing-note{color:#556552;font-size:11px}.margin-home .closing-doodle{display:none}@media (max-width:1100px){.margin-home .hero-copy{padding:42px 31px 34px}.margin-home .hero-copy h1{font-size:54px}.margin-home .hero-actions{flex-direction:column;align-items:flex-start}.margin-home .hero-photo,.margin-home .hero{min-height:570px}.margin-home .photo-note{gap:12px;padding:21px 17px;left:22px;right:22px}.margin-home .photo-note strong{font-size:20px}.margin-home .course-grid{gap:15px}.margin-home .course-card{border-radius:32px;padding:28px 22px 23px}.margin-home .course-portrait{width:138px;height:138px}.margin-home .course-card h3{font-size:23px}.margin-home .course-card p{font-size:12px}.margin-home .course-card-bottom>span:first-child{font-size:9px}.margin-home .steps-grid{gap:15px}.margin-home .step{padding:24px}.margin-home .step h3{font-size:19px}.margin-home .guidance-section{gap:28px;padding:36px}.margin-home .guidance-example{transform:none}.margin-home .example-quote{font-size:20px}}@media (max-width:760px){.margin-home .hero{grid-template-columns:1fr;gap:13px}.margin-home .hero-copy{border-radius:29px;min-height:468px;padding:36px 27px 31px}.margin-home .hero-copy h1{margin:30px 0 24px;font-size:clamp(38px,10.6vw,59px);line-height:1.13}.margin-home .hero .eyebrow{letter-spacing:1px;font-size:8px}.margin-home .hero-copy>p{font-size:13px}.margin-home .hero .desktop-break{display:none}.margin-home .hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:27px}.margin-home .hero .button{gap:18px;padding:15px 20px;font-size:13px}.margin-home .hero-secondary{font-size:10px}.margin-home .hero-footnote{gap:19px;margin-top:30px;font-size:9px}.margin-home .hero-photo{aspect-ratio:4/5;border-radius:29px;min-height:0}.margin-home .photo-label{top:22px;left:22px}.margin-home .photo-note{border-radius:14px;max-width:none;padding:19px;bottom:41px;left:24px;right:24px}.margin-home .photo-note strong{font-size:20px}.margin-home .exam-strip{gap:12px;padding-top:26px;padding-bottom:26px}.margin-home .exam-strip>div{font-size:13px}.margin-home .exam-strip .exam-serif{font-size:18px}.margin-home .exam-strip>div:last-child{font-size:11px}.margin-home .courses-section{padding-top:54px;padding-bottom:53px}.margin-home .courses-section .section-heading{gap:15px;margin-bottom:28px}.margin-home .courses-section .section-heading h2{font-size:33px}.margin-home .courses-section .section-heading-aside{font-size:12px}.margin-home .course-grid{grid-template-columns:1fr;gap:18px}.margin-home .course-card{border-radius:35px;min-height:427px;padding:30px 29px 24px}.margin-home .course-portrait{width:152px;height:152px;margin-bottom:21px}.margin-home .course-card h3{max-width:300px;margin-bottom:14px;font-size:26px}.margin-home .course-card p{max-width:295px;font-size:13px}.margin-home .course-card-body{margin:12px 0 23px}.margin-home .course-card-bottom>span:first-child{font-size:10px}.margin-home .course-section-action{margin-top:27px}.margin-home .courses-section .button-pink{min-width:235px;font-size:14px}.margin-home .section-note{max-width:300px;font-size:9px;line-height:1.7}.margin-home .how-section{padding-bottom:51px}.margin-home .how-section h2{font-size:32px}.margin-home .how-section .section-heading-aside{font-size:12px}.margin-home .steps-grid{gap:15px;margin-top:27px}.margin-home .step{border-radius:25px;padding:26px;display:block}.margin-home .step-top{margin-bottom:22px}.margin-home .step-top>span{font-size:12px;position:static}.margin-home .step h3{padding-right:0;font-size:21px}.margin-home .step p{font-size:12px}.margin-home .guidance-section{border-radius:29px;gap:30px;padding:30px 24px}.margin-home .guidance-copy h2{font-size:31px}.margin-home .guidance-copy>p{font-size:12px}.margin-home .guidance-copy .button{padding:14px 18px;font-size:11px}.margin-home .example-paper{padding:23px 18px}.margin-home .example-quote{letter-spacing:-.5px;font-size:18px}.margin-home .example-response{font-size:9px}.margin-home .example-hint p{font-size:10px}.margin-home .sample-section .section-heading h2{font-size:33px}.margin-home .featured-paper{border-radius:22px;gap:17px;padding:16px}.margin-home .featured-cover{border-radius:11px;min-width:0;min-height:170px}.margin-home .featured-cover strong{letter-spacing:-.5px;font-size:15px}.margin-home .featured-copy h3{font-size:22px;line-height:1.25}.margin-home .featured-cover>span{letter-spacing:.7px;font-size:4px}.margin-home .faq-section{gap:25px;padding-bottom:51px}.margin-home .faq-section h2{font-size:34px}.margin-home .faq-list{border-radius:25px;padding:5px 22px}.margin-home .faq-item>button{padding:20px 0;font-size:12px}.margin-home .faq-item p{font-size:11px}.margin-home .closing-section{border-radius:29px;padding:39px 22px 34px}.margin-home .closing-section h2{margin:20px 0 26px;font-size:32px}.margin-home .closing-section .button{padding:15px 23px;font-size:12px}.margin-home .closing-note{font-size:9px}}.margin-home .hero-copy{flex-direction:column;justify-content:center;display:flex}.margin-home .hero-copy h1{margin-top:0}.margin-home .hero-copy>p{max-width:440px}.margin-home .course-portrait{margin-bottom:18px}.margin-home .course-card-body,.margin-home .guidance-copy h2,.margin-home .example-quote{margin-top:0}.margin-home .example-toolbar{letter-spacing:0;font-size:10px}.margin-home .featured-paper{gap:28px;padding:32px}.featured-paper-icon{background:#eee5c5;border-radius:18px;flex-shrink:0;place-items:center;width:88px;height:98px;display:grid}.margin-home .featured-copy h3{margin-top:13px;font-size:28px}.margin-home .featured-copy>p{max-width:550px;margin-bottom:19px}.margin-home .faq-section h2,.margin-home .closing-section h2{margin-top:0}@media (max-width:760px){.margin-home .hero-copy{min-height:425px}.margin-home .hero-copy h1{margin-top:0}.margin-home .featured-paper{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px}.featured-paper-icon{border-radius:12px;align-self:start;width:52px;height:64px}.featured-paper-icon svg{width:26px;height:26px}.margin-home .featured-copy h3{font-size:22px}.margin-home .featured-copy>p{margin-bottom:14px;font-size:11px;line-height:1.7;display:block}}@media (max-width:380px){.header-actions>.button{display:none}}.answer-format-label{color:#49613e;font-size:11px;font-weight:600}.official-resources{border-top:1px solid var(--line);margin-top:48px;padding-top:36px}.official-resources-heading{max-width:780px;margin-bottom:24px}.official-resources-heading h2{margin-bottom:14px;font-size:30px}.official-resources-heading p{font-size:13px;line-height:1.85}.official-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.official-resource-card{background:#eeeede;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;display:flex}.official-resource-card h3{font-size:21px;font-weight:650;line-height:1.4}.official-resource-card p{flex:1;font-size:12px;line-height:1.85}.official-resource-card .underlined-link{margin-top:5px;font-size:12px}@media (max-width:760px){.official-resource-grid{grid-template-columns:1fr}.official-resources-heading h2{font-size:25px}.official-resource-card{padding:22px}.filter-row .select-field{flex:140px}}
.marisa-panel .marisa-reply-settings{background:#f8f9f1;border-bottom:1px solid #e5e8dc;flex-shrink:0;padding:12px 18px 11px}.marisa-reply-setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.marisa-reply-setting-row>span{color:#405e38;font-size:11px;font-weight:650}.marisa-reply-options{background:#fffefa;border:1px solid #dce4d0;border-radius:18px;align-items:center;gap:2px;padding:3px;display:inline-flex}.marisa-reply-options>button{color:#6c8059;border-radius:14px;min-height:27px;padding:6px 9px;font-size:10px;font-weight:650;line-height:1.4}.marisa-reply-options>button[aria-pressed=true]{color:#3a6130;background:#dfeccf}.marisa-reply-options>button:hover:not(:disabled){color:#3c5d32;background:#edf3e4}.marisa-reply-options>button[aria-pressed=true]:hover:not(:disabled){background:#d5e6c0}.marisa-reply-options>button:disabled{opacity:.65;cursor:not-allowed}.marisa-reply-options>button:focus-visible{outline-offset:2px;outline:2px solid #719650}.marisa-reply-settings>p{color:#798b67;margin-top:5px;font-size:10px;line-height:1.6}@media (max-width:760px){.marisa-panel .marisa-reply-settings{padding:11px 18px}.marisa-reply-options>button{min-height:30px;padding:6px 10px}}
.marisa-launcher{z-index:72;color:#fffefa;isolation:isolate;background:#244d3d;border:3px solid #fffefa;border-radius:50%;place-items:center;width:66px;height:66px;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 22px #254b3538}.marisa-launcher:hover{transform:translateY(-2px);box-shadow:0 7px 27px #254b3552}.marisa-launcher:focus-visible{outline-offset:4px;outline:3px solid #244d3d}.marisa-launcher>img{object-fit:cover;object-position:87% 35%;border-radius:50%;width:100%;height:100%}.marisa-launcher>span{letter-spacing:0;color:#294f3a;background:#fffefa;border:1px solid #ccdac1;border-radius:12px;padding:3px 9px;font-size:10px;font-weight:750;line-height:1.3;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.marisa-dock-panel{z-index:71;width:380px;max-width:calc(100% - 32px);max-height:calc(100dvh - 124px);position:fixed;bottom:104px;right:24px}.marisa-dock-panel[hidden]{display:none}.marisa-dock-panel .tutor-panel.marisa-panel{overscroll-behavior:contain;scrollbar-width:thin;background:#fffefa;border:1px solid #b8c9ad;border-radius:18px;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 124px);position:relative;inset:auto;overflow-y:auto;box-shadow:0 12px 45px #24433435}.marisa-dock-panel .marisa-profile{flex-shrink:0;min-height:110px}.marisa-dock-panel .marisa-profile-copy{padding-top:20px;padding-bottom:17px}.marisa-dock-panel .marisa-profile .marisa-close{width:30px;height:30px;top:9px;right:9px}.marisa-dock-panel .tutor-panel.marisa-panel .voice-assistant{flex-shrink:0;padding:12px 18px 10px}.marisa-dock-panel .tutor-panel.marisa-panel .tutor-quick-actions{flex-shrink:0;padding:9px 18px}.marisa-dock-panel .tutor-panel.marisa-panel .tutor-messages{flex:1 0 auto;min-height:0;max-height:none;padding-bottom:12px}.marisa-dock-panel .tutor-messages:empty{display:none}.marisa-dock-panel .tutor-panel.marisa-panel .tutor-compose-toggle,.marisa-dock-panel .tutor-panel.marisa-panel .tutor-compose,.marisa-dock-panel .tutor-panel.marisa-panel>.tutor-disclaimer{flex-shrink:0}.marisa-dock-panel .tutor-panel.marisa-panel .tutor-compose{margin-top:0}.marisa-dock-tip{z-index:70;color:#2b4c39;background:#fffefa;border:1px solid #c1d0b4;border-radius:16px;width:276px;max-width:calc(100vw - 36px);padding:20px 21px 17px;position:fixed;bottom:108px;right:24px;box-shadow:0 8px 26px #2c4f2f23}.marisa-dock-tip:after{content:"";background:#fffefa;border-bottom:1px solid #c1d0b4;border-right:1px solid #c1d0b4;width:14px;height:14px;position:absolute;bottom:-8px;right:24px;transform:rotate(45deg)}.marisa-dock-tip>strong{margin-bottom:7px;font-size:15px;display:block}.marisa-dock-tip>p{color:#52664a;padding-right:3px;font-size:12px;line-height:1.8}.marisa-tip-dismiss{color:#63745a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.marisa-tip-dismiss:hover{background:#ecf1e4}.marisa-tip-open{color:#2c593c;text-underline-offset:4px;align-items:center;gap:12px;margin-top:13px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:flex}.practice-app .workspace-footer{padding-bottom:25px;padding-right:112px}.practice-app .review-footer{padding-bottom:65px}@media (max-width:760px){.marisa-launcher{right:17px;bottom:max(18px,env(safe-area-inset-bottom));width:60px;height:60px}.marisa-dock-panel{width:calc(100% - 24px);max-width:390px;max-height:calc(100dvh - 112px);bottom:96px;right:12px}.marisa-dock-panel .tutor-panel.marisa-panel{border-radius:16px;max-height:calc(100dvh - 112px);box-shadow:0 9px 40px #24433442}.marisa-dock-tip{width:266px;bottom:96px;right:17px}.marisa-dock-panel .marisa-profile{min-height:94px}.marisa-dock-panel .marisa-profile-copy{padding-top:16px;padding-bottom:13px}.practice-app .workspace-footer{padding-bottom:95px;padding-right:25px}.practice-app .full-paper-answer-pane>.question-content{padding-bottom:85px}}@media (prefers-reduced-motion:reduce){.marisa-launcher{transition:none}}
:root{--ink:#171b20;--muted:#525a63;--forest:#254d79;--forest-deep:#193957;--line:#cbd6e0;--sage:#e4eef8;--blue-page:#c6dcf2;--blue-soft:#e8f1fa;--blue-border:#a5bfd8}body{background:var(--blue-page);color:var(--ink)}.site-shell,.practice-app{--main-page-background:var(--blue-page);--study-background:var(--blue-page);--muted:#525a63;--line:#b1c5d9;background:var(--blue-page);color:var(--ink)}.site-shell>.site-header,.practice-app .practice-header{border-bottom-color:var(--blue-border);background:#eef5fc}.brand,.brand-dot{color:var(--ink)}.brand .brand-easy{color:inherit}.brand-light{color:#fff}.button-outline{border-color:#9db4cb}.button-outline:hover,.icon-button:hover{background:#e1edf9}.underlined-link:hover{color:#171b20;border-color:#171b20}:focus-visible{outline-color:#254d79}input::placeholder,textarea::placeholder{color:#6a727c;opacity:1}.tag-green,.tag-neutral,.tag-yellow,.tag-peach{color:#30353b}.helper-avatar{color:#303943;background:#d7e8f8}.progress-bar{background:#dfe8f1}.progress-bar>div,.progress-bar>span{background:#577fa9}.notice,.library-notice{background:#eaf2fb;border-color:#adc4dc}.site-shell :is(.page-intro h1,.library-view-description h2,.answer-format-label,.library-view-switcher strong,.paper-action,.paper-skill){color:var(--ink)}.site-shell :is(.page-intro>p,.library-view-description>p,.results-line>p,.section-heading-aside,.section-note,.empty-state>p,.progress-storage-note>p,.info-article>p,.info-article>ul){color:var(--muted)}.site-shell .filter-chip:not(.active){color:#262d34;background:#f5f9fd;border-color:#a4bed8}.site-shell .filter-chip.active{color:#fff;background:#254d79;border-color:#254d79}.site-shell .search-field,.site-shell .select-field{background:#fffefa;border-color:#aac2da}.site-shell .select-field>span,.site-shell .search-field svg{color:#525a63}.site-shell .library-view-switcher>button{color:var(--ink);background:#f5f9fd;border-color:#9db9d6}.site-shell .library-view-switcher>button:hover{background:#e5effa}.site-shell .library-view-switcher>button.active{background:#a9cbea;border-color:#6d9bc7;box-shadow:inset 0 -3px #335f8f}.site-shell .library-view-switcher span,.site-shell .library-view-switcher>button.active span{color:#39434e}.site-shell .library-view-switcher strong{color:#171b20}.site-shell .library-notice{background:#eaf2fb;border-color:#9fbad5}.site-shell .library-notice p{color:#424b55}.site-shell .library-paper-copy>p,.site-shell .library-paper-structure>p,.site-shell .library-paper-structure li small,.site-shell .library-official-grid .official-resource-card>p,.site-shell .library-paper-copy .paper-meta,.site-shell .library-practice-card .paper-card-footer>.muted{color:#525a63}.site-shell .library-page .library-paper-copy .answer-format-label{color:#282e35}.site-shell .library-paper-structure{background:#eaf2fb;border-color:#bfd1e3}.site-shell .library-page .library-paper-structure>h3,.site-shell .library-paper-structure li strong,.site-shell .library-paper-structure li>span,.site-shell .library-page .library-official-grid .official-resource-card h3{color:var(--ink)}.site-shell .library-paper-structure li>span{border-color:#bed0e3}.site-shell .library-page .library-paper-structure>p{border-top-color:#c5d6e6}.site-shell .library-page .library-full-paper-card{border-color:#9db9d6}.site-shell .library-page .library-full-paper-card .paper-card-footer,.site-shell .library-page .library-official-grid .official-resource-card{border-color:#c3d1df}.official-resource-card{background:#edf4fc}.site-shell .official-document-links,.site-shell .official-document-links li{border-color:#d2dde8}.site-shell .official-document-links a,.site-shell .official-document-links a>svg{color:#343d47}.site-shell .official-document-links a:hover{color:#171b20}.site-shell .stat-card,.site-shell .progress-row,.site-shell .info-card:not(.featured){border-color:#aac0d7}.site-shell .stat-card p,.site-shell .stat-card small,.site-shell .progress-score>span{color:#525a63}.progress-row-icon{color:#454f5a;background:#e6eff9}.site-shell .progress-storage-note,.site-shell .progress-section{border-color:#9fb9d3}.site-shell>.site-footer{color:#303943}.site-shell .footer-top,.site-shell .footer-bottom{border-color:#9ab5d0}.site-shell .footer-top p,.site-shell .footer-links a,.site-shell .footer-links>div>span,.site-shell .footer-bottom{color:#3f4852}.margin-home .hero-copy{background:#284f78}.margin-home .hero .button,.margin-home .courses-section .button-pink{color:#202328}.margin-home .course-sage{background:#345f8b}.margin-home .courses-section .section-heading .eyebrow,.site-shell .margin-home .courses-section .section-heading h2 em{color:#171b20}.site-shell .margin-home .exam-strip{border-color:#9eb8d3}.site-shell .margin-home .exam-strip>span,.site-shell .margin-home .exam-strip>div{color:#3b4550}.margin-home .step{background:#edf3fa}.margin-home .step-top>span{color:#414a54}.site-shell .margin-home .guidance-section{background:#eaf3fc;border-color:#9fbad5}.check-list,.example-toolbar,.example-paper .eyebrow,.example-question{color:#4b535d}.example-response{background:#e9f2fc;border-color:#a9c1da}.example-response>span{border-color:#adc4dc}.example-response svg{color:#334b65}.example-hint{background:#f3f6fa;border-color:#d3dde6}.guidance-example{border-color:#b8cede}.margin-home .featured-arrow{background:#deebf8}.site-shell .margin-home .faq-section>div>p,.margin-home .closing-note{color:#434b55}.margin-home .faq-list{background:#edf3f9}.info-card.featured p,.info-card.featured .eyebrow{color:#e7eef6}.practice-app .workspace-toolbar,.practice-app .mobile-workspace-tabs{background:#e6f0fb;border-color:#afc7df}.practice-app .reading-pane,.practice-app .answer-pane,.practice-app .review-paper{border-color:#b9cde0;box-shadow:0 5px 20px #203b5810}.practice-app .reading-pane>.pane-toolbar{color:#333c46;background:#e8f1fa;border-color:#cedde9}.practice-app .answer-pane>.pane-toolbar{color:#33383e;background:#f5f1e9;border-color:#dedbd3}.practice-app .question-dot:not(.current):not(.answered),.practice-app .review-question-number:not(.current){color:#252c34;background:#f6faff;border-color:#8fafd0}.practice-app .question-dot.current,.practice-app .review-question-number.current{color:#fff;background:#254d79;border-color:#254d79;box-shadow:0 3px 10px #254d791a}.practice-app .question-dot.answered:not(.current){color:#252c34;background:#dcebf9;border-color:#95b5d5}.practice-app .review-question-number:not(.current):hover{background:#e2edf9}.practice-app .review-question-rail>span,.practice-app .rail-label,.practice-app .rail-progress,.practice-app .workspace-footer,.practice-app .save-indicator{color:#424c57}.practice-app .save-error{color:#963e30}.practice-app .passage-paragraph p,.practice-app .paragraph-highlight-button{color:#282d33}.practice-app .reading-document>.eyebrow,.practice-app .paragraph-number,.practice-app .passage-provenance,.practice-app .question-instruction,.practice-app .answer-progress,.practice-app .flag-button:not(.is-flagged){color:#5b626b}.practice-app .passage-rule{background:#8aaacd}.practice-app .question-reassurance{background:#edf3f9}.practice-app .answer-option{border-color:#cad5df}.practice-app .answer-option:hover:not(.option-correct):not(.option-incorrect){background:#f1f6fc;border-color:#94b2ce}.practice-app .answer-option.selected:not(.option-correct):not(.option-incorrect){background:#e4effb;border-color:#618bb5}.practice-app .option-letter{background:#f6f8fb;border-color:#c8d6e3}.practice-app .selected .option-letter{background:#d6e7f8;border-color:#8eaccb}.practice-app .writing-answer{border-color:#bbcddd}.practice-app .annotated-answer-input,.practice-app .writing-answer>.annotated-answer-input{color:#1c2228;background:#fffefb}.practice-app .annotated-answer-input .annotated-answer-textarea{caret-color:#171b20}.practice-app .writing-answer>div:not(.annotated-answer-input),.practice-app .booklet-writing-answer>.booklet-answer-footer{color:#525a63;background:#f0f5fa;border-color:#d6e0ea}.practice-app .tutor-annotation-toolbar{color:#343d47;background:#edf3fa;border-color:#c3d4e5}.practice-app .question-feedback{background:#eef4fb;border-color:#c6d6e5}.practice-app .mobile-workspace-tabs button.active{color:#171b20;border-color:#254d79}.practice-app .paper-cover{border-color:#a8c0d8;box-shadow:0 8px 30px #28496813}.practice-app .paper-cover-heading{border-bottom-color:#354a61}.practice-app :is(.paper-cover-heading>div>span,.paper-cover-title h1,.paper-cover h2,.paper-cover-facts dd,.paper-cover-sections h3,.paper-section-letter,.booklet-heading h2,.booklet-section-heading h2,.booklet-question>h3,.booklet-question-meta>span:first-child){color:#171b20}.practice-app :is(.paper-cover-heading>div>p,.paper-cover-duration,.paper-cover-title>p,.paper-cover-facts dt,.paper-cover-sections li p,.paper-section-time,.paper-cover-timing-note,.paper-cover-instructions ul,.paper-cover-start>p,.paper-cover-provenance,.booklet-heading p,.booklet-section-heading>div>span,.booklet-section-heading>p,.booklet-question-meta,.booklet-word-target,.booklet-end){color:#525a63}.practice-app .paper-cover-facts{background:#edf4fb;border-color:#d0deeb}.practice-app .paper-cover-facts>div+div{border-color:#c8d7e6}.practice-app .paper-section-letter{background:#eaf2fa;border-color:#c4d7e8}.practice-app .paper-cover-sections li,.practice-app .paper-cover-start{border-color:#d5dfe8}.practice-app .paper-cover-support h2{color:#24272b}.practice-app .paper-cover-support p{color:#535961}.practice-app .booklet-section-heading{background:#e8f1fa;border-top-color:#6b92ba;border-bottom-color:#c8d9e9}.practice-app .booklet-question{border-bottom-color:#d5dfe8}.practice-app .booklet-question.is-active{border-left-color:#547fae}.practice-app .booklet-question.is-active .booklet-writing-answer{border-color:#7ea4c9;box-shadow:0 0 0 1px #7ea4c926}.practice-app .review-page-heading h1,.practice-app .review-question-heading h2,.practice-app .review-summary-strip strong,.practice-app .review-question-tag,.practice-app .review-response-card strong,.practice-app .review-response-card p,.practice-app .review-explanation h3,.practice-app .review-paper .review-evidence>h3,.practice-app .review-source-passage h3,.practice-app .review-paper .review-next-step strong{color:#171b20}.practice-app .review-summary-strip{color:#434c56;border-color:#9db7d1}.practice-app .review-page-heading>div>p,.practice-app .review-footer,.practice-app .review-workspace .results-tutor-context span,.practice-app .review-summary-strip>button,.practice-app .review-question-heading>div>span,.practice-app .review-explanation p,.practice-app .rubric-checklist li,.practice-app .review-paper .review-next-step p,.practice-app .review-source-passage>summary,.practice-app .review-source-paragraph>p,.practice-app .review-source-paragraph>span,.practice-app .review-paper .review-evidence-paragraph>p,.practice-app .review-paper .review-evidence-paragraph>span,.practice-app .review-question-navigation>span,.practice-app .review-footer button,.practice-app .review-footer a{color:#444d57}.practice-app .review-question-tag{background:#e8f0f9}.practice-app .review-paper .review-next-step{background:#eef4fa}.practice-app .review-item.review-selected{border-color:#7c9cbe;box-shadow:0 3px #d9e6f3}.practice-app .review-item.review-selected>summary{background:#eaf2fb}.practice-app .review-source-passage,.practice-app .review-question-navigation,.practice-app .review-explanation,.practice-app .review-paper .review-evidence-excerpts{border-color:#d0dce6}.practice-app .results-next{background:#e3eef9}.practice-app .result-score>span,.practice-app .result-score small,.practice-app .result-score p{color:#e0ebf8}.practice-app .result-score strong{color:#fff}.practice-app .writing-assessment{color:#252b31}.practice-app .writing-assessment :is(h3,h4,.writing-assessment-score,.writing-assessment-criterion>div>strong){color:#171b20}.practice-app .writing-assessment :is(.writing-assessment-score-heading>div>p,.writing-assessment-score>span,.writing-assessment-summary,.writing-assessment-criterion>p,.writing-assessment-feedback ul,.writing-assessment-pending p){color:#505963}.practice-app .writing-assessment-scorecard,.practice-app .writing-assessment-pending{background:#edf4fb;border-color:#c7d9e9}.practice-app .writing-assessment-pending-icon{color:#3e5065;background:#dcebf9}.practice-app .writing-assessment-feedback>div:not(.writing-assessment-improvements){background:#eef4fa}.practice-app .writing-assessment-summary,.practice-app .writing-assessment-rubric>ul,.practice-app .writing-assessment-criterion{border-color:#d3dee8}.marisa-launcher{background:#254d79;box-shadow:0 5px 22px #24476b38}.marisa-launcher:hover{box-shadow:0 7px 27px #24476b52}.marisa-launcher:focus-visible{outline-color:#254d79}.marisa-launcher>span{color:#171b20;border-color:#b7cde1}.marisa-dock-panel .tutor-panel.marisa-panel{border-color:#a7c0d8;box-shadow:0 12px 45px #24476b35}.marisa-dock-tip{color:#171b20;border-color:#b1c7dd;box-shadow:0 8px 26px #294f7523}.marisa-dock-tip:after{border-color:#b1c7dd}.marisa-dock-tip>p,.marisa-tip-dismiss{color:#4c555f}.marisa-tip-open{color:#202830}.marisa-tip-dismiss:hover{background:#e6f0fa}.marisa-profile .marisa-close{color:#222b34}.tutor-panel.marisa-panel .voice-assistant{color:#171b20}.marisa-panel .voice-assistant-language{color:#414b56;border-color:#c8d6e3}.marisa-panel .voice-assistant-language button[aria-pressed=true]{color:#171b20;background:#deebf9}.marisa-panel .voice-assistant-status strong{color:#171b20}.marisa-panel .voice-assistant-status p,.marisa-panel .voice-assistant-secondary,.marisa-panel .voice-assistant-disclosure{color:#535c65}.marisa-panel .voice-assistant-secondary:hover{background:#ecf3fa}.marisa-panel .voice-assistant-primary:focus-visible,.marisa-panel .voice-assistant-secondary:focus-visible{outline-color:#254d79}.marisa-panel .marisa-reply-settings{background:#edf4fb;border-color:#d4e0eb}.marisa-reply-setting-row>span{color:#222930}.marisa-reply-options{border-color:#c5d6e7}.marisa-reply-options>button{color:#4b5560}.marisa-reply-options>button[aria-pressed=true]{color:#171b20;background:#cce1f6}.marisa-reply-options>button:hover:not(:disabled){color:#171b20;background:#e4eef9}.marisa-reply-options>button[aria-pressed=true]:hover:not(:disabled){background:#bfd9f3}.marisa-reply-options>button:focus-visible{outline-color:#254d79}.marisa-reply-settings>p{color:#505a65}.tutor-panel.marisa-panel .tutor-quick-actions button,.tutor-panel.marisa-panel .tutor-quick-actions button:nth-child(n){color:#333d47;background:#edf3f9;border-color:#d0deeb}.tutor-panel.marisa-panel .tutor-quick-actions button:hover:not(:disabled){background:#deeaf7}.tutor-panel.marisa-panel .tutor-message.assistant p,.tutor-panel.marisa-panel .tutor-message.assistant small,.tutor-panel.marisa-panel .tutor-message.user p{color:#20262d}.tutor-panel.marisa-panel .tutor-message.user{background:#e8f0f9}.tutor-panel.marisa-panel .tutor-message.user small,.tutor-panel.marisa-panel .tutor-evidence,.tutor-panel.marisa-panel .tutor-listen,.tutor-panel.marisa-panel>.tutor-disclaimer,.tutor-panel.marisa-panel .tutor-rubric li,.tutor-panel.marisa-panel .tutor-intro p,.tutor-panel.marisa-panel .tutor-intro>.eyebrow{color:#525b65}.tutor-panel.marisa-panel .tutor-compose-toggle{color:#242c34;border-color:#d6e1eb}.tutor-panel.marisa-panel .tutor-compose-toggle:hover{background:#eef4fb}.tutor-panel.marisa-panel .tutor-compose textarea{color:#171b20;border-color:#c1d2e2}.tutor-panel.marisa-panel .tutor-rubric{background:#edf4fb;border-color:#ccdeed}.voice-assistant-recording .marisa-orb{background:radial-gradient(circle at 28% 22%,#eef8ff 1%,#b2d7f3 29%,#75aeda 59%,#578cbd 82%,#3b6596 100%);box-shadow:inset -5px -7px 15px #37557526,inset 3px 3px 8px #ffffff9c,0 5px 14px #45678521}.voice-assistant-recording .marisa-orb-halo{background:radial-gradient(circle,#a5d2f567,#0000 69%)}.voice-assistant-recording .marisa-orb-shade{background:#578bbf44}@media (min-width:1150px){.practice-app.is-full-paper .workspace-grid>.reading-pane,.practice-app.is-full-paper .workspace-grid>.full-paper-answer-pane{scrollbar-color:#a6bed5 #f6f9fc}}@media (max-width:760px){.site-shell .site-nav.nav-open{background:#f5f9fd;border-color:#a6bfd9}.site-shell .library-view-switcher>button.active{box-shadow:inset 0 -3px #335f8f}.marisa-dock-panel .tutor-panel.marisa-panel{box-shadow:0 9px 40px #24476b42}}
.paper-marking-guide,.question-marking-guide{border:1px solid var(--line);background:var(--paper);border-radius:8px;font-size:12px;line-height:1.7}.paper-marking-guide{margin:26px 0}.question-marking-guide{margin-top:16px}.paper-marking-guide summary,.question-marking-guide summary{cursor:pointer;padding:12px 16px;font-weight:500}.paper-marking-guide summary:hover,.question-marking-guide summary:hover{background:var(--sage)}.paper-marking-guide[open]>summary,.question-marking-guide[open]>summary{border-bottom:1px solid var(--line)}.paper-marking-guide-body,.marking-guide-content{padding:16px}.paper-marking-guide-body>p,.marking-guide-content>p{font-size:12px}.paper-marking-guide-questions{margin:14px 0 0;padding:0;list-style:none}.paper-marking-guide-questions>li+li{border-top:1px solid var(--line)}.paper-question-marking-guide>summary{padding:12px 4px}.paper-question-marking-guide>summary span:last-child{float:right;color:var(--muted);font-weight:400}.paper-question-marking-guide>.marking-guide-content{padding:6px 4px 18px}.marking-guide-criteria{margin-top:16px}.marking-guide-criteria h4{font-size:12px;font-weight:600}.marking-guide-criteria ul{margin:8px 0 0;padding-left:20px}.marking-guide-criteria li+li{margin-top:6px}.marking-guide-bands{border-collapse:collapse;text-align:left;width:100%;margin-top:16px;font-size:11px}.marking-guide-bands caption{text-align:left;padding-bottom:8px;font-size:12px;font-weight:600}.marking-guide-bands th,.marking-guide-bands td{border:1px solid var(--line);vertical-align:top;padding:9px 10px}.marking-guide-bands thead{background:var(--sage)}.marking-guide-bands th{font-weight:500}.marking-guide-bands tbody th{white-space:nowrap;width:66px}.marking-guide-bands td strong,.marking-guide-bands td span{display:block}.marking-guide-bands td strong{margin-bottom:3px;font-weight:600}.marking-guide-bands td span{color:var(--muted)}@media (max-width:760px){.paper-marking-guide-body,.marking-guide-content{padding:12px}.marking-guide-bands th,.marking-guide-bands td{padding:8px}}
.demo-login{color:#171b20;background:#c6dced;place-items:center;min-height:100dvh;padding:24px;display:grid}.demo-login form{background:#fffefa;border:1px solid #b4c9dc;border-radius:18px;flex-direction:column;gap:12px;width:min(100%,420px);padding:38px;display:flex;box-shadow:0 16px 60px #243f5917}.demo-login h1{letter-spacing:-1px;margin-top:18px;font-family:inherit;font-size:32px;font-weight:700}.demo-login p{color:#52606c;margin-bottom:14px;font-size:14px}.demo-login label{font-size:13px;font-weight:600}.demo-login input{color:#171b20;background:#fff;border:1px solid #b5c9da;border-radius:7px;padding:12px}.demo-login .button{margin-top:13px}.demo-login small{color:#68727c;margin-top:12px;font-size:12px}.demo-login .demo-login-error{color:#a2362b;margin:0}.practice-app.has-marisa{--marisa-width:350px;--marisa-gap:20px}.practice-app.has-marisa>.workspace-toolbar,.practice-app.has-marisa>.workspace-footer{padding-right:calc(var(--marisa-width) + 40px)}.practice-app.has-marisa .workspace-grid,.practice-app.has-marisa .results-page{margin-right:calc(var(--marisa-width) + var(--marisa-gap));max-width:none}.marisa-dock-panel{background:#fffefa;border:1px solid #a6bfd5;border-radius:14px;flex-direction:column;width:350px;max-height:none;display:flex;position:fixed;top:94px;bottom:18px;right:16px;overflow:hidden;box-shadow:0 8px 30px #23415c18}.marisa-dock-panel .tutor-panel.marisa-panel{max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;width:100%;min-height:0;position:relative;inset:auto;overflow:auto}.marisa-dock-heading{color:#17212c;background:#e6eff6;border-bottom:1px solid #c1d3e1;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.marisa-dock-heading>div{gap:5px;display:flex}.marisa-dock-heading button{border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.marisa-dock-heading button:hover{background:#d0e1ee}.marisa-dock-panel .marisa-profile .marisa-close{display:none}.marisa-minimised{z-index:72;color:#17212c;background:#fffefa;border:1px solid #a6bfd5;border-radius:40px;gap:8px;padding:6px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 20px #23415c22}.marisa-minimised button{align-items:center;gap:12px;padding:2px 10px 2px 2px;font-size:13px;font-weight:600;display:flex}.marisa-minimised img{object-fit:cover;object-position:87% 35%;border-radius:50%;width:36px;height:36px}.marisa-minimised button:last-child{padding:4px 7px}.conversation-controls,.walkthrough-controls{border-bottom:1px solid #d5e0e9;flex-wrap:wrap;gap:9px;padding:12px 18px;font-size:12px;display:flex}.conversation-controls button,.walkthrough-controls button{color:#1c3b57;background:#eef4f8;border:1px solid #bdcede;border-radius:8px;padding:8px 11px}.conversation-controls button[aria-pressed=true]{color:#fff;background:#294e76;border-color:#294e76}.conversation-controls p{color:#586776;width:100%;font-size:11px}.walkthrough-card{background:#edf4fa;border:1px solid #bbcee0;border-radius:9px;margin:12px 18px;padding:14px}.walkthrough-card strong{font-size:12px}.walkthrough-card p{color:#293842;margin:8px 0;font-size:12px;line-height:1.8}.walkthrough-card button{text-underline-offset:4px;margin-right:12px;font-size:12px;text-decoration:underline}.marisa-mode-note{color:#43566a;background:#e9f1f7;padding:8px 18px;font-size:11px}.photo-disabled{color:#64707a;padding:9px 18px;font-size:11px}.marisa-pointer{z-index:68;pointer-events:none;color:#c25140;align-items:center;gap:7px;transition:top .35s,left .35s;display:flex;position:fixed}.marisa-pointer>span{background:#fffefa;border:1px solid #dbb5a5;border-radius:7px;max-width:160px;padding:4px 7px;font-size:11px;box-shadow:0 3px 12px #33281912}.marisa-pointer svg{filter:drop-shadow(0 2px 3px #4d25132a)}@media (min-width:1600px){.practice-app.has-marisa{--marisa-width:380px}.marisa-dock-panel{width:380px}}@media (max-width:1100px){.practice-app.has-marisa{--marisa-width:300px}.marisa-dock-panel{width:300px}.practice-app.has-marisa .workspace-grid{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:10px;padding-left:8px}.practice-app.has-marisa .reading-document,.practice-app.has-marisa .question-content{padding-left:20px;padding-right:20px}.practice-app.has-marisa>.workspace-toolbar{gap:8px}.practice-app.has-marisa .workspace-label>span:last-child{display:none}}@media (max-width:760px){.marisa-dock-panel{width:auto;max-width:none;height:310px;max-height:40dvh;inset:auto 10px 10px}.practice-app.has-marisa>.workspace-toolbar,.practice-app.has-marisa>.workspace-footer{padding-right:16px}.practice-app.has-marisa .workspace-grid,.practice-app.has-marisa .results-page{margin-right:0}.practice-app.has-marisa{padding-bottom:330px}.practice-app.has-marisa .workspace-grid{grid-template-columns:1fr;min-height:0;padding:8px 12px}.practice-app.has-marisa.is-full-paper .workspace-grid{align-items:stretch;height:calc(100dvh - 480px);min-height:190px;max-height:none}.practice-app.has-marisa.is-full-paper .reading-pane,.practice-app.has-marisa.is-full-paper .answer-pane{height:100%;min-height:0;overflow:auto}.marisa-dock-panel .marisa-profile{display:none}.marisa-dock-panel .tutor-panel.marisa-panel .voice-assistant{padding:10px 14px}.marisa-dock-panel .tutor-panel.marisa-panel .voice-assistant .marisa-orb-stage{height:55px;min-height:55px}.marisa-dock-panel .marisa-orb{width:48px;height:48px}.marisa-minimised{bottom:12px;right:12px}.practice-app.has-marisa .results-page{max-height:calc(100dvh - 400px);padding-bottom:20px;overflow:auto}}@media (prefers-reduced-motion:reduce){.marisa-pointer{transition:none}}
