.practice{--blue:#00509d;--navy:#00296b;--cream:#f9f5f2;--gold:#eba02b;background:var(--cream);color:var(--navy);min-height:100vh;font-family:Raleway,Arial,sans-serif;line-height:1.7}.practice *{box-sizing:border-box}.practice a{color:inherit}.practice-nav{border-bottom:1px solid #00296b22;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:24px 48px;display:flex}.practice-brand{font-size:27px;font-weight:800;line-height:1.1;text-decoration:none}.practice-brand span{letter-spacing:2px;margin-top:8px;font-size:9px;display:block}.practice-nav nav{gap:32px;font-size:13px;font-weight:700;display:flex}.practice-nav nav a{text-decoration:none}.practice-hero{grid-template-columns:1.2fr 1fr;gap:72px;max-width:1320px;margin:auto;padding:80px 48px 65px;display:grid}.practice .eyebrow{letter-spacing:2px;margin:0 0 22px;font-size:11px;font-weight:800}.practice h1{letter-spacing:-2.5px;margin:0 0 28px;font-size:clamp(38px,4.7vw,68px);font-weight:700;line-height:1.13}.practice h1 em{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:10px;font-style:normal;text-decoration-thickness:3px}.hero-copy{color:#375172;max-width:530px;font-size:17px;line-height:1.9}.practice-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.practice-button{background:var(--blue);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;padding:16px 24px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.text-link{text-underline-offset:6px;font-size:13px;font-weight:700}.practice-stats{border-top:1px solid #00296b22;gap:32px;margin-top:45px;padding-top:25px;display:flex}.practice-stats span{font-size:11px}.practice-stats b{margin-bottom:8px;font-size:30px;line-height:1.2;display:block}.practice-art{background:#e7edf3;flex-direction:column;justify-content:center;min-height:440px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.art-label,.art-foot{letter-spacing:2px;text-align:center;font-size:10px}.art-sheet{background:#fffefb;margin:28px 12px;padding:30px 36px;transform:rotate(-5deg);box-shadow:0 18px 40px #00296b17}.art-sheet>span{letter-spacing:3px;font-size:11px}.art-sheet strong{letter-spacing:-2px;margin:20px 0;font-size:46px;line-height:1.12;display:block}.art-sheet em{color:var(--blue);font-style:normal}.art-rule{background:var(--gold);width:55px;height:3px}.art-sheet p{margin-top:20px;font-size:10px}.art-star{color:var(--gold);font-size:100px;line-height:1;position:absolute;top:90px;right:17px}.practice h2{letter-spacing:-.7px;margin:0 0 18px;font-size:30px;line-height:1.3}.practice-how{border-top:1px solid #00296b22;border-bottom:1px solid #00296b22;grid-template-columns:1.2fr 1fr 1fr;gap:45px;max-width:1224px;margin:auto;padding:38px 0;display:grid}.practice-how p{color:#45607b;margin-bottom:0;font-size:14px}.practice-how b{font-size:14px}.practice-journey{max-width:1320px;margin:auto;padding:80px 48px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.section-head>p{font-size:13px;line-height:1.9}.section-head>p span{color:#567;font-size:11px}.day-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.day-card{background:#fffefb;border:1px solid #00296b22;border-radius:4px;flex-direction:column;min-height:290px;padding:25px;display:flex}.day-top{letter-spacing:1px;justify-content:space-between;margin-bottom:28px;font-size:10px;font-weight:800;display:flex}.day-card h3{letter-spacing:-.5px;margin:0 0 14px;font-size:21px;line-height:1.35}.day-card p{color:#52657c;margin:0 0 25px;font-size:13px}.day-card a,.soon-label{border-top:1px solid #00296b18;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.is-open{border-top:4px solid var(--blue)}.is-soon .soon-label{color:#6c7c8d}.notebook-banner{background:var(--navy);color:#fff;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;max-width:1224px;margin:0 auto 64px;padding:55px;display:grid}.notebook-banner p{max-width:560px;font-size:14px}.notebook-banner .eyebrow{color:#f4c57a}.practice-button.light{background:var(--cream);color:var(--navy)!important}.practice .small{opacity:.8;font-size:12px;line-height:1.7}.practice-footer{border-top:1px solid #00296b22;justify-content:space-between;max-width:1320px;margin:auto;padding:26px 48px;font-size:11px;display:flex}.lesson{max-width:810px;margin:auto;padding:55px 35px 80px}.lesson .eyebrow{margin-top:45px}.lesson h1{letter-spacing:-1.5px;font-size:48px;line-height:1.22}.lesson-intro{color:#426080;font-size:20px;line-height:1.8}.lesson section{margin-top:42px}.lesson section>p{white-space:pre-line}.lesson h2{font-size:25px}.lesson-task{border-left:3px solid var(--blue);background:#e7edf3;padding:28px 32px}.lesson-task .eyebrow{margin-top:0}.lesson li{margin-bottom:18px;padding-left:8px}.lesson ol{padding-left:20px}.writing-frame{white-space:pre-line;background:#fff;border:1px solid #00296b22;padding:28px;line-height:1.95}.lesson-output{background:#f6e9ce;padding:20px 28px}.lesson-output .eyebrow{margin-top:0;margin-bottom:8px}.lesson-bottom{border-top:1px solid #00296b22;justify-content:space-between;margin-top:55px;padding-top:25px;font-size:13px;display:flex}.editor{max-width:950px;margin:auto;padding:50px 30px}.editor label{margin:24px 0;font-size:14px;font-weight:700;display:block}.editor textarea,.editor select{width:100%;font:inherit;color:#00296b;background:#fff;border:1px solid #9baec4;border-radius:4px;margin-top:8px;padding:12px;display:block}.editor fieldset{border:0;padding:0}.editor .publish-toggle{background:#e1edf8;padding:20px}:is(.practice a:focus-visible,.practice button:focus-visible,.practice input:focus-visible){outline:3px solid var(--gold);outline-offset:4px}@media (max-width:900px){.practice-hero{grid-template-columns:1.1fr 1fr;gap:30px;padding:45px 28px}.practice-art{min-height:380px;padding:20px}.art-sheet{margin:25px 0;padding:24px}.art-sheet strong{font-size:38px}.practice-how{gap:24px;margin:0 28px}.day-grid{grid-template-columns:repeat(2,1fr)}.practice-journey{padding:55px 28px}.notebook-banner{gap:30px;margin:0 28px 45px;padding:35px}.practice-stats{gap:22px}}@media (max-width:600px){.practice-nav{padding:20px}.practice-nav nav{gap:16px;font-size:11px}.practice-brand{font-size:23px}.practice-hero{padding:42px 22px;display:block}.practice h1{letter-spacing:-1.5px}.hero-copy{font-size:16px}.practice-art{min-height:370px;margin-top:38px}.art-sheet{width:100%;max-width:280px;margin:24px auto}.art-star{right:28px}.practice-how{grid-template-columns:1fr;gap:20px;margin:0 22px}.practice h2{font-size:27px}.section-head{display:block}.practice-journey{padding:45px 22px}.day-grid{grid-template-columns:1fr}.day-card{min-height:235px}.notebook-banner{grid-template-columns:1fr;gap:20px;margin:0 22px 35px;padding:28px}.practice-footer{gap:20px;padding:24px 22px}.lesson{padding:35px 22px 60px}.lesson h1{font-size:36px}.lesson-intro{font-size:18px}.lesson-task{padding:22px}.practice-stats{justify-content:space-between;gap:15px}.practice-stats span{font-size:10px}}.next-day-note{border:1px dashed #a8b8c9;border-radius:4px;max-width:780px;margin-top:24px;padding:24px 28px}.next-day-note .eyebrow{margin:0 0 8px;display:block}.next-day-note p{color:#45607b;margin:0;font-size:14px}.day-grid:has(>.day-card:only-child){grid-template-columns:minmax(0,600px)}.practice-story{border-top:1px solid #00296b22;grid-template-columns:1fr 1.8fr;gap:75px;max-width:1224px;margin:0 auto 65px;padding:60px 0;scroll-margin-top:30px;display:grid}.practice-story h2{letter-spacing:-1.5px;font-size:44px;line-height:1.2}.story-signature{color:#52657c;font-size:12px}.story-prose{color:#375172;max-width:700px;font-size:16px;line-height:1.9}.story-prose p{margin:0 0 22px}.story-prose .story-emphasis{color:#00296b;font-weight:700}.story-invitation{background:#e7edf3;border-left:3px solid #eba02b;margin-top:30px;padding:26px 30px}.story-invitation h3{color:#00296b;margin:0 0 24px;font-size:22px;line-height:1.5}@media (max-width:1300px){.practice-story{margin-left:48px;margin-right:48px}}@media (max-width:900px){.practice-story{grid-template-columns:1fr 1.7fr;gap:35px;margin-left:28px;margin-right:28px}.practice-story h2{font-size:34px}}@media (max-width:600px){.practice-story{margin:0 22px 40px;padding:35px 0;display:block}.practice-story header{margin-bottom:30px}.story-invitation{padding:22px}.story-prose{font-size:16px}}.lesson-task .choice-note{color:var(--navy);margin:0 0 24px;font-size:15px;font-weight:600}.lesson-task ol.connection-choices{gap:20px;margin:0;padding:0;list-style:none;display:grid}.lesson-task li.connection-choice{background:#fffefb;border:1px solid #00296b22;border-radius:8px;min-width:0;margin:0;padding:24px;display:block}.connection-choice .choice-number{color:var(--blue);letter-spacing:1.4px;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.connection-choice h3{color:var(--navy);margin:0;font-size:21px;font-weight:700;line-height:1.4}.connection-choice p{white-space:pre-line;color:#375172;overflow-wrap:anywhere;margin:14px 0 0;font-size:16px;line-height:1.8}@media (max-width:600px){.lesson-task li.connection-choice{padding:18px}.connection-choice h3{font-size:19px}.connection-choice p{font-size:15px}}
