:root{--bg:#f4efe7;--paper:#fffbf5d1;--paper-strong:#fffaf2;--ink:#1d2a28;--muted:#5f6a67;--line:#1d2a281f;--accent:#0b6b57;--accent-strong:#084d3f;--accent-soft:#0b6b571f;--warning:#8f430b;--shadow:0 24px 70px #272d291f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#d7ad5b2e,#0000 32%),radial-gradient(circle at 85% 10%,#0b6b572e,#0000 28%),linear-gradient(#f8f2ea 0%,#f1ece3 100%);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea,summary{font:inherit}.page-shell{pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-orb{filter:blur(12px);opacity:.5;border-radius:999px;position:absolute}.page-orb-left{background:#d7ad5b2e;width:18rem;height:18rem;top:6rem;left:-4rem}.page-orb-right{background:#0b6b572e;width:16rem;height:16rem;top:12rem;right:-3rem}.site-header,.site-footer,.layout{z-index:1;position:relative}.site-header,.site-footer{width:min(1180px,100% - 2rem);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1rem;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.site-nav a,.inline-link{color:var(--accent-strong);text-decoration:none}.site-nav a{font-size:.95rem;font-weight:600}.site-nav a:hover,.inline-link:hover{text-decoration:underline}.brand{letter-spacing:.02em;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.brand-note,.section-note,.status-line,.empty-state,.field small,.site-footer{color:var(--muted)}.layout{width:min(1180px,100% - 2rem);margin:0 auto;padding-bottom:3rem}.card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffff80}.hero{grid-template-columns:1.6fr 1fr;gap:2rem;padding:2rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.hero h1,.section-heading h2,.info-grid h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.05}.hero h1{max-width:13ch;font-size:clamp(2.3rem,5vw,4.7rem)}.hero-text{max-width:58ch;color:var(--muted);margin:1rem 0 0;font-size:1.05rem}.hero-points{align-content:start;gap:1rem;display:grid}.mini-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73;padding:1.1rem 1.2rem}.mini-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-size:.82rem;display:block}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.form-card,.results-card,.info-grid{padding:1.6rem}.form-card{overscroll-behavior:auto;max-height:none;position:static;overflow:visible}.section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.info-grid h2{font-size:clamp(1.8rem,3vw,2.5rem)}.mode-switch{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;padding:0;display:grid}.mode-legend{margin-bottom:.55rem;font-weight:600}.mode-option{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73;align-items:center;gap:.6rem;padding:.95rem 1rem;display:flex}.source-panel{margin-bottom:1rem}.is-hidden{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filters-grid{margin-top:1rem}.field{gap:.45rem;display:grid}.optional-block{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff57}.optional-block summary,.info-summary{cursor:pointer;list-style:none}.optional-block summary::-webkit-details-marker{display:none}.info-summary::-webkit-details-marker{display:none}.optional-block summary{padding:.95rem 1rem;font-weight:600}.optional-block-body{padding:0 1rem 1rem}.optional-block[open] summary{border-bottom:1px solid #1d2a2814;margin-bottom:.85rem}.field-wide{grid-column:1/-1}.field span{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#ffffffad;padding:.95rem 1rem;transition:border-color .15s,transform .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff;outline:none;transform:translateY(-1px)}.filters{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff52;margin-top:1rem;padding:1rem 1.1rem}.filters summary{cursor:pointer;font-weight:600}.action-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fffaf4;cursor:pointer;border:0;border-radius:999px;padding:.95rem 1.4rem;font-weight:700;transition:transform .15s,opacity .15s;box-shadow:0 18px 40px #084d3f40}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:progress}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.summary-item,.match-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff7a;padding:1rem}.summary-item-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;display:block}.summary-item-value{margin-top:.3rem;font-size:1.4rem;font-weight:700;display:block}.result-meta{border-radius:var(--radius-md);background:var(--accent-soft);margin-top:1rem;padding:1rem}.matches-list{gap:1rem;margin-top:1rem;display:grid}.results-progress{color:var(--muted);margin:1rem 0 0;font-size:.92rem}.results-filter{margin-top:1rem;position:relative}.results-filter-suggestions{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffbf5f5;margin-top:.45rem;overflow:hidden;box-shadow:0 18px 40px #272d291f}.results-filter-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #1d2a2814;padding:.85rem 1rem}.results-filter-option:first-child{border-top:0}.results-filter-option:hover,.results-filter-option.is-active{background:#0b6b5714}.match-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.match-title{margin:0;font-size:1rem}.match-score{color:var(--accent-strong);background:#0b6b5724;border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-weight:700}.meta-line,.reasons-row{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.source-line{margin-top:.45rem}.pill{border:1px solid var(--line);min-height:2rem;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.9rem;display:inline-flex}.pill-source{color:var(--accent-strong);background:#0b6b5714;border-color:#0b6b572e}.pill-strong{color:var(--warning);background:#d7ad5b26}.info-grid{margin-top:1.5rem}.resource-shell{margin-top:1.5rem;padding:1.6rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resource-card,.article-sidebar-card,.article-section{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73;padding:1rem}.resource-card h3,.article-section h2,.article-sidebar-card h2{margin-top:0}.article-shell{padding:1.6rem}.article-hero h1{max-width:16ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.article-intro{max-width:70ch;color:var(--muted);margin:1rem 0 0;font-size:1.05rem}.article-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem;margin-top:1.5rem;display:grid}.article-sections{gap:1rem;display:grid}.article-section p,.resource-card p,.article-sidebar-card p{margin-bottom:0}.article-sidebar{align-content:start;gap:1rem;display:grid}.link-list{margin:0;padding-left:1.1rem}.info-summary{padding:1.6rem}.info-grid[open] .info-summary{padding-bottom:0}.info-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 1.6rem 1.6rem;display:grid}.info-columns article{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73;padding:1rem}.info-columns h3{margin-top:0}.site-footer{text-align:center;padding:0 0 2rem}.noscript-banner{text-align:center;color:#5c370d;background:#fff1df;padding:1rem}@media (max-width:980px){.site-header,.site-footer,.layout{width:min(1180px,100% - 1rem)}.site-header{padding:1rem 0 .75rem}.hero,.info-columns,.resource-grid,.article-grid{grid-template-columns:1fr}.layout{padding-bottom:1.5rem}.hero{gap:1rem;padding:1.25rem}.hero h1{max-width:none;font-size:clamp(1.9rem,9vw,3rem)}.hero-text{margin-top:.7rem;font-size:.97rem}.hero-points{gap:.75rem}.mini-stat{padding:.85rem .95rem}.summary-grid,.form-grid{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:start}.workspace{gap:1rem;margin-top:1rem}.form-card,.results-card,.resource-shell,.article-shell,.info-summary{padding:1.1rem}.info-columns{margin:1rem 1.1rem 1.1rem}.section-heading{margin-bottom:1rem}.section-note{display:none}.site-nav{gap:.7rem}.mode-switch{gap:.6rem;margin-bottom:.75rem}.mode-option{padding:.8rem .85rem}.source-panel,.results-filter,.matches-list,.result-meta,.results-progress{margin-top:.85rem}.field input,.field select,.field textarea{padding:.8rem .9rem}.field textarea{min-height:8.5rem}#custom-terms{min-height:6.25rem}.action-row{gap:.75rem;margin-top:1rem}.primary-button{justify-content:center;width:100%}.summary-item,.match-card{padding:.85rem}.match-card-header{flex-direction:column}.match-score{align-self:flex-start}.article-hero h1{max-width:none;font-size:clamp(1.9rem,9vw,3rem)}}@media (max-width:640px){.eyebrow{letter-spacing:.13em;margin-bottom:.45rem;font-size:.7rem}.hero{padding:1rem}.form-card,.results-card,.info-summary{padding:.95rem}.info-columns{margin:.85rem .95rem .95rem}.field span{font-size:.9rem}.field small,.result-meta,.results-progress,.pill{font-size:.86rem}.summary-item-value{font-size:1.2rem}}@media (prefers-reduced-motion:no-preference){.card,.mini-stat,.match-card{animation:.45s both fadeUp}.card:nth-of-type(2){animation-delay:80ms}.card:nth-of-type(3){animation-delay:.14s}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
