:root{color:#36273b;background:#fcf9f3;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#8c3244;text-underline-offset:.2em}a:hover{color:#5b2434}.shell{width:min(1100px,100% - 2rem);margin-inline:auto}.site-header{color:#fff;background:#39253b}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.brand{color:#fff;letter-spacing:-.05em;align-items:center;gap:.55rem;font-size:1.55rem;font-weight:850;text-decoration:none;display:inline-flex}.brand span{color:#f5cd8a}.site-header nav{flex-wrap:wrap;gap:.2rem .65rem;display:flex}.site-header nav a{color:#fff;border-radius:.3rem;padding:.5rem;font-size:.94rem;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff;background:#63425e}.skip-link{z-index:5;background:#fff;padding:.5rem;position:absolute;top:.5rem;left:-9999px}.skip-link:focus{left:.5rem}.hero{color:#fff;background:#39253b;padding:5rem 0;position:relative;overflow:hidden}.hero:after{content:"";opacity:.5;pointer-events:none;border:4rem solid #65455f;border-radius:50%;width:31rem;height:31rem;position:absolute;top:-9rem;right:-7rem}.hero .shell{z-index:1;position:relative}.eyebrow{color:#a64156;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .7rem;font-size:.77rem;font-weight:800}.hero .eyebrow{color:#f5cd8a}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.18}h1{max-width:16ch;margin:.2rem 0 1.1rem;font-size:clamp(2.5rem,5vw,5rem)}h2{margin:0 0 .9rem;font-size:clamp(1.65rem,3vw,2.35rem)}h3{margin:0 0 .5rem;font-size:1.3rem}.lead{max-width:64ch;font-size:1.17rem}.hero .lead{color:#f4e5e7}.button{color:#39253b;min-height:2.9rem;font:inherit;cursor:pointer;background:#f5cd8a;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{color:#39253b;background:#ffe4b4}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.button-light{background:#fff}.section{padding:4rem 0}.section-alt{background:#f3eae6}.intro{max-width:74ch}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.card{background:#fff;border:1px solid #eaded9;border-radius:.7rem;padding:1.5rem;box-shadow:0 8px 24px #39253b0a}.card p{margin:.3rem 0 1rem}.card a{font-weight:700}.pill{color:#813746;background:#f9e2dd;border-radius:3rem;margin-bottom:.7rem;padding:.16rem .62rem;font-size:.82rem;font-weight:700;display:inline-block}.article-shell{width:min(800px,100% - 2rem);margin-inline:auto}.page-head{padding:3rem 0 2rem}.page-head h1{max-width:22ch;font-size:clamp(2.2rem,4.3vw,3.7rem)}.page-head .lead{color:#695d68}.article{padding-bottom:4rem}.article section{margin-block:2.25rem}.article p,.article li{font-size:1.045rem}.article li{margin:.45rem 0}.article ul,.article ol{padding-left:1.4rem}.note{background:#f3eae6;border-left:4px solid #a64156;border-radius:.3rem;padding:1rem 1.2rem}.tool{background:#fff;border:1px solid #e2d5d0;border-radius:.65rem;padding:1.5rem;box-shadow:0 12px 28px #39253b0b}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field{gap:.3rem;font-weight:650;display:grid}.field select{width:100%;min-height:2.8rem;font:inherit;color:#36273b;background:#fff;border:1px solid #a3919d;border-radius:.3rem;padding:.5rem}.field select:focus{outline-offset:1px;outline:3px solid #f5cd8a}.tool .button{margin-top:1rem}.result{background:#f3eae6;border-radius:.4rem;margin-top:1rem;padding:1rem 1.2rem}.result:empty{display:none}.result ol{margin:.4rem 0}.source{color:#6d5c67;font-size:.93rem}.site-footer{color:#f4e5e7;background:#39253b;padding:2rem 0}.site-footer a{color:#fff}.footer-inner{justify-content:space-between;gap:2rem;display:flex}.footer-inner p{margin:0}.footer-inner nav{flex-wrap:wrap;align-content:start;gap:1.1rem;display:flex}@media (width<=780px){.header-inner{flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 0}.site-header nav{margin-left:-.5rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hero{padding:3.2rem 0}.hero:after{border-width:2rem;width:15rem;height:15rem;top:-7rem;right:-8rem}.section{padding:3rem 0}.cards,.tool-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}}
