*{box-sizing:border-box}body{margin:0;background:#f5f5ed;color:#23443b;font:16px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;gap:16px;padding:22px max(20px,env(safe-area-inset-left));border-bottom:1px solid #c9d4c5}header>a{font-size:36px;text-decoration:none;color:inherit}header span{font-weight:600}small{display:block;font-weight:400;font-size:12px}header button{margin-left:auto}main{max-width:960px;margin:auto;padding:40px 22px max(25px,env(safe-area-inset-bottom))}.eyebrow{font-size:11px;letter-spacing:3px}h1{font:normal clamp(42px,8vw,78px)/1.08 Georgia,serif;margin:24px 0}.lead{font-size:20px;color:#617164}h2{font:normal 28px Georgia,serif}button,.file,summary{cursor:pointer}button,input,select,textarea{font:inherit}button,.file{border:1px solid #527564;border-radius:10px;background:#234d46;color:white;padding:11px 18px;min-height:46px}input,select,textarea{background:#fffdf7;color:#23443b;border:1px solid #9fb29f;border-radius:9px;padding:12px;max-width:100%;min-height:46px}input{min-width:0}label{display:block}.searchbox{display:flex;gap:8px;margin:8px 0}.searchbox input{flex:1;width:100%}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.doors>a{padding:23px;background:#e6eddf;border:1px solid #c5d2be;border-radius:15px;color:inherit;text-decoration:none}.doors span{font-size:11px;letter-spacing:2px}.doors h2{margin:10px 0}.doors p{margin:0}section{padding:25px 0;border-top:1px solid #c9d4c5}#save{display:grid;gap:7px}#save button{justify-self:start;margin-top:6px}ul{padding:0;list-style:none}li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d5ddcf;padding:12px 0}li a{flex:1;overflow-wrap:anywhere;color:inherit}li button{background:transparent;color:#234d46}.actions{display:flex;flex-wrap:wrap;gap:10px}.file input{display:block;max-width:230px;border:0;background:transparent;color:inherit;padding:4px;font-size:12px}details{padding:14px 0}summary{min-height:44px}textarea{width:100%;min-height:120px}footer{display:flex;gap:18px;flex-wrap:wrap;padding-top:30px}a{color:inherit}:focus-visible{outline:3px solid #b1842a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:430px){.doors{grid-template-columns:1fr}.searchbox{flex-wrap:wrap}.searchbox button{width:100%}main{padding-top:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
