@import url('https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400;7..72,500&family=Public+Sans:wght@400;500;600;700&display=swap');
:root{--mc-ink:#173b3d;--mc-paper:#f7f4eb;--mc-muted:#506669;--mc-line:#c6d3ce;--mc-yellow:#e7b64d;--mc-blue:#d9e9e6}*{box-sizing:border-box}body{margin:0;background:var(--mc-paper);color:var(--mc-ink);font:16px/1.65 'Public Sans',system-ui,sans-serif}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a23d15}button{border:1px solid var(--mc-ink);border-radius:5px;background:var(--mc-ink);color:white;padding:.8rem 1.1rem;cursor:pointer;line-height:1.4;font-weight:600}button:hover{background:#26575a}button:disabled{opacity:.55;cursor:wait}.mc-secondary{background:transparent;color:var(--mc-ink)}.mc-secondary:hover{background:#e4ece7}.mc-primary{display:block;width:100%;margin-top:1.5rem;padding:1rem;background:#ad4b29;border-color:#ad4b29}.mc-primary:hover{background:#87391f}.mc-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 5vw;border-bottom:1px solid var(--mc-line)}.mc-header nav{display:flex;gap:1.5rem;font-size:.9rem}.mc-brand{text-decoration:none;font-family:Literata,Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.08em}.mc-brand span{font:500 .95rem 'Public Sans',system-ui;letter-spacing:0;margin-left:.9rem;color:var(--mc-muted)}.mc-wrap{width:min(1200px,90vw);margin:auto}.mc-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;padding:4.5rem 0}.mc-kicker{font-size:.72rem;letter-spacing:.16em;line-height:1.5;font-weight:700;color:#4b6767}h1,h2,h3{font-family:Literata,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6.5vw,5.5rem);margin:.7rem 0 1.6rem}h1 em{font-weight:400;color:#a54b2b}h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:.6rem 0 1rem}h3{font-size:1.6rem}.mc-lede{font-size:1.14rem;max-width:37rem;color:#405b5d}.mc-orbit{height:330px;position:relative;display:grid;place-items:center;border:1px solid #b8cbc7;border-radius:50%;aspect-ratio:1;justify-self:center;width:330px;background:radial-gradient(ellipse,#e7d4a0 0,#f3e8c9 32%,transparent 33%)}.mc-orbit:before{content:'';position:absolute;inset:25px;border:1px dashed #a4beba;border-radius:50%}.mc-orbit strong{text-align:center;font:400 3rem Literata,Georgia;line-height:1.2}.mc-orbit small{display:block;font:400 .8rem 'Public Sans',system-ui}.mc-orbit span{position:absolute;padding:.5rem 1rem;background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:30px;font-size:.85rem}.mc-orbit-one{top:-10px;left:40px}.mc-orbit-two{top:95px;right:-15px}.mc-orbit-three{bottom:0;left:28px}.mc-orbit-four{left:-25px;top:130px}.mc-builder{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:3.5rem;align-items:start}.mc-panel{background:#fffef9;border:1px solid var(--mc-line);border-radius:9px;padding:2rem;margin-bottom:2rem;min-width:0}.mc-panel p{color:#415c5e}label{display:block;margin:1rem 0 .4rem;font-weight:600;font-size:.93rem}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #91aaa7;border-radius:4px;padding:.8rem .85rem;color:var(--mc-ink);background:white;min-height:48px}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;accent-color:#215b58;flex-shrink:0}.mc-check{display:flex;gap:.7rem;align-items:center;font-weight:400}.mc-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.mc-divider{border-top:1px solid var(--mc-line);margin:2rem 0}.mc-addon{display:flex;gap:1rem;align-items:center;background:#e9eee4;border-radius:6px;padding:1rem;cursor:pointer}.mc-addon span{flex:1}.mc-addon small{display:block;color:var(--mc-muted);font-weight:400;font-size:.8rem}.mc-addon b{font-size:1.8rem;font-weight:400}.mc-optional{font-weight:400;color:var(--mc-muted)}.mc-file{font-weight:400;border:1px dashed #9db3ae;padding:1rem;border-radius:4px}.mc-file input{display:block;max-width:100%;margin-top:.6rem;font-size:.8rem}.mc-small{font-size:.8rem;line-height:1.6;color:var(--mc-muted)}.mc-import{border-top:1px solid var(--mc-line);padding-top:1rem;margin-top:1.5rem}summary{cursor:pointer;font-weight:600}.mc-aside{padding:1.2rem 0}.mc-aside h2{max-width:16rem}.mc-steps{counter-reset:step;list-style:none;padding:0}.mc-steps li{counter-increment:step;padding:1.3rem 0 1.3rem 3rem;border-top:1px solid var(--mc-line);position:relative}.mc-steps li:before{content:'0' counter(step);position:absolute;left:0;top:1.3rem;font-size:.75rem;color:#93623a}.mc-steps b,.mc-steps span{display:block}.mc-steps span{font-size:.9rem;color:var(--mc-muted)}.mc-note,.mc-notice{padding:1.2rem;background:#e6ece3;border-left:3px solid #507b69;border-radius:3px}.mc-note p{font-size:.9rem;margin-bottom:0}.mc-result{padding:3rem 0;border-top:1px solid var(--mc-line);scroll-margin-top:2rem}.mc-result>h2{font-size:3rem}.mc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.mc-card{display:block;text-decoration:none;border:1px solid #aabfba;background:#edf1e9;border-radius:7px;padding:1.5rem;transition:background .2s}.mc-card:nth-child(2n){background:#ece5d4}.mc-card:hover{background:#dce7df}.mc-card h2{font-size:1.9rem;overflow-wrap:anywhere}.mc-card p{font-size:.9rem}.mc-card b{font-size:.85rem}.mc-footer{padding:2rem 5vw;border-top:1px solid var(--mc-line);display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.8rem}.mc-footer span{margin-left:auto}.mc-skip{position:absolute;left:10px;top:-100px;padding:10px;background:#fff;z-index:50}.mc-skip:focus{top:10px}.mc-soft{background:#ecf0e5}.mc-choice{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--mc-line);padding:.7rem;border-radius:4px}.mc-choice small{display:block;font-weight:400}[hidden]{display:none!important}#mc-status,#mc-place-status,#mc-notes-status{overflow-wrap:anywhere}#mc-status:empty{display:none}
@media(max-width:800px){.mc-intro{grid-template-columns:1fr;padding:2.5rem 0;gap:2rem}.mc-orbit{width:230px;height:230px}.mc-orbit strong{font-size:2.4rem}.mc-orbit-two{top:65px}.mc-orbit-four{top:95px}.mc-builder{grid-template-columns:1fr;gap:1rem}.mc-aside{padding-top:0}.mc-aside h2{max-width:none}.mc-header{padding:1rem 5vw}.mc-header nav{gap:.8rem}.mc-brand{font-size:1.7rem}.mc-brand span{font-size:.8rem;margin-left:.4rem}.mc-panel{padding:1.3rem}.mc-cards{grid-template-columns:1fr}.mc-footer span{margin-left:0}.mc-result>h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.mc-modules{border:0;padding:0;margin:1.4rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0}.mc-modules legend{font-size:.8rem;font-weight:600;margin-bottom:.5rem}.mc-modules .mc-addon{margin:0;align-items:flex-start;padding:.9rem;gap:.65rem}.mc-header nav{flex-wrap:wrap}.mc-header{flex-wrap:wrap}@media(max-width:460px){.mc-modules{grid-template-columns:1fr}.mc-header nav{font-size:.8rem}}
