:root{--navy:#18332c;--navy-deep:#18332c;--teal:#4e6b5e;--teal-soft:#e6ebe7;--gold:#be6840;--cream:#f5f0e6;--paper:#fcfaf5;--white:#fcfaf5;--muted:#68716c;--ink:#25312d;--line:#ddd6c8;--shadow:0 8px 24px #18332c0d;--serif:var(--font-serif),"Iowan Old Style",Georgia,serif;--sans:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--text-hero:clamp(2.5rem,4.2vw,3.25rem);--text-page:clamp(2.15rem,3.4vw,2.75rem);--text-section:clamp(1.7rem,2.5vw,2.125rem);--text-sub:clamp(1.2rem,1.5vw,1.5rem);--text-body:1.0625rem;--lh-body:1.65;--lh-heading:1.14;--radius:8px;--radius-sm:6px;--radius-lg:12px;--space-section:clamp(4rem,7vw,5.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:0;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:var(--lh-heading);color:var(--navy-deep)}img{max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.section-container,.header-container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;position:sticky;top:0;overflow:visible}.header-container{justify-content:space-between;align-items:center;gap:28px;height:76px;display:flex;position:relative;overflow:visible}.brand{line-height:0;display:block}.brand img{width:168px;height:auto;display:block}.main-nav{letter-spacing:.01em;align-items:center;gap:24px;font-size:14px;font-weight:500;display:flex}.main-nav a{text-decoration:none}.main-nav a:not(.nav-button):hover,.main-nav a.is-current:not(.nav-button){color:var(--teal)}.nav-button{background:var(--navy-deep);color:#fff;border-radius:var(--radius-sm);padding:9px 16px;font-weight:600}.nav-button:hover,.nav-button.is-current{background:var(--teal)}.mobile-menu-button{color:var(--navy-deep);background:0 0;border:0;font-size:25px;display:none}.hero{background:var(--cream);border-bottom:1px solid var(--line)}.hero-container{grid-template-columns:1.05fr .95fr;width:min(1280px,100%);min-height:620px;margin:0 auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:88px max(40px,5vw) 80px 0;display:flex}.eyebrow,.section-eyebrow,.collection-label,.mini-label{letter-spacing:.16em;color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:600}.eyebrow{margin-bottom:18px}.hero h1{font-family:var(--serif);font-size:var(--text-hero);letter-spacing:-.03em;margin:0 0 24px;font-weight:400;line-height:1.12}.hero h1 em{color:var(--teal);font-style:italic;font-weight:400}.hero-lead{max-width:38em;color:var(--muted);margin:0 0 28px;font-size:1.125rem;line-height:1.65}.hero-actions{align-items:center;gap:16px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--navy-deep);color:#fff}.button-primary:hover{background:var(--teal)}.button-text{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.22em;padding-left:2px;font-weight:500;text-decoration-thickness:1px}.button-text:hover{color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.hero-art{min-height:620px;position:relative;overflow:hidden}.hero-art img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;display:block}.hero-art-caption{color:#fff;border-radius:var(--radius);background:#12241fe0;max-width:330px;padding:16px 18px;position:absolute;bottom:28px;left:28px}.hero-art-caption span{letter-spacing:1.8px;color:#c8d9d2;margin-bottom:6px;font-size:10px;display:block}.hero-art-caption strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15}.intro-section{padding:var(--space-section) 0;background:#fff}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.intro-grid h2,.product-intro h2,.section-heading h2,.quick-heading h2,.ai-grid h2,.about-container h2,.contact-intro h2{font-family:var(--serif);font-size:var(--text-section);letter-spacing:-.02em;margin:10px 0 0;font-weight:400;line-height:1.15}.intro-grid p{color:var(--muted);max-width:38em;margin:0;font-size:1.125rem}.collections-section{background:var(--cream);padding:72px 0 84px}.compact-heading{margin-bottom:30px}.section-heading p{color:var(--muted);margin:10px 0 0;font-size:17px}.collection-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.collection-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:18px;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.collection-card:hover{border-color:var(--teal)}.collection-icon{border:1px solid var(--line);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.collection-label{margin-bottom:8px;font-size:10px;display:block}.collection-card h3{font-family:var(--serif);margin:0 0 10px;font-size:25px;font-weight:400;line-height:1.1}.collection-card p{color:var(--muted);margin:0 0 15px;font-size:14px}.collection-card strong{font-size:14px}.collection-card-main{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.collection-card-main .collection-label{color:#a7d5d2}.collection-card-main .collection-icon{border-color:#ffffff38}.collection-card-main p{color:#c2d0da}.product-section{background:#fff;padding:88px 0}.product-intro{max-width:760px;margin-bottom:48px}.product-intro p{max-width:720px;color:var(--muted);margin:15px 0 0;font-size:17px}.product-group{margin-top:56px}.group-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:20px;display:flex}.group-heading h3{font-family:var(--serif);margin:6px 0 0;font-size:34px;font-weight:400;line-height:1}.group-heading p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:14px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.book-grid-one{grid-template-columns:minmax(0,700px)}.book-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:205px minmax(0,1fr);align-items:stretch;gap:24px;min-width:0;padding:18px;display:grid}.book-cover-frame{aspect-ratio:2/3;background:#f2f1ed;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.book-cover-frame img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.book-content{flex-direction:column;min-width:0;padding:5px 3px;display:flex}.tag{border:1px solid var(--line);letter-spacing:.5px;background:#fbfbf9;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.book-content h4{font-family:var(--serif);margin:0 0 6px;font-size:29px;font-weight:400;line-height:1.08}.book-subtitle{color:var(--muted);margin:0 0 13px;font-size:13px}.book-content>p:not(.book-subtitle){color:var(--muted);margin:0 0 15px;font-size:14px}.book-meta{flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:17px;display:flex}.book-meta span{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.book-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.book-bottom strong{font-size:14px}.product-button{border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:600}.product-button:hover{background:var(--teal);border-color:var(--teal)}.simple-note{border:1px solid var(--line);background:var(--cream);text-align:center;max-width:800px;color:var(--muted);border-radius:12px;margin:38px auto 0;padding:18px 22px;font-size:14px}.simple-note strong{color:var(--navy-deep)}.yki-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.yki-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.yki-card{background:#fff}.yki-cover-frame{background:#f5f4f0}.yki-cover-frame img{object-fit:contain}.culture-section{background:#fff;padding:70px 0}.culture-card{background:var(--navy-deep);color:#fff;border-radius:18px;grid-template-columns:1fr 270px;align-items:center;gap:40px;padding:42px 46px;display:grid}.culture-card h2{font-family:var(--serif);margin:10px 0 12px;font-size:44px;font-weight:400;line-height:1.05}.culture-card p{color:#c8d4dd;max-width:620px;margin:0 0 22px}.culture-mark{min-height:190px;font-family:var(--serif);letter-spacing:2px;text-align:center;border:1px solid #fff3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:27px;display:flex}.culture-mark span{color:#7ec8c5}.culture-mark small{font-family:var(--sans);letter-spacing:2px;color:#c8d4dd;margin-top:8px;font-size:10px}.quick-section{background:var(--cream);padding:76px 0}.quick-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:25px;display:flex}.quick-heading p{max-width:480px;color:var(--muted);margin:0;font-size:14px}.quick-tabs{flex-wrap:wrap;gap:9px;display:flex}.quick-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;text-decoration:none}.quick-tabs a:hover{border-color:var(--teal);color:var(--teal)}.resource-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.resource-tabs div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.resource-tabs strong{margin-bottom:5px;font-size:13px;display:block}.resource-tabs span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.ai-section{background:#fff;padding:90px 0}.ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.ai-grid p{color:var(--muted);max-width:620px;font-size:17px}.ai-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:#f8faf9;border-radius:18px;padding:20px}.chat-top{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:15px;display:flex}.chat-top small{color:var(--muted);margin-left:auto}.status-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.chat-message{border-radius:11px;margin-top:14px;padding:13px 15px;font-size:14px}.chat-message.ai{border:1px solid var(--line);background:#fff}.chat-message.user{background:var(--navy-deep);color:#fff;margin-left:14%}.chat-message.ai span{color:var(--muted);margin-top:4px;display:block}.chat-input{border:1px solid var(--line);color:#9aabb7;background:#fff;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.journal-section{background:var(--cream);padding:84px 0}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.journal-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.journal-grid article>span{letter-spacing:1.7px;color:var(--teal);font-size:10px;font-weight:800}.journal-grid h3{font-family:var(--serif);margin:9px 0;font-size:26px;font-weight:400}.journal-grid p{color:var(--muted);margin:0 0 15px;font-size:14px}.journal-grid a{font-size:13px;font-weight:800;text-decoration:none}.newsletter-section{background:#fff;padding:65px 0}.newsletter-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:35px;padding-bottom:35px;display:grid}.newsletter-box h2{font-family:var(--serif);margin:8px 0;font-size:40px;font-weight:400}.newsletter-box p{color:var(--muted);margin:0}.newsletter-form{grid-template-columns:1fr auto;gap:10px;display:grid}.newsletter-form input{border:1px solid var(--line);border-radius:9px;outline:none;height:48px;padding:0 14px}.newsletter-form input:focus{border-color:var(--teal)}.newsletter-form small{color:var(--muted);grid-column:1/-1;font-size:11px}.about-section{background:var(--cream);padding:90px 0}.about-container{max-width:950px}.about-container>p{max-width:820px;color:var(--muted);font-size:17px}.about-values{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.about-values span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.about-closing{font-family:var(--serif);color:var(--navy-deep)!important;font-size:22px!important}.contact-section{background:#fff;padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.contact-intro p{color:var(--muted);max-width:550px}.contact-note{background:var(--cream);border:1px solid var(--line);border-radius:12px;margin-top:25px;padding:17px 19px}.contact-note strong,.contact-note span{display:block}.contact-note strong{font-size:13px}.contact-note span{color:var(--muted);margin-top:4px;font-size:12px}.contact-form-wrapper{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.contact-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-field{min-width:0}.form-field label{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.form-field input,.form-field textarea{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:12px}.form-field input{height:46px}.form-field textarea{resize:vertical;min-height:145px}.form-field input:focus,.form-field textarea:focus{border-color:var(--teal)}.full{grid-column:1/-1}.contact-privacy{color:var(--muted);margin:0;font-size:11px}.site-footer{background:var(--navy-deep);color:#fff}.footer-container{grid-template-columns:1fr 1.4fr;gap:80px;width:min(1160px,100% - 48px);margin:0 auto;padding:50px 0;display:grid}.footer-brand img{filter:brightness(0)invert();opacity:.96;width:230px}.footer-brand p{color:#b9c7d1;font-size:13px}.footer-links{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.footer-links h4{letter-spacing:1px;color:#9ed0ce;margin:0 0 13px;font-size:12px}.footer-links a{color:#d6dfe5;margin:8px 0;font-size:12px;text-decoration:none;display:block}.footer-links a:hover{color:#fff}.footer-bottom{color:#aebbc4;border-top:1px solid #ffffff1f;justify-content:space-between;width:min(1160px,100% - 48px);margin:0 auto;padding:17px 0;font-size:11px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.main-nav{gap:18px}.hero-copy{padding-left:24px}.hero-art,.hero-container{min-height:480px}.collection-grid{grid-template-columns:1fr}.collection-card-main{grid-row:auto}.book-grid,.yki-grid{grid-template-columns:1fr}.resource-tabs{grid-template-columns:repeat(2,1fr)}.culture-card{grid-template-columns:1fr}.culture-mark{max-width:300px}.ai-grid,.intro-grid,.newsletter-box,.contact-grid{grid-template-columns:1fr;gap:35px}.footer-container{grid-template-columns:1fr}.footer-links{max-width:700px}}@media (max-width:760px){.section-container,.header-container{width:min(100% - 32px,1160px)}.header-container{height:76px}.brand img{width:168px}.mobile-menu-button{z-index:1100;display:block;position:relative}.main-nav{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:1000;background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:14px;position:fixed;top:84px;left:12px;right:12px;display:none!important}.main-nav.is-open,.site-header.nav-open .main-nav{display:flex!important}.main-nav a{padding:10px 8px}.nav-button{text-align:center}.hero-container{grid-template-columns:1fr}.hero-copy{padding:55px 16px 45px}.hero h1{font-size:51px}.hero-art{min-height:310px}.hero-art-caption{max-width:none;bottom:16px;left:16px;right:16px}.intro-section,.collections-section,.product-section,.quick-section,.ai-section,.journal-section,.about-section,.contact-section{padding:65px 0}.group-heading,.quick-heading{display:block}.group-heading p{text-align:left;margin-top:9px}.book-card{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px}.book-content h4{font-size:25px}.book-bottom{flex-direction:column;align-items:flex-start}.book-cover-frame{border-radius:9px}.yki-card .book-cover-frame{min-height:0}.culture-card{padding:30px}.culture-card h2{font-size:36px}.journal-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.newsletter-form{grid-template-columns:1fr}.newsletter-form .button{width:100%}.footer-bottom{display:block}.footer-bottom span{margin:4px 0;display:block}.footer-social{margin-top:10px}}@media (max-width:520px){.hero h1{letter-spacing:-1.5px;font-size:43px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.collection-card{padding:20px}.book-card{grid-template-columns:1fr}.book-cover-frame{width:min(210px,100%);margin:0 auto}.resource-tabs,.footer-links{grid-template-columns:1fr}.culture-mark{min-height:150px}.book-content{padding:0 2px}}#stories .book-grid{align-items:stretch}#stories .book-card{grid-template-columns:minmax(250px,42%) minmax(0,1fr);align-items:center;gap:24px;padding:18px}#stories .book-cover-frame{aspect-ratio:16/9;background:#f7f6f2;border-radius:10px;height:auto;min-height:0;overflow:hidden}#stories .book-cover-frame img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;max-height:none}#stories .book-content{padding:2px 2px 2px 0}#stories .book-content h4{font-size:26px}@media (max-width:1050px) and (min-width:761px){#stories .book-card{grid-template-columns:minmax(210px,40%) minmax(0,1fr);gap:18px;padding:15px}#stories .book-content h4{font-size:23px}}@media (max-width:760px){#stories .book-card{grid-template-columns:1fr;gap:16px}#stories .book-cover-frame{aspect-ratio:16/9;width:100%}#stories .book-content{padding:0}}.button-gold{background:var(--gold);color:#fff}.button-gold:hover{background:var(--navy-deep);color:#fff}.button:disabled,.product-button:disabled{opacity:.45;cursor:not-allowed}.level-banner{background:var(--navy-deep);color:#fff;padding:54px 0}.level-banner-inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.level-banner .section-eyebrow{color:#a7d5d2}.level-banner h2{font-family:var(--serif);font-size:var(--text-section);letter-spacing:-.02em;margin:8px 0 12px;font-weight:400;line-height:1.14}.level-banner p{color:#c8d4dd;max-width:640px;margin:0}.level-banner .button-gold{flex:none}.collection-grid-four{grid-template-columns:1.15fr 1fr;gap:18px}.collection-grid-four .collection-card-main{grid-row:span 3}.pathways-section{border-top:1px solid var(--line);background:#fff;padding:76px 0}.pathway-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:700px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pathway-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.pathway-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:20px 18px}.pathway-card span{letter-spacing:1.6px;color:var(--teal);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.pathway-card h3{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:400}.pathway-card p{color:var(--muted);margin:0;font-size:13px}.assessment-page{background:var(--cream);min-height:70vh}.assessment-hero{padding:56px 0 10px}.assessment-hero h1{font-family:var(--serif);font-size:var(--text-page);letter-spacing:-.02em;max-width:820px;margin:10px 0 16px;font-weight:400;line-height:1.14}.assessment-hero p{color:var(--muted);max-width:700px;margin:0;font-size:17px}.assessment-body{padding:24px 0 80px}.assessment-wrap{max-width:820px}.assessment-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:32px}.assessment-card h2{font-family:var(--serif);margin:0 0 10px;font-size:32px;font-weight:400}.assessment-card h3{font-family:var(--serif);margin:28px 0 8px;font-size:24px;font-weight:400}.assessment-lead{color:var(--muted);margin:0 0 22px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:8px;display:grid}.choice-card,.option-btn,.level-chip{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px}.choice-card{flex-direction:column;gap:4px;padding:20px;display:flex}.choice-card span{font-size:28px}.choice-card strong{font-size:18px}.choice-card em{color:var(--muted);font-size:13px;font-style:normal}.choice-card.is-selected,.option-btn.is-selected,.level-chip.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #238d8b2e}.level-chips{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.level-chip{padding:10px 14px;font-size:13px;font-weight:800}.progress-row{letter-spacing:.4px;color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.progress-track{background:var(--cream);border-radius:999px;height:8px;margin-bottom:22px;overflow:hidden}.progress-fill{background:var(--teal);border-radius:999px;height:100%}.placement-stages{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.placement-stages li{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.placement-stages li.is-on{color:var(--teal);border-color:var(--teal);background:#e8f6f5}.placement-stages li.is-done{color:var(--navy);background:#fff;border-color:#c5d5de}.placement-listen{margin:0 0 16px}.assessment-card textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;margin:8px 0;padding:12px 14px;line-height:1.5}.item-passage{background:var(--cream);border-left:3px solid var(--gold);font-family:var(--serif);border-radius:0 10px 10px 0;margin:0 0 18px;padding:16px 18px;font-size:18px;line-height:1.5}.item-prompt{font-family:var(--serif);margin:0 0 18px;font-size:28px;font-weight:400;line-height:1.2}.option-list{gap:10px;margin-bottom:22px;display:grid}.option-btn{white-space:normal;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;font-size:15px;line-height:1.45;display:flex}.option-btn.is-correct{border-color:var(--teal);background:#eef8f7}.option-btn.is-wrong{background:#fdf3f1;border-color:#c45c4a}.item-feedback{background:var(--cream);border-radius:12px;margin-top:4px;padding:16px 18px}.item-feedback strong{margin-bottom:6px;display:block}.item-feedback p{color:var(--muted);margin:0 0 14px}.result-kicker{letter-spacing:1.8px;color:var(--teal);margin:0 0 6px;font-size:12px;font-weight:800}.result-card h2 em{color:var(--teal);font-style:italic}.skill-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.skill-tile{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px}.skill-tile span{letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:800;display:block}.skill-tile strong{font-family:var(--serif);margin:4px 0;font-size:28px;font-weight:400;display:block}.skill-tile em{color:var(--muted);margin-bottom:10px;font-size:12px;font-style:normal;display:block}.skill-tile p.skill-cando{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.45}.yki-band{background:var(--cream);border:1px solid var(--line);color:var(--navy-deep);border-radius:12px;max-width:42em;margin:10px 0 16px;padding:10px 14px;font-size:13.5px}.result-cando{max-width:42em}.report-meta{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.report-skill-grid .skill-next{color:var(--navy-deep);margin:0 0 10px;font-size:12.5px;line-height:1.45}.report-review{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:12px 0 22px;padding:12px 14px}.report-review summary{cursor:pointer;color:var(--navy);font-weight:800}.report-review-list{margin:14px 0 0;padding-left:18px}.report-review-list li{margin:0 0 16px}.report-review-list p{margin:0 0 4px;font-size:13.5px;line-height:1.45}.report-review-list em{color:var(--muted);font-style:normal;font-weight:800}.review-why{color:var(--muted)}.verdict-correct{color:#1d6f6d;font-weight:800}.verdict-partial{color:#8a6a1d;font-weight:800}.verdict-incorrect{color:#a04332;font-weight:800}@media print{header,footer,.site-nav,.no-print,.assessment-hero{display:none!important}.placement-report,.mock-report{box-shadow:none;border:none}.report-review{break-inside:avoid}}.weak-block ul{color:var(--muted);margin:0;padding-left:18px}.weak-block li{margin:8px 0}.weak-links{flex-wrap:wrap;gap:10px;margin-left:8px;display:inline-flex}.weak-links a{color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.weak-links a:hover{text-decoration:underline}.rec-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0 8px;display:grid}.rec-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;gap:6px;padding:14px;text-decoration:none;display:grid}.rec-card span{letter-spacing:.5px;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:800}.rec-card strong{color:var(--navy);font-size:15px}.rec-card em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.rec-card:hover{border-color:var(--teal)}.practice-resume{color:#1d6f6d;background:#e8f6f5;border:1px solid #b9dedc;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:700}.practice-gate{color:#6a4f1a;background:#fff6e8;border:1px solid #ead2a2;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.practice-gate a,.practice-plan-line a{color:var(--teal);font-weight:800;text-decoration:none}.practice-plan-line{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.studio-bar{background:var(--navy-deep);color:#fff;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 18px;font-size:13px;display:flex}.studio-bar p{flex:220px;margin:0}.studio-bar div{flex-wrap:wrap;gap:6px;display:flex}.studio-bar button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.studio-bar button.is-on{color:var(--navy-deep);background:#fff;border-color:#fff}.studio-bar span{opacity:.85}.studio-form{gap:12px;max-width:360px;margin-top:18px;display:grid}.studio-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.studio-form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;font:inherit;padding:0 12px}.vocab-tile.is-locked{background:#fff;border-color:#d5cfc2}.vocab-tile.is-locked .catalog-icon{background:var(--paper);color:var(--muted)}.ai-mode:disabled{opacity:.55;cursor:not-allowed}.pricing-page{padding-bottom:64px}.pricing-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:64px 0 36px}.pricing-hero h1{font-family:var(--serif);font-size:var(--text-page);max-width:760px;margin:8px 0 16px;font-weight:400;line-height:1.14}.billing-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;margin:16px 0 10px;display:inline-flex;overflow:hidden}.billing-toggle button{color:var(--muted);background:0 0;border:0;padding:10px 18px;font-size:13px;font-weight:700}.billing-toggle button.is-on{background:var(--navy-deep);color:#fff}.pricing-card h2 small{font-family:var(--sans);color:var(--muted);margin-left:6px;font-size:14px;font-weight:650;display:inline}.pack-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-pdf-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:960px){.pack-grid-six{grid-template-columns:1fr}}.pricing-lead{max-width:640px;color:var(--muted);margin:0 0 12px;font-size:17px}.pricing-download-row{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.payhip-files code,.payhip-one code{font-size:12px}.payhip-one{max-width:760px}.payhip-file-label{color:var(--navy-deep);margin:18px 0 8px;font-size:13px;font-weight:700;display:block}.payhip-file-box{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:240px;color:var(--ink);resize:vertical;background:#fff;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45;display:block}.pricing-note{background:var(--teal-soft);color:var(--teal);border-radius:999px;margin:8px 0;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.pricing-current{color:var(--muted);font-size:13px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:10px;padding:24px;display:flex}.pricing-card.is-highlight{border-color:var(--teal);background:#fff}.pricing-card.is-current{outline:2px solid var(--teal)}.pricing-tier{letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:800}.pricing-card h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.pricing-year{color:var(--muted);margin:0;font-size:13px;font-weight:700}.pricing-card p{color:var(--muted);margin:0;font-size:14px}.pricing-card ul{color:var(--navy-deep);margin:4px 0 10px;padding-left:18px;font-size:13.5px}.pricing-card li{margin:6px 0}.pricing-excludes{list-style:circle;color:var(--muted)!important}.pricing-card .button{margin-top:auto}.pricing-access{margin-top:28px;padding-bottom:12px}.pricing-access .billing-toggle{margin-top:8px}.pricing-packs{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.pack-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);flex-direction:column;padding:16px;display:flex}a.pack-card{color:inherit;text-decoration:none}a.pack-card:hover{border-color:var(--teal)}.pack-card .tag{margin-bottom:10px}.pack-card strong{color:var(--navy-deep);font-size:15px;display:block}.pack-card em{color:var(--navy-deep);margin:6px 0;font-style:normal;font-weight:600;display:block}.pack-card p{color:var(--ink);flex:1;margin:0;font-size:13px;line-height:1.55}.pack-card .product-button{align-self:flex-start;margin-top:14px}.pricing-shop-line{color:var(--muted);margin-top:18px;font-size:14px}.pricing-shop-line a{color:var(--teal);font-weight:800;text-decoration:none}@media (max-width:960px){.pricing-grid,.pack-grid{grid-template-columns:1fr}}.saved-placement{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.saved-placement-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.reco-list{gap:12px;display:grid}.reco-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px;text-decoration:none;display:block}.reco-card:hover{border-color:var(--teal)}.reco-card span{letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.reco-card strong{font-family:var(--serif);margin-bottom:6px;font-size:20px;font-weight:400;display:block}.reco-card p{color:var(--muted);margin:0;font-size:14px}.disclaimer{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:28px 0 18px;padding:14px 16px;font-size:13px}.result-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (max-width:1000px){.collection-grid-four{grid-template-columns:1fr}.collection-grid-four .collection-card-main{grid-row:auto}.level-banner-inner{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.choice-grid,.skill-grid{grid-template-columns:1fr}.assessment-card{padding:22px 18px}.item-prompt{font-size:24px}}.ai-section .button{margin-top:8px}.ai-preview-live{flex-direction:column;min-height:420px;display:flex}.ai-preview-log{flex:1;max-height:260px;overflow:auto}.ai-preview-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.ai-preview-form input{border:1px solid var(--line);border-radius:999px;outline:none;height:44px;padding:0 14px}.ai-preview-form input:focus{border-color:var(--teal)}.ai-preview-link{margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ai-preview-link:hover{color:var(--teal)}.ai-studio{background:var(--paper);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.ai-side{border-right:1px solid var(--line);background:#fffdf9b3;padding:42px 28px 48px 36px}.ai-side h1{font-family:var(--serif);font-size:var(--text-page);letter-spacing:-.02em;margin:10px 0 14px;font-weight:400;line-height:1.14}.ai-side>p{color:var(--muted);font-size:15px}.ai-field{margin-top:28px}.ai-field>span{letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-mode-list{gap:8px;display:grid}.ai-mode{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.ai-mode strong{font-size:14px;display:block}.ai-mode em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.ai-mode.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #238d8b29}.ai-chat{flex-direction:column;min-width:0;padding:28px 32px 36px;display:flex}.ai-chat .chat-top{padding-bottom:14px}.ai-log{flex-direction:column;flex:1;gap:14px;padding:8px 4px 20px;display:flex;overflow:auto}.ai-prose{white-space:pre-wrap}.ai-drill{margin-top:12px}.ai-drill blockquote{background:var(--cream);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;margin:0 0 10px;padding:12px 14px}.ai-sources{color:var(--muted);margin:10px 0 0;font-size:11px}.ai-ok{color:var(--teal);font-size:13px;font-weight:700}.ai-no{color:#b44538;font-size:13px;font-weight:700}.ai-thinking{color:var(--muted);font-size:13px}.ai-compose{gap:10px;margin-top:8px;display:grid}.ai-compose textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:16px;outline:none;width:100%;min-height:64px;padding:12px 14px}.ai-compose textarea:focus{border-color:var(--teal)}.ai-compose-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-talk-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ai-talk-hint{color:var(--muted);flex:220px;margin:0;font-size:12px;font-weight:600;line-height:1.4}.ai-mic.is-live,.ai-talk.is-live{color:#b44538;background:#fff4f1;border-color:#b44538;box-shadow:0 0 0 3px #b4453829}.ai-mic.is-live:before,.ai-talk.is-live:before{content:"";background:#b44538;border-radius:999px;width:8px;height:8px;margin-right:8px;animation:1.1s ease-in-out infinite ai-mic-pulse;display:inline-block}@keyframes ai-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.status-dot.is-live{background:#b44538;box-shadow:0 0 0 4px #b4453833}.ai-suggestions,.ai-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-suggestions button,.ai-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.ai-suggestions button:hover,.ai-actions button:hover{border-color:var(--teal);color:var(--teal)}.ai-dev-note{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.45}.ai-summary{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:10px;padding:10px 12px}.ai-summary p{margin:0 0 6px}.ai-typed{gap:8px;margin-top:8px;display:grid}.ai-typed textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:56px;padding:10px 12px}.chat-message.ai .ai-prose{white-space:pre-wrap}@media (max-width:900px){.ai-studio,.ai-studio-talk{flex-direction:column;grid-template-columns:1fr;min-height:calc(100dvh - 58px);display:flex}.ai-side{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px 10px}.ai-side .section-eyebrow,.ai-side h1,.ai-side>p,.ai-engine-banner{display:none}.ai-field{margin-top:8px}.ai-mode-list{-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.ai-mode{flex:none;min-width:148px;padding:8px 10px}.ai-chat{flex-direction:column;flex:1;min-height:0;padding:8px 12px 10px;display:flex}.ai-log{min-height:140px}.ai-compose{z-index:5;background:var(--paper);margin-top:0;padding-top:8px;position:sticky;bottom:0}.ai-studio-talk .ai-log{padding-bottom:228px}.ai-studio-talk .ai-compose{z-index:85;background:var(--paper);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin:0;position:fixed;bottom:0;left:0;right:0}.ai-suggestions,.ai-actions{max-height:72px;margin-top:8px;display:flex;overflow:auto}.ai-suggestions button,.ai-actions button{padding:6px 10px;font-size:11px}.ai-mic,.ai-talk{touch-action:manipulation;min-height:48px}.ai-talk-hint{flex-basis:100%}}html.is-app .ai-studio,html.is-app .ai-studio-talk,body.is-app .ai-studio{min-height:calc(100dvh - 56px - 72px - env(safe-area-inset-bottom,0px))}html.is-app .ai-studio-talk .ai-compose,body.is-app .ai-studio-talk .ai-compose{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:85;padding-bottom:10px}html.is-app .ai-studio-talk .ai-log,body.is-app .ai-studio-talk .ai-log{padding-bottom:240px}.button-quiet{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);background:0 0;min-height:44px;padding:0 16px;font-weight:500}.button-quiet:hover{border-color:var(--teal);color:var(--teal)}.hero-compact{isolation:isolate;background:var(--cream);border-bottom:1px solid var(--line);padding:88px 0 72px;position:relative;overflow:hidden}.hero-compact-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}.hero-compact h1{font-family:var(--serif);font-size:var(--text-hero);letter-spacing:-.03em;margin:8px 0 20px;font-weight:400;line-height:1.12}.hero-compact h1 em{color:var(--teal);margin-top:.12em;font-style:italic;font-weight:400;display:block}.hero-compact .hero-lead{max-width:38em;margin:0 0 28px;font-size:1.125rem;line-height:1.65}.hero-compact .hero-actions{flex-wrap:wrap;align-items:center;gap:8px 22px}.hero-compact .hero-actions .button-text{min-height:auto;color:var(--ink);background:0 0;border:0;padding:0;font-weight:500}.hero-compact .hero-actions .button-text:hover{color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.hero-compact-art{border-radius:16px;max-height:280px;margin:0;overflow:hidden}.hero-compact-art img{object-fit:cover;width:100%;height:280px;display:block}.sketchbook-home{overflow:clip}.sketch-wash{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sketch-wash img{object-fit:cover;opacity:.14;filter:saturate(.75)contrast(1.05);width:100%;height:100%;display:block}.sketch-wash-hero img{opacity:.18;transform:scale(1.08)translate(4%,-2%)}.sketch-wash-catalog img{opacity:.1;transform:scale(1.12)}.sketch-wash-journal img{opacity:.12;transform:scale(1.05)translate(-3%,4%)}.sketch-wash-about img{opacity:.13;transform:scale(1.1)translate(6%,-4%)}.hero-sketch-frame{z-index:1;margin:0;position:relative}.hero-sketch-mat{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:0;position:relative}.hero-sketch-mat img{object-fit:cover;filter:saturate(.92);border-radius:0;width:100%;height:420px;display:block}.hero-sketch-frame figcaption{letter-spacing:.02em;color:var(--muted);margin:14px 2px 0;font-size:13px;font-style:italic}.sketch-frieze{border-block:1px solid var(--line);background:var(--cream);height:120px;position:relative;overflow:hidden}.sketch-frieze img{object-fit:cover;object-position:50% 48%;opacity:.55;filter:saturate(.7)contrast(1.05);width:100%;height:100%;display:block}.sketch-frieze:after{content:"";background:linear-gradient(90deg,#f3eee4e0,#0000 18% 82%,#f3eee4e0);position:absolute;inset:0}.sketch-catalog,.sketch-journal,.sketch-about{isolation:isolate;position:relative;overflow:hidden}.sketch-catalog>.section-container,.sketch-journal>.section-container,.sketch-about>.section-container{z-index:1;position:relative}.band-head-sketch{align-items:start}.band-head-aside{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;max-width:460px;display:grid}.sketch-chip{border-radius:var(--radius);border:1px solid var(--line);background:#fff;width:88px;height:72px;margin:0;overflow:hidden}.sketch-chip img{object-fit:cover;width:100%;height:100%;display:block}.sketch-vignette-row{background:var(--paper);grid-template-columns:1.1fr 1.4fr .9fr;gap:16px;margin:0 auto;padding:28px min(1120px,100% - 40px) 8px;display:grid}.sketch-vignette{background:0 0;border:0;border-radius:0;margin:0;overflow:hidden}.sketch-vignette img{object-fit:cover;filter:saturate(.85);width:100%;height:200px;display:block}.sketch-about .about-press-grid article,.sketch-about .about-roadmap>div,.sketch-journal .journal-slim article{background:0 0}.start-row{padding:var(--space-section) 0;border-bottom:1px solid var(--line);background:#fff}.start-grid{grid-template-columns:1fr;gap:0 40px;display:grid}@media (min-width:700px){.start-grid,.start-grid.start-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.start-grid,.start-grid.start-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}.start-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:22px 0 28px;text-decoration:none;display:block}.start-card:hover{border-color:var(--teal);color:inherit}.start-card span{letter-spacing:.14em;color:var(--teal);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.start-card strong{font-family:var(--serif);font-size:var(--text-sub);font-weight:400;line-height:1.2;display:block}.start-card p{color:var(--muted);max-width:38em;margin:10px 0 0;font-size:15px;line-height:1.6}.start-card.is-feature{border-top:2px solid var(--navy-deep)}.start-card.is-feature strong{color:var(--navy-deep)}.practice-spot{background:var(--navy-deep);color:#fff;border-radius:var(--radius-sm);max-width:420px;padding:16px 18px;text-decoration:none;display:block}.practice-spot span{letter-spacing:.14em;color:#c8d4dd;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.practice-spot strong{font-family:var(--serif);color:#fff;font-size:1.25rem;font-weight:400;line-height:1.2;display:block}.practice-spot p{color:#c8d4dd;max-width:none;margin:8px 0 0;font-size:14px;line-height:1.5}.practice-spot:hover{background:var(--teal);color:#fff}.catalog{padding:var(--space-section) 0}.band-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px;display:flex}.band-head h2{font-family:var(--serif);font-size:var(--text-section);margin:6px 0 0;font-weight:400}.band-head p{max-width:420px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.tile-grid{grid-template-columns:1fr;gap:28px 32px;display:grid}@media (min-width:700px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;min-width:0;padding:0 0 18px;display:flex;overflow:hidden}a.tile{color:inherit;text-decoration:none}a.tile:hover{border-color:var(--teal)}.tile-cover{aspect-ratio:16/10;background:var(--cream);border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:center;align-items:center;margin:0 0 16px;padding:14px;display:flex;overflow:hidden}.tile-cover img{object-fit:contain;width:100%;height:100%;display:block}.tile h3{font-family:var(--serif);color:var(--navy-deep);margin:0 18px 8px;font-size:1.35rem;font-weight:400;line-height:1.2}.tile p{color:var(--ink);margin:0 18px 8px;font-size:15px;line-height:1.65}.tile small{color:var(--muted);margin:0 18px 14px;font-size:13px;font-weight:500}.tile-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:auto 18px 0;padding-top:14px;display:flex}.tile .tag{border-radius:var(--radius-sm);margin:0 18px 10px;font-weight:600}.yki-row{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:48px;padding-top:36px;display:grid}.yki-row-head{margin-bottom:28px}.yki-row-title{font-family:var(--serif);font-size:var(--text-section);letter-spacing:-.02em;margin:0 0 28px;font-weight:400;line-height:1.15}.tile-wide{grid-template-columns:minmax(140px,32%) minmax(0,1fr);align-items:center;gap:24px;padding:16px 18px;display:grid;overflow:visible}.tile-cover-yki{aspect-ratio:3/4;background:var(--cream);border:0;margin:0;padding:10px}.tile-wide .tag,.tile-wide h3,.tile-wide p,.tile-wide small,.tile-wide .tile-buy{margin-left:0;margin-right:0}.tile-wide-copy h3{color:var(--navy-deep);font-size:1.5rem}.tile-wide-copy p{max-width:38em;color:var(--ink);font-size:15px;line-height:1.65}.quiet-line{color:var(--muted);max-width:46em;margin:36px 0 0;font-size:15px;line-height:1.6}.product-page{padding-bottom:64px}.product-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:48px 0 40px}.product-hero-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (min-width:900px){.product-hero-grid{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:center;gap:48px}}.product-hero-cover{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:18px;display:flex}.product-hero-cover img{object-fit:contain;width:100%;height:auto;max-height:min(52vh,420px);display:block}.product-hero-cover.is-portrait img{max-height:min(62vh,520px)}.product-back{color:var(--teal);margin-bottom:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.product-back:hover{text-decoration:underline}.product-hero-copy h1{font-family:var(--serif);font-size:var(--text-page);max-width:18ch;margin:8px 0 12px;font-weight:400;line-height:1.14}.product-subtitle{color:var(--ink);max-width:36em;margin:0 0 16px;font-size:1.125rem}.product-about{color:var(--ink);max-width:40em;margin:0 0 20px;font-size:1.0625rem;line-height:1.65}.product-meta{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.product-meta span{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:7px 10px;font-size:13px;font-weight:600}.product-buy-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:520px;padding-top:16px;display:flex}.product-buy-row strong{color:var(--navy-deep);font-size:1.25rem}.product-buy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-preview-note{max-width:40em;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.yki-template-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:800px){.yki-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.yki-template-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;padding:0 0 18px;display:flex;overflow:hidden}.yki-template-card:hover{border-color:var(--teal)}.yki-template-cover{aspect-ratio:16/10;background:var(--cream);border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:center;align-items:center;margin:0 0 16px;padding:14px;display:flex;overflow:hidden}.yki-template-cover img{object-fit:contain;width:100%;height:100%;display:block}.yki-template-copy{flex-direction:column;min-width:0;padding:0 18px;display:flex}.yki-template-copy .tag{margin-bottom:10px}.yki-template-copy h3{font-family:var(--serif);color:var(--navy-deep);margin:0 0 8px;font-size:1.35rem;font-weight:400;line-height:1.2}.yki-template-copy p{color:var(--ink);margin:0 0 10px;font-size:15px;line-height:1.65}.yki-template-copy small{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:500}.yki-template-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.yki-template-grid.is-compact .yki-template-copy h3{font-size:1.2rem}.yki-template-grid.is-compact .yki-template-copy p{font-size:14px}.pricing-yki-templates{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.pricing-yki-templates .band-head{margin-bottom:22px}.pdf-preview{z-index:2000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}body.pdf-preview-open .mobile-install-bar,body.pdf-preview-open .app-dock{display:none!important}.pdf-preview-backdrop{cursor:pointer;background:#18332c8f;border:0;padding:0;position:absolute;inset:0}.pdf-preview-dialog{z-index:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;width:min(980px,100%);height:min(92vh,940px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #18332c2e}.pdf-preview-toolbar{border-bottom:1px solid var(--line);background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;padding:16px 18px 14px;display:flex}.pdf-preview-heading h2{font-family:var(--serif);max-width:28ch;margin:4px 0 6px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.2}.pdf-preview-heading p{color:var(--muted);margin:0;font-size:13px}.pdf-preview-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-preview-zoom{text-align:center;min-width:3.2em;color:var(--navy-deep);font-size:13px;font-weight:700}.pdf-preview-stage{background:#ece7dc;flex:1;min-height:0;position:relative}.pdf-preview-pages{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:14px;height:100%;padding:18px 16px 28px;display:flex;overflow:auto}.pdf-preview-page{width:calc(100% * var(--pdf-zoom,1));background:#fff;max-width:none;height:auto;display:block;box-shadow:0 10px 28px #18332c1a}.pdf-preview-status{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--navy-deep);text-align:center;background:#fcfaf5f0;max-width:min(28em,100% - 32px);margin:0;padding:10px 14px;font-size:14px;font-weight:600;position:absolute;top:28%;left:50%;transform:translate(-50%)}.pdf-preview-cta{border-top:1px solid var(--line);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 18px;display:flex}.pdf-preview-cta p{max-width:42em;color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (max-width:760px){.pdf-preview{padding:0}.pdf-preview-dialog{border-radius:0;width:100%;height:100dvh}.pdf-preview-toolbar{padding:12px 14px}.pdf-preview-tools .button{min-height:40px;padding:0 12px;font-size:13px}.yki-template-copy{padding:0 14px}.yki-template-actions .button{flex:auto}}.product-inside{padding-top:48px}.product-includes{color:var(--navy-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0 0 22px;padding-left:18px;display:grid}.product-includes li{margin:4px 0}.product-note{color:var(--muted);max-width:40em;font-size:15px}.product-more{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;padding-bottom:8px}.product-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (max-width:800px){.product-hero{padding-top:32px}.product-includes,.product-more-grid{grid-template-columns:1fr}.product-hero-cover{max-width:420px;margin:0 auto}}.journal-band{padding:var(--space-section) 0;background:var(--cream);border-top:1px solid var(--line)}.journal-slim{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:800px){.journal-slim{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.journal-slim article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0 8px}.journal-slim span{letter-spacing:.14em;color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:600}.journal-slim h3{font-family:var(--serif);font-size:var(--text-sub);margin:10px 0 8px;font-weight:400}.journal-slim p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.55}.journal-slim a,.soon{font-size:14px;font-weight:600;text-decoration:none}.soon{color:var(--muted)}.about-press{padding:var(--space-section) 0;background:var(--cream);border-top:1px solid var(--line)}.about-press-head{max-width:720px;margin-bottom:28px}.about-press-head h2{font-family:var(--serif);font-size:var(--text-page);letter-spacing:-.02em;margin:8px 0 14px;font-weight:400;line-height:1.14}.about-press-head h2 em{color:var(--teal);font-style:italic;font-weight:400}.about-press-lead{color:var(--muted);max-width:620px;margin:0;font-size:17px;line-height:1.65}.about-press-grid{grid-template-columns:1fr;gap:0;margin-bottom:28px;display:grid}@media (min-width:900px){.about-press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.about-press-grid article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-height:100%;padding:22px 0 8px}.about-press-num{letter-spacing:.16em;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.about-press-grid h3{font-family:var(--serif);font-size:var(--text-sub);margin:0 0 10px;font-weight:400;line-height:1.2}.about-press-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.about-roadmap{grid-template-columns:1fr;gap:0;margin:8px 0 32px;display:grid}@media (min-width:900px){.about-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.about-roadmap>div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.about-roadmap span{letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.about-roadmap strong{font-family:var(--serif);margin-bottom:6px;font-size:20px;font-weight:400;display:block}.about-roadmap p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.about-manifesto{max-width:760px;margin:0 0 28px}.about-manifesto p{font-family:var(--serif);color:var(--navy-deep);margin:0;font-size:clamp(18px,2.2vw,24px);line-height:1.45}.about-manifesto p+p{font-family:var(--sans);color:var(--muted);margin-top:10px;font-size:16px;line-height:1.6}.about-press-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1.05fr;align-items:start;gap:28px;padding-top:8px;display:grid}.about-press-foot h3{font-family:var(--serif);margin:6px 0 8px;font-size:26px;font-weight:400}.newsletter-slim{border-top:0;margin-top:0;padding-top:0}.closing{padding:var(--space-section) 0;background:#fff}.closing-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:36px;display:grid}.closing h2{font-family:var(--serif);font-size:var(--text-section);margin:8px 0 12px;font-weight:400;line-height:1.15}.closing p{color:var(--muted);font-size:15px}.footer-compact{align-items:center;gap:32px;padding:28px 0}.footer-compact .footer-brand img{width:140px}.footer-links-compact{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-links-compact a{margin:0;display:inline}.footer-social{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.footer-social a{color:#d6dfe5;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.footer-social a:hover{color:#fff}.footer-social svg{flex:none;width:14px;height:14px}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.flow-steps li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.flow-steps strong{font-size:13px;display:block}.flow-steps span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.programme-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px;display:grid}.programme-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px}.programme-card span{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.programme-card strong{font-family:var(--serif);font-size:20px;font-weight:400;display:block}.programme-card p{color:var(--muted);margin:6px 0 10px;font-size:13px}.programme-card a{font-size:13px;font-weight:700;text-decoration:none}.programme-card a:hover{color:var(--teal)}.route-row{gap:8px;margin-bottom:18px;display:grid}.route-chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.route-chip:hover{border-color:var(--teal)}.route-chip strong{font-size:14px;display:block}.route-chip span{color:var(--muted);margin-top:3px;font-size:12px;display:block}@media (max-width:760px){.flow-steps,.programme-grid{grid-template-columns:1fr}}@media (min-width:901px){.ai-studio{min-height:calc(100vh - 78px)}.ai-side{padding:28px 22px}.ai-side h1{font-size:clamp(26px,2.6vw,34px)}}@media (max-width:1100px){.practice-module-chrome{padding:14px}}@media (max-width:1000px){.hero-compact-grid,.closing-grid,.yki-row,.journal-slim,.about-press-grid,.about-roadmap,.about-press-foot,.band-head-aside,.sketch-vignette-row{grid-template-columns:1fr}.hero-compact-art,.hero-compact-art img,.hero-sketch-mat img{height:280px;max-height:280px}.hero-sketch-mat{max-width:none;transform:none}.tile-wide{grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.sketch-frieze{height:72px}.sketch-vignette img{height:140px}}@media (max-width:760px){.tile-grid{grid-template-columns:1fr}.hero-compact{padding:48px 0 36px}.hero-compact .hero-actions .button-primary{width:100%}.catalog,.closing,.about-press,.journal-band,.start-row{padding:56px 0}.flow-steps,.programme-grid{grid-template-columns:1fr}.mobile-menu-button{z-index:1100;display:block;position:relative}.main-nav a{padding:12px 10px}.about-press-grid article{padding:22px 0 8px}.about-manifesto{margin-bottom:22px}.about-manifesto p{font-size:18px}.sketch-chip{width:72px;height:60px}.band-head-aside{grid-template-columns:72px minmax(0,1fr);gap:12px}.sketch-vignette-row{gap:8px;padding:8px 16px}.sketch-vignette-a,.sketch-vignette-b,.sketch-vignette-c{transform:none}.hero-sketch-frame figcaption{margin-top:10px}}.practice-page .assessment-body{padding-top:8px}.practice-filters{grid-template-columns:1fr;gap:12px;min-width:0;margin:0 0 16px;display:grid}.practice-filters label{letter-spacing:.8px;text-transform:uppercase;color:var(--teal);flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:800;display:flex}.practice-filters select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;height:44px;color:var(--navy-deep);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:700}.practice-filters select:focus{border-color:var(--teal);outline:none}@media (min-width:720px){.practice-filters{grid-template-columns:1fr 1fr}.practice-filter-action{grid-column:1/-1}}@media (min-width:1100px){.practice-filters{grid-template-columns:repeat(3,minmax(0,1fr)) 1.15fr}.practice-filter-action{grid-column:auto}}.practice-fallback,.practice-hint,.practice-empty{color:var(--muted);font-size:14px}.practice-task-list{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.practice-task-list button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.practice-task-list button.is-on,.practice-task-list button:hover{border-color:var(--teal);color:var(--teal)}.practice-task-list button.is-done{background:#eef8f7}.practice-mode-buttons{grid-template-columns:1fr;gap:8px;display:grid}.practice-mode-buttons .button{justify-content:center;width:100%;min-width:0;height:44px}.practice-module-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 0 18px;padding:16px}.practice-module-tab-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.practice-module-tab-row button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.practice-module-tab-row button strong{color:var(--navy-deep);font-size:14px}.practice-module-tab-row button span{color:var(--muted);font-size:11px;line-height:1.3}.practice-module-tab-row button:hover:not(:disabled){border-color:var(--teal)}.practice-module-tab-row button.is-on{border-color:var(--teal);background:#eef8f7;box-shadow:0 0 0 3px #238d8b29}.practice-module-tab-row button.is-combined.is-on{border-color:var(--gold);background:#f8f1df;box-shadow:0 0 0 3px #c9a2272e}.practice-module-tab-row button:disabled{opacity:.4;cursor:not-allowed}.practice-module-chrome{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 0 16px;padding:18px}.practice-module-head{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.practice-module-head h2{font-family:var(--serif);margin:4px 0 8px;font-size:clamp(26px,3vw,34px);font-weight:400}.practice-module-head p{color:var(--muted);max-width:520px;margin:0;font-size:14px}.practice-module-head-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.practice-kicker{letter-spacing:1.4px;color:var(--teal);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.practice-opening{font-family:var(--serif);margin:0 0 10px;font-size:18px}.practice-card>p{color:var(--muted)}.practice-card:has(.practice-speak){padding:20px 22px}.practice-card:has(.practice-speak) h2{margin:0 0 4px;font-size:clamp(24px,3vw,30px)}.practice-bullets,.practice-rubric{color:var(--muted);margin:0 0 16px;padding-left:18px;font-size:14px}.practice-bullets li,.practice-rubric li{margin:4px 0}.practice-keywords{background:#eef5f8;border:1px solid #d3e2ea;border-radius:14px;margin:0 0 16px;padding:14px 16px}.practice-keywords .practice-kicker{margin:0 0 4px}.practice-keywords ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.practice-keywords li{color:var(--navy-deep);background:#fff;border:1px solid #c5d5de;border-radius:999px;margin:0;padding:7px 12px;font-size:13.5px;font-weight:650}.practice-keywords-mark li.is-hit{color:#1f5a34;background:#eaf6ee;border-color:#2f7d4a}.practice-keywords-mark li.is-miss{color:#7a3418;background:#fff1eb;border-color:#b85c38}.writing-prompt-block{margin:0 0 12px}.writing-prompt-tl{margin:0 0 6px;font-size:clamp(22px,2.6vw,28px);line-height:1.25}.writing-prompt-en{color:var(--muted);background:#fff;border:1px solid #e4dcc8;border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.45}.writing-prompt-en .practice-kicker{color:var(--teal);margin-right:8px;display:inline}.practice-keywords-compact{margin:0 0 12px;padding:10px 12px}.practice-keywords-compact .practice-hint{display:none}.practice-tips{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 12px;padding:0 12px}.practice-tips summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:13px;font-weight:700}.practice-tips[open] summary{margin-bottom:6px}.practice-tips .practice-coach{margin:0 0 10px}.practice-tips blockquote{margin:4px 0 0;font-size:14px}.practice-speak-review{gap:14px;display:grid}.practice-speak-review-title{font-family:var(--serif);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:400}.practice-speak-cover{background:#eef5f8;border:1px solid #d3e2ea;border-radius:12px;margin:0;padding:12px 14px}.practice-speak-cover ul{color:var(--navy-deep);margin:8px 0 0;padding-left:18px;font-size:14px}.practice-speak-cover li{margin:4px 0}.practice-speak-selfmark{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:12px 14px}.practice-speak-selfmark textarea,.practice-speak textarea{border:1px solid var(--line);resize:vertical;background:var(--paper);border-radius:12px;width:100%;min-height:110px;margin:8px 0;padding:12px}.practice-speak .practice-model{gap:8px;display:grid}.practice-situation p{color:var(--navy-deep);margin:4px 0 0}.practice-overview{background:#fff8ee;border:1px solid #ead2a2;border-radius:12px;margin:12px 0 16px;padding:12px 14px}.practice-overview p{color:var(--navy-deep);margin:6px 0 0;font-size:14.5px;line-height:1.5}.practice-issue-label{letter-spacing:.6px;text-transform:uppercase;color:var(--teal);margin:12px 0 4px;font-size:11px;font-weight:800}.practice-fix-list{color:var(--navy-deep);margin:12px 0;padding-left:18px;font-size:14px}.mcq-help-en{color:var(--muted);background:#f4f1ea;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.mcq-stem-en{color:var(--muted);background:#fff;border:1px dashed #c9b89a;border-radius:10px;margin:6px 0 10px;padding:8px 10px;font-size:13.5px;line-height:1.45}.mcq-stem-en .practice-kicker{color:var(--teal);margin-bottom:2px;display:block}.option-copy{text-align:left;white-space:normal;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-en{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:400}.practice-write textarea{margin-top:4px}.practice-q{margin-top:8px}.practice-listen-bar{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.practice-write textarea{border:1px solid var(--line);resize:vertical;background:var(--paper);border-radius:12px;outline:none;width:100%;min-height:220px;padding:14px}.practice-write textarea:focus{border-color:var(--teal)}.practice-write-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.practice-write-meta .button:disabled{opacity:.45;cursor:not-allowed}.practice-model{background:var(--cream);border-left:3px solid var(--gold);border-radius:12px;margin-top:18px;padding:16px 18px}.practice-model h3{margin:0 0 8px}.practice-model p{color:var(--navy-deep);font-size:15px}.practice-timer{font-family:var(--serif);letter-spacing:-1px;margin:8px 0 12px;font-size:48px;font-weight:400}.practice-audio{width:100%;margin-top:16px;display:block}.practice-next{margin:22px 0 0;font-size:14px}.practice-next a{font-weight:700;text-decoration:none}.practice-next a:hover{color:var(--teal)}.practice-empty{border:1px dashed var(--line);background:#fff;border-radius:14px;padding:28px}.practice-filter-action{flex-direction:column;justify-content:end;gap:6px;min-width:0;display:flex}.practice-filter-action>span{letter-spacing:.8px;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:800}.practice-filter-action .button{width:100%}.practice-board{margin-bottom:8px}.practice-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-bottom:18px;padding:14px}.practice-dash{border-radius:var(--radius-lg);background:var(--navy-deep);color:#fff;box-shadow:none;grid-template-columns:1.4fr .8fr;align-items:stretch;gap:22px;margin-bottom:18px;padding:28px;display:grid}.practice-dash .practice-kicker{color:#a7d5d2}.practice-dash h2{font-family:var(--serif);letter-spacing:-.8px;margin:8px 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.08}.practice-dash h2 em{color:#d8efe9;font-style:italic;font-weight:400}.practice-dash-copy>p{color:#d5e2ea;max-width:540px;margin:0;font-size:15px}.practice-dash-copy code{background:#ffffff1f;border-radius:6px;padding:2px 6px;font-size:12px}.practice-dash-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.practice-dash-chips span{letter-spacing:.4px;color:#e7f4f2;border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.practice-dash-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf91a;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:18px;display:flex}.practice-dash-cta .button-primary{background:var(--gold);border-color:var(--gold);color:#fff}.practice-dash-cta .button-primary:hover{color:var(--navy-deep);background:#fff;border-color:#fff}.practice-dash-cta p{color:#d5e2ea;margin:0;font-size:12px}.practice-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.practice-skill-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;min-height:210px;padding:18px 16px 16px;transition:border-color .18s;display:flex;position:relative}.practice-skill-card:hover{border-color:var(--teal)}.practice-skill-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.practice-skill-icon{width:38px;height:38px;font-family:var(--serif);background:var(--cream);color:var(--navy-deep);border:1px solid var(--line);border-radius:12px;place-items:center;font-size:18px;font-weight:500;display:grid}.practice-skill-step{letter-spacing:1.4px;color:var(--muted);font-size:11px;font-weight:800}.practice-skill-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.practice-skill-card strong{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.15;display:block}.practice-skill-card p{color:var(--muted);flex:1;margin:0 0 14px;font-size:13px}.practice-skill-card a,.practice-skill-card button{color:var(--navy-deep);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:none}.practice-skill-card a:hover,.practice-skill-card button:hover{color:var(--teal)}.practice-skill-card button:disabled{opacity:.4;cursor:not-allowed}.practice-skill-card.is-locked{opacity:.92;background:linear-gradient(#fff 0%,#f3efe6 100%)}.practice-skill-card.is-locked .practice-skill-step{color:var(--gold)}.practice-skill-card.is-locked strong{color:var(--muted)}.closing .about-values{margin-top:18px}.closing-grid>div>p+p{margin-top:12px}.hero-compact h1 em{color:var(--teal);font-style:italic;font-weight:400}.practice-skill-card.tone-read .practice-skill-icon{color:var(--navy);background:#eef5f8}.practice-skill-card.tone-listen .practice-skill-icon{color:#1d6f6d;background:#e8f6f5}.practice-skill-card.tone-write .practice-skill-icon{color:#8a6a1d;background:#f8f1df}.practice-skill-card.tone-speak .practice-skill-icon{color:#7a4a2b;background:#f3ebe4}.practice-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.practice-stepper li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.practice-stepper li.is-now{border-color:var(--teal);box-shadow:0 0 0 3px #238d8b29}.practice-stepper li.is-done{background:#eef8f7}.practice-stepper strong{font-size:13px;display:block}.practice-stepper span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.practice-session-bar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:16px 0 8px;display:flex}.practice-q .item-prompt{margin-top:8px;font-size:22px}.practice-session-bar .button:disabled,.practice-run .button:disabled{opacity:.45;cursor:not-allowed}.speak-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.speak-speed{border:1px solid var(--line);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.speak-speed-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:11px;font-weight:800}.speak-speed-btn.is-selected{background:var(--navy);color:#fff}.speak-engine{letter-spacing:.4px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.speak-engine-openai{color:#1d6f6d;background:#e8f6f5;border-color:#b9dedc}.speak-engine-browser{background:var(--cream);color:var(--muted)}.speak-key-hint{color:var(--muted);flex:100%;font-size:12px;line-height:1.45}.speak-key-hint code{background:var(--cream);border-radius:6px;padding:1px 5px;font-size:11px}.ai-listen-row{margin-top:12px}.ai-engine-banner{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;margin:14px 0 18px;padding:12px 14px;display:grid}.ai-engine-banner strong{color:var(--navy);font-size:13px}.ai-engine-banner span{color:var(--muted);font-size:12px;line-height:1.45}.ai-engine-banner code{background:var(--cream);border-radius:6px;padding:1px 5px;font-size:11px}.ai-engine-banner.is-openai{background:#e8f6f5;border-color:#b9dedc}.ai-voice-status{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.item-passage-long{white-space:pre-wrap;max-height:none;font-size:16px;line-height:1.65}.practice-mark{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:18px}.practice-mark h3{font-family:var(--serif);margin:0 0 10px;font-weight:400}.practice-mark-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.practice-mark-grid li{background:var(--cream);border-radius:10px;padding:10px 12px}.practice-mark-grid strong{font-size:13px;display:block}.practice-mark-grid span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.practice-situation{background:#eef5f8;border:1px solid #d3e0e8;border-radius:12px;margin:0 0 14px;padding:14px 16px}.practice-examiner{background:#e8f6f5;border-radius:12px;margin:0 0 12px;padding:12px 14px}.practice-turn-index{letter-spacing:.8px;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:800}.catalog-page .assessment-body{padding-top:4px}.catalog-hero-count{font-weight:650;color:var(--teal)!important;margin:14px 0 0!important;font-size:13px!important}.catalog-notice{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 18px;padding:14px 16px;display:flex}.catalog-notice p{max-width:46em;color:var(--ink);margin:0;font-size:14px;line-height:1.55}.catalog-notice .button{flex:none}.catalog-notice-quiet{background:var(--paper)}.catalog-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.catalog-nav button,.catalog-filters button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--ink);background:#fff;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.catalog-nav button small{color:var(--muted);font-size:11px;font-weight:700}.catalog-nav button.is-on,.catalog-filters button.is-on,.catalog-filters button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--navy-deep)}.catalog-nav button.is-on small{color:var(--teal)}.catalog-nav button:hover,.catalog-filters button:hover{border-color:var(--teal)}.catalog-nav button:focus-visible,.catalog-filters button:focus-visible,.catalog-search:focus-visible,.catalog-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.catalog-toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:14px;margin:0 0 16px;padding:14px 16px;display:grid}.catalog-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-filter-label{letter-spacing:.12em;text-transform:uppercase;min-width:4.8rem;color:var(--teal);font-size:11px;font-weight:700;display:block}.catalog-search-label{gap:6px;display:grid}.catalog-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:44px;color:var(--ink);padding:0 14px}.catalog-search:focus{border-color:var(--teal);background:#fff;outline:none}.catalog-count{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:650}.catalog-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--muted);margin:0;padding:28px 18px}.catalog-grid{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.catalog-grid>li{min-width:0;display:flex}.catalog-grid>li>*{flex:1}.catalog-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;min-height:100%;color:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}button.catalog-card{cursor:pointer;font:inherit}.catalog-card:hover{border-color:var(--teal)}.catalog-card.is-locked{background:#fff;border-color:#d5cfc2}.catalog-card.is-locked .catalog-icon{background:var(--paper);color:var(--muted)}.catalog-card-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.catalog-icon{border:1px solid var(--line);background:var(--teal-soft);width:36px;height:36px;color:var(--teal);font-family:var(--serif);border-radius:10px;flex:0 0 36px;place-items:center;font-size:18px;line-height:1;display:grid}.catalog-kicker,.catalog-band{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0;font-size:11px;font-weight:700}.catalog-lock{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;background:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:650}.catalog-title{font-family:var(--serif);color:var(--navy-deep);margin:0;font-size:1.35rem;font-weight:400;line-height:1.2}.catalog-title-en{color:var(--muted);margin:0;font-size:13.5px;font-style:normal;display:block}.catalog-blurb{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.catalog-blurb-en{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.catalog-meta-line{color:var(--muted);margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:650}.catalog-chips{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.catalog-chips li{border:1px solid var(--line);background:var(--paper);color:var(--navy-deep);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.catalog-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.catalog-link{color:var(--navy-deep);font-size:13px;font-weight:700;text-decoration:none}.catalog-link:hover{color:var(--teal)}.catalog-status{color:var(--muted);font-size:12.5px;font-weight:650}@media (min-width:720px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1020px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mock-groups{gap:28px;display:grid}.mock-group h2{font-family:var(--serif);margin:0 0 12px;font-size:28px;font-weight:400}.mock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mock-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:18px}.mock-card h3{font-family:var(--serif);margin:0;font-weight:400}.mock-deep{margin-left:10px;font-size:12px;font-weight:700;display:inline-block}.mock-strip{border-radius:var(--radius-lg);background:var(--navy-deep);color:#fff;margin-top:22px;padding:20px 22px}.mock-strip .practice-kicker{color:#a7d5d2}.mock-strip h3{font-family:var(--serif);margin:6px 0 8px;font-weight:400}.mock-strip p{color:#d5e2ea;margin:0 0 12px}.mock-strip-links{flex-wrap:wrap;gap:10px;display:flex}.mock-strip-links a{color:#fff;font-size:13px;font-weight:700}.mock-chrome{background:var(--navy-deep);color:#fff;padding:14px 0}.mock-chrome-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-chrome-row span{color:#d5e2ea;font-size:13px;display:block}.mock-clock{font-family:var(--serif);letter-spacing:-1px;font-size:36px}.mock-clock.is-low{color:#f3c36b}.mock-stepper{margin-top:8px}.practice-coach{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.practice-coach p{color:var(--muted);margin:0 0 8px;font-size:14px}.practice-coach blockquote{background:var(--cream);white-space:pre-wrap;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.practice-coach-line{color:var(--navy-deep);background:#eef5f8;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.practice-grade{font-family:var(--serif);margin:0 0 8px;font-size:22px}.practice-issues ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.practice-issues li{background:#fff6e8;border:1px solid #ead2a2;border-radius:10px;padding:10px 12px}.practice-issues em{letter-spacing:.8px;text-transform:uppercase;color:#8a6a1d;margin-right:8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.practice-issues code{background:#fff;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:13px}.practice-issues span,.practice-issues strong{margin-top:4px;font-size:13px;display:block}.practice-issues-inline{margin:10px 0 0;padding-left:18px}.practice-speak-review{border-top:1px dashed var(--line);margin-top:18px;padding-top:16px}.practice-speak-review textarea{border:1px solid var(--line);border-radius:12px;width:100%;min-height:120px;margin:8px 0;padding:12px}.practice-followups{margin-top:16px}.practice-speak-intro{display:none!important}.practice-speak-parts{color:var(--navy-deep);margin:0;padding-left:18px;font-size:14px}.practice-speak-parts li{margin:4px 0}.practice-speak-prep{justify-items:start;gap:12px;display:grid}.practice-speak-mark{gap:12px;display:grid}.practice-speak-live{gap:10px;display:grid}.practice-speak-cue{color:var(--navy-deep);margin:0;font-size:15px}.practice-speak-en{color:var(--muted);margin:4px 0 10px;font-size:14px}.practice-timer-compact{margin:0;font-size:32px}.practice-speak-live .practice-listen-bar{margin:0}.practice-speak-live textarea{min-height:88px;margin:0}.practice-speak-live .practice-examiner,.practice-speak-live .practice-keywords{margin:0}.practice-mic-state{color:var(--navy-deep);margin:0 0 8px;font-size:13px}.practice-mic-state.is-listening{color:#0b5f4b;font-weight:600}.practice-mic-state.is-finalising{color:#8a5a12}.practice-mic-state.is-ready{color:#355a6e}.practice-booklet{background:#f0f7fa;border:1px solid #c5dbe6;border-radius:14px;padding:16px 18px}.practice-booklet-hear{color:var(--navy-deep);margin:0 0 6px;font-size:15px;font-weight:700}.practice-booklet-how{color:var(--muted);margin:0;font-size:14px}.practice-examiner-intro{background:#e2f3f1;border-color:#a8d8d2}.practice-full-script{border:1px solid var(--line);background:#fafcfd;border-radius:14px;padding:16px 18px}.practice-script-lines{gap:10px;margin:10px 0;display:grid}.practice-script-line{border-radius:12px;gap:4px;padding:10px 14px;display:grid}.practice-script-line.is-examiner{background:#e8f6f5;border:1px solid #b5ddd8}.practice-script-line.is-candidate{background:#eef8ee;border:1px solid #b5ddb8}.practice-script-speaker{letter-spacing:.8px;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:800}.practice-script-line.is-candidate .practice-script-speaker{color:#2f7d4a}.practice-script-text{color:var(--navy-deep);margin:2px 0 4px;font-size:15px;line-height:1.5}.practice-script-play{padding:4px 10px;font-size:12px}.practice-script-all{align-items:center;gap:8px;margin:10px 0 0;display:flex}.vocab-main{padding:28px 0 72px}.vocab-page{background:var(--cream)}.vocab-hero h1{font-size:var(--text-page);margin:4px 0 10px;font-weight:400}.vocab-hero p{color:var(--muted);max-width:640px;margin:0}.vocab-count{font-size:13px;font-weight:700;color:var(--teal)!important;margin-top:10px!important}.vocab-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 18px;display:flex}.vocab-empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:28px 18px}.vocab-toolbar-gap{flex:1;min-width:8px}.vocab-toolbar .button.is-on,.vocab-toolbar .button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft)}.vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.vocab-tile{width:100%;min-height:0}.vocab-title-en{color:var(--muted);font-size:13px;font-style:normal;display:block}.vocab-tile-count{letter-spacing:.6px;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:800}.vocab-open{gap:16px;display:grid}.vocab-open-head{align-items:flex-start;gap:14px;display:flex}.vocab-open-titles{gap:6px;min-width:0;display:grid}.vocab-open h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:400}.vocab-open h2 span{color:var(--muted);font-size:16px;font-family:var(--sans);display:block}.vocab-blurb{color:var(--ink);max-width:46em;margin:0}.vocab-blurb-en{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);max-width:46em;margin:0;padding:10px 12px;font-size:14px}.vocab-blurb-en .practice-kicker{margin-bottom:4px;display:block}.vocab-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vocab-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:8px;padding:16px;display:grid}.vocab-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vocab-card-head strong{font-family:var(--serif);font-size:22px;font-weight:400}.vocab-guide-tag{letter-spacing:.8px;text-transform:uppercase;color:var(--teal);background:#eef5f8;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.vocab-gloss{color:var(--navy-deep);margin:0;font-weight:650}.vocab-card blockquote{background:var(--cream);border-radius:10px;margin:0;padding:8px 10px;font-size:14px}.vocab-card cite{color:var(--muted);margin-top:4px;font-size:12.5px;font-style:normal;display:block}.install-hint{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:560px;margin:14px 0 0;padding:12px 14px}.install-hint p{color:var(--navy-deep);margin:0 0 8px;font-size:14px}.install-hint-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.install-sheet{z-index:400;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.install-sheet-backdrop{cursor:pointer;background:#12241f73;border:0;margin:0;padding:0;position:absolute;inset:0}.install-sheet-card{z-index:1;background:var(--paper);width:min(520px,100%);max-height:min(90vh,720px);padding:22px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:20px 20px 0 0;gap:12px;display:grid;position:relative;overflow:auto}.install-sheet-card h2{margin:0;font-size:28px;font-weight:400}.install-sheet-close{justify-self:stretch;width:100%}.install-store-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install-store-btn{border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff;text-align:left;border-radius:14px;padding:14px 12px}.install-store-btn span{letter-spacing:.6px;text-transform:uppercase;opacity:.75;font-size:11px;display:block}.install-store-btn strong{margin-top:4px;font-size:15px;display:block}.install-copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.install-copy-row code{border:1px solid var(--line);word-break:break-all;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.download-page{gap:16px;max-width:640px;padding:8px 0 24px;display:grid}.download-page h1{font-weight:400;font-size:var(--text-page);margin:0}.download-note{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.download-steps-panel{margin-top:8px}.download-steps{color:var(--navy-deep);gap:10px;margin:0;padding-left:1.2rem;font-size:14px;line-height:1.5;display:grid}.download-back{margin:8px 0 0;font-size:14px}.download-back a{color:var(--teal);font-weight:700;text-decoration:none}@media (max-width:600px){.install-store-row{grid-template-columns:1fr}}.app-main{padding:24px 0 32px}.app-home h1{font-size:var(--text-page);margin:4px 0 10px;font-weight:400}.app-home-lead{color:var(--muted);max-width:560px;margin:0 0 8px}.app-lang{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.app-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-tile{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;min-height:140px;padding:16px;text-decoration:none;display:grid}.app-tile:hover{border-color:var(--teal)}.app-tile span{letter-spacing:.8px;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:800}.app-tile strong{font-family:var(--serif);font-size:22px;font-weight:400}.app-tile p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.app-dock .tab-nordic-ai{white-space:nowrap;font-style:normal}.app-dock .tab-nordic-ai em{font-style:normal;font-weight:800}.app-dock{z-index:80;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;display:none!important}.app-dock a{text-align:center;letter-spacing:.15px;color:var(--muted);white-space:nowrap;border-radius:12px;padding:10px 4px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none}.app-dock a.is-on{color:var(--navy-deep);background:#eef5f8}@media (display-mode:standalone){.app-dock{display:grid!important}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ai-studio-talk .ai-compose{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:85}}@media (max-width:900px){body:has(.mobile-install-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.vocab-cards,.app-tiles{grid-template-columns:1fr}.hero-compact .hero-actions{width:100%}.hero-compact .hero-actions .button-primary{justify-content:center;width:100%}.install-store-row{grid-template-columns:1fr}}.mobile-install-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;background:var(--navy-deep);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:none;position:fixed;box-shadow:0 16px 40px #12241f47}.mobile-install-bar strong{font-size:14px;display:block}.mobile-install-bar span{opacity:.8;font-size:12px;display:block}.mobile-install-bar .button{color:var(--navy-deep);background:#fff;min-height:40px;padding:0 14px}@media (max-width:900px){.mobile-install-bar{display:flex}}.download-hero-btn{width:100%;min-height:52px;font-size:16px}html.is-app,body.is-app{padding-bottom:calc(72px + env(safe-area-inset-bottom))}html.is-app .app-dock,body.is-app .app-dock{display:grid!important}html.is-app [data-install-cta],html.is-app .mobile-install-bar,html.is-app .install-hint,html.is-app .download-hero-btn,body.is-app .mobile-install-bar,body.is-app .install-hint{display:none!important}html.is-app .site-footer,body.is-app .site-footer{display:none}html.is-app .site-header,body.is-app .site-header{padding-top:env(safe-area-inset-top)}html.is-app .site-header .mobile-menu-button,html.is-app .site-header .main-nav{display:none!important}html.is-app .header-container{height:56px}@media (max-width:900px){.practice-dash{grid-template-columns:1fr}.practice-skill-grid,.practice-module-tab-row{grid-template-columns:1fr 1fr}.mock-grid,.practice-coach{grid-template-columns:1fr}}@media (max-width:760px){.practice-filters{grid-template-columns:1fr}.practice-filter-action{grid-column:1}.practice-stepper,.practice-skill-grid,.practice-module-tab-row{grid-template-columns:1fr}.practice-dash{padding:22px 18px}.mock-grid,.practice-mark-grid,.vocab-cards{grid-template-columns:1fr}.practice-page .assessment-hero,.catalog-page .assessment-hero{padding:36px 0 12px}.practice-page .assessment-hero h1,.catalog-page .assessment-hero h1{margin:6px 0 10px;font-size:clamp(1.75rem,7vw,2.15rem)}.practice-page .assessment-hero p,.catalog-page .assessment-hero p{font-size:1rem;line-height:1.6}.catalog-filter-label{min-width:100%;margin-bottom:2px}.catalog-notice{align-items:flex-start}.catalog-notice .button{justify-content:center;width:100%}.catalog-card{padding:16px}}.group-heading h3,.culture-card h2,.newsletter-box h2,.ai-grid h2{font-size:var(--text-section);letter-spacing:-.02em;line-height:1.15}.book-content h4,.journal-grid h3,.journal-slim h3,.about-press-grid h3{font-size:var(--text-sub);line-height:1.2}.book-card,.collection-card,.journal-grid article,.journal-slim article,.ai-preview,.mock-card,.pack-card,.yki-template-card{box-shadow:none;border-radius:var(--radius-lg)}.sketch-wash-hero img{opacity:.1}.sketch-wash-catalog img,.sketch-wash-journal img,.sketch-wash-about img{opacity:.07}.practice-filters,.practice-module-tabs,.practice-module-chrome{box-shadow:none;border-radius:var(--radius-lg)}.main-nav a:focus-visible,.button:focus-visible,.nav-button:focus-visible,.nav-text:focus-visible,.product-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.main-nav .nav-text{color:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:500}.main-nav .nav-text:hover{color:var(--teal)}@media (max-width:760px){.main-nav .nav-text{text-align:left;width:100%;padding:12px 10px}}.hero-lead,.hero-compact .hero-lead,.intro-grid p,.product-intro p,.section-heading p,.assessment-hero p,.assessment-lead,.pricing-lead,.pricing-card p,.about-press-lead,.about-press-grid p,.journal-slim p,.journal-grid p,.start-card p,.quiet-line,.ai-side>p,.ai-grid p,.app-home-lead,.vocab-hero p,.about-container>p,.contact-intro p,.band-head p{color:var(--ink)}.practice-spot,.practice-spot span,.practice-spot strong,.practice-spot p{color:#f5f0e6}.practice-spot strong{color:#fff}.hero-lead,.hero-compact .hero-lead,.pricing-lead,.about-press-lead,.assessment-hero p{line-height:1.7}.collection-card strong,.journal-grid a,.journal-slim a,.quiet-line a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}.collection-card strong:hover,.journal-grid a:hover,.journal-slim a:hover,.quiet-line a:hover{color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.book-card{border-radius:var(--radius-sm);background:var(--white)}.book-cover-frame{border-radius:var(--radius-sm);background:var(--cream)}.tag{font-weight:600}.product-button{background:var(--navy-deep);color:#fff;border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.product-button:hover{background:var(--teal)}a.payhip-buy-button{text-decoration:none}.tile-buy .product-button,.tile-buy .button{min-height:40px;padding:0 14px;font-size:.8125rem}.culture-card h2,.level-banner h2,.collection-card-main h3{color:#fff}.practice-page.is-healthcare .assessment-hero{background:linear-gradient(180deg,#eef2ee 0%,var(--paper) 100%);border-bottom:1px solid var(--line);padding-bottom:28px}.practice-page.is-healthcare .assessment-hero h1{color:var(--navy-deep)}.practice-page.is-healthcare .hc-safety{color:var(--navy-deep);background:#eef2ee;border-color:#c9d4cc}.practice-page.is-healthcare .practice-dash{color:var(--navy-deep);box-shadow:none;background:#e8eee9;border:1px solid #c9d4cc}.practice-page.is-healthcare .practice-dash .practice-kicker{color:var(--teal)}.practice-page.is-healthcare .practice-dash h2{color:var(--navy-deep)}.practice-page.is-healthcare .practice-dash h2 em{color:var(--teal)}.practice-page.is-healthcare .practice-dash-copy>p{color:var(--muted);max-width:640px}.practice-page.is-healthcare .practice-dash-chips span{color:var(--navy-deep);background:#fff;border-color:#c9d4cc}.practice-page.is-healthcare .practice-dash-cta{background:#fff;border-color:#c9d4cc}.practice-page.is-healthcare .practice-dash-cta .button-primary{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.practice-page.is-healthcare .practice-dash-cta .button-primary:hover{background:var(--teal);border-color:var(--teal);color:#fff}.practice-page.is-healthcare .practice-dash-cta p{color:var(--muted)}.practice-page.is-healthcare .practice-skill-card{background:#fff;border-color:#d5ddd6;min-height:248px}.practice-page.is-healthcare .practice-skill-card.tone-read .practice-skill-icon{color:var(--navy-deep);background:#e8efe9}.practice-page.is-healthcare .practice-skill-card.tone-listen .practice-skill-icon{color:#31584c;background:#e3ece8}.practice-page.is-healthcare .practice-skill-card.tone-write .practice-skill-icon{color:#6d5a38;background:#f3eee4}.practice-page.is-healthcare .practice-skill-card.tone-speak .practice-skill-icon{color:#6a4a36;background:#efe8e1}.hc-skill-includes{color:var(--teal);letter-spacing:.02em;margin:-6px 0 12px;font-size:11px;font-weight:700;display:block}.hc-workbook{border-radius:var(--radius-lg);background:#eef2ee;border:1px solid #c9d4cc;margin:28px 0 8px;padding:28px 24px}.hc-workbook-head h3{font-family:var(--serif);color:var(--navy-deep);margin:6px 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:400}.hc-workbook-head p,.hc-workbook-body p,.hc-workbook-note{color:var(--muted);font-size:14px;line-height:1.6}.hc-workbook-lock{border-radius:var(--radius);color:var(--navy-deep);background:#fff;border:1px solid #c9d4cc;margin:12px 0 0;padding:14px 16px}.hc-workbook-lock a{color:var(--teal);font-weight:700;text-decoration:none}.hc-workbook-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 18px;padding:0;list-style:none;display:grid}.hc-workbook-goals li{color:var(--navy-deep);padding-left:16px;font-size:14px;position:relative}.hc-workbook-goals li:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.hc-workbook-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.hc-workbook-tabs button{border-radius:var(--radius);text-align:left;background:#fff;border:1px solid #c9d4cc;padding:10px 8px}.hc-workbook-tabs button strong{color:var(--navy-deep);font-size:13px;display:block}.hc-workbook-tabs button span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.hc-workbook-tabs button.is-on{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff}.hc-workbook-tabs button.is-on strong,.hc-workbook-tabs button.is-on span{color:#fff}.hc-workbook-body{border-radius:var(--radius);background:#fff;border:1px solid #d5ddd6;padding:18px 18px 20px}.hc-workbook-body h4{margin:16px 0 8px;font-size:18px}.hc-workbook-body h4:first-child{margin-top:0}.hc-vocab-table{gap:0;margin:8px 0 14px;display:grid}.hc-vocab-row{border-bottom:1px solid #e4eae5;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:9px 0;font-size:13px;display:grid}.hc-vocab-row strong{color:var(--navy-deep)}.hc-vocab-row em{color:var(--muted);font-style:normal}.hc-phrase-list,.hc-dialogue-lines,.hc-cando,.hc-answer-list,.hc-gap-list{margin:0 0 14px;padding:0;list-style:none}.hc-phrase-list li,.hc-dialogue-lines li,.hc-cando li{border-bottom:1px solid #e4eae5;gap:2px;padding:10px 0;display:grid}.hc-phrase-list strong,.hc-dialogue-lines strong{color:var(--navy-deep)}.hc-phrase-list span,.hc-dialogue-lines em{color:var(--muted);font-size:13px;font-style:normal}.hc-passage{border-left:3px solid var(--teal);font-family:var(--serif);color:var(--navy-deep);background:#f7f4ee;margin:0 0 16px;padding:16px 18px;font-size:17px;line-height:1.55}.hc-model{white-space:pre-wrap;font-family:var(--sans);border-radius:var(--radius-sm);background:#f7f4ee;border:1px solid #e4eae5;margin:10px 0 16px;padding:12px 14px;font-size:14px;line-height:1.55}.hc-cando li{grid-template-columns:1fr auto;align-items:center}.hc-cando-marks{color:var(--teal);letter-spacing:.08em;font-size:12px;font-weight:700}.hc-workbook-body .button{margin:4px 0 12px}@media (max-width:900px){.hc-workbook-tabs,.hc-workbook-goals{grid-template-columns:1fr 1fr}.hc-vocab-row{grid-template-columns:1fr;gap:2px}}@media (max-width:760px){.hc-workbook{padding:20px 16px}.hc-workbook-tabs{grid-template-columns:1fr 1fr}}
