#cn-home{--ink:#211e24;--muted:#58505c;--accent:#93278f;--line:#ded2df;--soft:#f8f1f8}
#cn-home *{box-sizing:border-box}
#cn-home{margin:0;color:var(--ink);font:18px/1.65 'PT Sans',Arial,sans-serif;background:white}
#cn-home ::selection{background:#ebcfeb}
#cn-home a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}
#cn-home a:focus-visible,#cn-home summary:focus-visible{outline:3px solid #71206e;outline-offset:6px}
#cn-home a:hover{color:#5f155d}
#cn-home h1,#cn-home h2,#cn-home h3{font-family:Philosopher,Georgia,serif;font-weight:400;line-height:1.12;text-wrap:balance}
#cn-home h1{font-size:clamp(40px,4.7vw,67px);margin:0 0 24px;letter-spacing:-.025em}
#cn-home h2{font-size:clamp(36px,4vw,52px);margin:0 0 36px;letter-spacing:-.02em}
#cn-home h3{font-size:31px;margin:0 0 18px}
#cn-home p{margin:0 0 25px;max-width:70ch}
#cn-home .hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:630px;padding:55px 40px 75px;gap:20px}
#cn-home .hero-copy{padding-left:max(0px,calc((100vw - 1280px)/8));max-width:620px}
#cn-home .hero-copy p{max-width:52ch}
#cn-home .hero-art{position:relative;align-self:center}
#cn-home .hero-art img{display:block;width:100%;max-width:660px;height:auto}
#cn-home .hero-art>p{font-family:Philosopher,serif;font-size:24px;text-align:right;margin:0 20px 0 0;color:#645169}
#cn-home .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:white;padding:14px 27px;text-decoration:none;font-weight:700;transition:background .18s}
#cn-home .button:hover{color:white;background:#70216d}
#cn-home .button:active{transform:translateY(1px)}
#cn-home .quiet{display:block;width:fit-content;font-size:16px;margin-top:18px}
#cn-home .wrap{max-width:1200px;margin:auto;padding-inline:40px}
#cn-home .catalog{padding-block:65px 90px}
#cn-home .two{display:grid;grid-template-columns:1fr 1fr;gap:65px}
#cn-home .two article{padding:28px 0;border-top:1px solid var(--line)}
#cn-home .two a{font-weight:700}
#cn-home .catalog-links{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-wrap:wrap;gap:20px 60px}
#cn-home .guide{background:var(--soft);padding:80px 0}
#cn-home .steps{margin:0;padding-left:26px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}
#cn-home .steps li{padding-left:5px}
#cn-home .steps li::marker{color:var(--accent);font-weight:700}
#cn-home .steps h3{font-size:27px;line-height:1.2}
#cn-home .steps p{font-size:17px;margin-bottom:0}
#cn-home .symbolic{padding-block:100px 70px}
#cn-home .section-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start;margin-bottom:30px}
#cn-home .section-intro p{margin-top:8px}
#cn-home .practice{display:grid;grid-template-columns:.85fr 1.55fr .7fr;gap:35px;align-items:start;border-top:1px solid var(--line);padding:30px 0}
#cn-home .practice h3{margin:0}
#cn-home .practice p{font-size:17px;margin:0}
#cn-home .practice a{font-size:15px;margin-top:4px}
#cn-home .note{font-size:15px;color:var(--muted);max-width:82ch;margin:30px 0 0}
#cn-home .closing{background:var(--soft);text-align:center;padding:70px 30px 80px}
#cn-home .closing h2{margin-bottom:22px}
#cn-home .closing p{max-width:59ch;margin:0 auto 28px}
@media(max-width:1100px){#cn-home .hero{padding-inline:35px}
#cn-home .steps{gap:28px}
#cn-home .practice{grid-template-columns:.8fr 1.5fr .8fr;gap:25px}
}
@media(max-width:900px){#cn-home .hero{min-height:0;padding-top:35px;gap:10px}
#cn-home .hero-copy p{font-size:17px}
#cn-home .hero-art>p{font-size:20px}
#cn-home .steps{grid-template-columns:1fr;gap:30px}
#cn-home .steps p{max-width:75ch}
#cn-home .section-intro{gap:40px}
#cn-home .practice{grid-template-columns:1fr 1.6fr}
#cn-home .practice a{grid-column:2}
#cn-home .practice h3{font-size:29px}
}
@media(max-width:600px){#cn-home .hero{display:flex;flex-direction:column;padding:35px 24px 45px}
#cn-home .hero-copy{padding:0}
#cn-home .hero h1 br{display:none}
#cn-home h1{font-size:40px;max-width:none}
#cn-home .hero-art{max-width:380px;margin-top:25px;width:100%}
#cn-home .hero-art>p{margin-top:-12px;font-size:21px}
#cn-home .hero-copy p{font-size:18px}
#cn-home .wrap{padding-inline:24px}
#cn-home .catalog{padding-block:40px 55px}
#cn-home .two{grid-template-columns:1fr;gap:0}
#cn-home .two article{padding-block:25px}
#cn-home .catalog-links{gap:18px}
#cn-home .guide{padding-block:55px}
#cn-home .symbolic{padding-block:60px 50px}
#cn-home .section-intro{grid-template-columns:1fr;gap:0;margin-bottom:20px}
#cn-home .section-intro h2 br{display:none}
#cn-home .section-intro h2{margin-bottom:20px}
#cn-home .practice{grid-template-columns:1fr;gap:16px;padding-block:26px}
#cn-home .practice a{grid-column:auto;margin:0}
#cn-home .practice p{font-size:18px}
#cn-home .closing{padding:55px 24px}
#cn-home .button{min-height:52px}
#cn-home h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){#cn-home *{transition:none!important}
}

#cn-home{padding-top:100px;display:block;width:100%;background:#fff;font-family:'PT Sans',Arial,sans-serif;color:#211e24;font-size:18px;line-height:1.65}
#cn-home .hero{min-height:590px;padding-top:35px}
#cn-home section[id]{scroll-margin-top:110px}
#cn-home .hero-art img{max-height:none}
#cn-home .button{border:0;border-radius:0}
@media(max-width:600px){#cn-home{padding-top:80px}#cn-home .hero{min-height:0;padding-top:30px}}
