@import"https://fonts.googleapis.com/css2?family=Noto+Serif:wght@600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--bg: #f7f8f5;--bg-soft: #eef2ee;--surface: #ffffff;--surface-soft: #fbfbf7;--text: #16271f;--muted: #4f6057;--border: #d4ddd5;--primary: #0f5a43;--primary-strong: #0b3f2f;--accent: #b59446;--danger: #af2f25;--warning: #8a5f13;--success: #1e6b39;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-sm: 0 5px 14px rgba(18, 40, 31, .08);--shadow-md: 0 12px 26px rgba(18, 40, 31, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--text);background:radial-gradient(760px 320px at 8% -12%,#e3efe8 0%,transparent 66%),radial-gradient(740px 320px at 96% -14%,#f3ecda 0%,transparent 66%),linear-gradient(180deg,#fcfcfb 0%,var(--bg) 58%,var(--bg-soft) 100%)}.page-shell{min-height:100vh}.simple-content{max-width:1080px;margin:0 auto;padding:26px 16px 110px;animation:rise-in .28s ease}.simple-header{background:linear-gradient(180deg,#fff,#fcfdfb);border:1px solid #cfdad2;border-top:4px solid var(--accent);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.simple-header-brand{display:flex;align-items:center;gap:12px}.simple-header-logo{width:84px;max-width:20vw;height:auto;object-fit:contain}.simple-header h1{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:clamp(1.6rem,3vw,2.15rem);color:var(--primary-strong);letter-spacing:.01em}.simple-header p{margin:10px 0 0;color:#32483d;line-height:1.5}.stepper{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.step-button{border:1px solid #c8d3cb;background:#fff;border-radius:var(--radius-md);color:#244437;padding:10px 12px;font-size:13px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:8px;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.step-button:hover{transform:translateY(-1px);border-color:#8ea99a;box-shadow:var(--shadow-sm)}.step-button.is-active{border-color:transparent;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff}.step-index{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:#0f5a4324}.step-button.is-active .step-index{background:#b5944652}.step-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.step-meta p{margin:0;font-size:12px;color:#40574b;background:#f8f5e9;border:1px solid #dfd4b6;border-radius:999px;padding:7px 10px}.card{margin-top:16px;background:var(--surface);border:1px solid #d2dcd4;border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-md)}.section-headline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.card h2{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:1.35rem;color:var(--primary-strong)}.section-kicker,.section-note,.muted-text{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.section-note{margin-top:8px}.grid{display:grid;gap:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1 / -1}.prototype-grid{margin-top:12px}label{display:flex;flex-direction:column;gap:6px}label>span{color:#2f473c;font-size:12px;font-weight:700;letter-spacing:.01em}input,select,textarea{border:1px solid #bcc9bf;border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:14px;padding:10px 11px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#86a093}input:focus,select:focus,textarea:focus,button:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f5a432e}.subsection{margin-top:14px;background:var(--surface-soft);border:1px solid #ddd8c7;border-radius:var(--radius-md);padding:12px}.subsection h3{margin:0;font-size:15px;font-weight:800;color:#1a3d32}.subsection h4{margin:0;font-size:14px;font-weight:800;color:#1f4338}.contact-card{margin-top:10px;border:1px dashed #c7cbb7;border-radius:var(--radius-sm);padding:10px;background:#fffefb}.row-actions,.chip-row{margin:8px 0 10px;display:flex;flex-wrap:wrap;gap:8px}.chip{background:#f6f1de;border:1px solid #d5c79f;color:#315444;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.radio-group{min-height:41px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.radio-item{flex-direction:row;align-items:center;gap:6px;margin:0}.radio-item span{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:#294539}.actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sticky-actions{position:sticky;bottom:10px;background:#fffffcf0;border:1px solid #d7d8ca;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.primary,.secondary{border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.primary{border:1px solid #0b3f2f;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%)}.secondary{border:1px solid #b7c4b8;background:#fffef8;color:#203f33}.primary:hover,.secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.primary:disabled,.secondary:disabled{opacity:.62;cursor:not-allowed;transform:none}.success,.error,.warning{margin:0;border-radius:var(--radius-sm);padding:9px 11px;font-size:13px;font-weight:700}.success{color:var(--success);background:#eaf6ee;border:1px solid #c7e4d1}.error{color:var(--danger);background:#fff0ef;border:1px solid #f4cbc8}.warning{color:var(--warning);background:#fff7e8;border:1px solid #f2ddaf}.warning-box{width:100%;border-radius:var(--radius-sm);background:#fff7e8;border:1px solid #f2ddaf;padding:10px 12px}.warning-box p{margin:0 0 6px;color:#75520f;font-weight:700}.warning-box ul{margin:0;padding-left:18px;color:#75520f}.review-summary{margin-top:14px;display:grid;gap:12px}.review-panel{border:1px solid #d8dfd7;border-radius:var(--radius-md);background:#fcfbf6;padding:14px}.review-panel h3,.review-subsection h4{margin:0;color:var(--primary-strong)}.review-panel h3{font-size:1rem}.review-subsection{margin-top:12px}.review-subsection h4{font-size:.9rem}.review-list{margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.review-list div{min-width:0}.review-list dt{margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:700}.review-list dd{margin:0;color:var(--ink);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.review-asset-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.review-asset-list li{border:1px solid #e3e2d7;border-radius:var(--radius-sm);background:#fff;padding:10px}.review-asset-list strong,.review-asset-list span{display:block}.review-asset-list span{margin-top:2px;color:var(--muted);font-size:12px}.review-asset-list p{margin:6px 0 0;color:var(--ink);font-size:13px;line-height:1.4}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.review-list{grid-template-columns:1fr}.sticky-actions{bottom:6px}}@media(max-width:600px){.simple-content{padding:16px 12px 104px}.simple-header-brand{flex-direction:column;align-items:flex-start}.simple-header-logo{width:72px;max-width:34vw}.stepper{grid-template-columns:1fr}.step-button{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
