@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0}button,input,select{font:inherit}a{color:inherit}}@layer base{:root{color:#14233a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10233f;--ink-soft:#29415f;--paper:#f4f3ed;--white:#fffefa;--line:#d7d8d2;--muted:#657083;--teal:#13756e;--teal-soft:#dcece8;--gold:#e5b849;--gold-soft:#faefd0;--danger:#a44435;--shadow:0 18px 60px #10233f14;--radius:18px;--container:min(1180px, calc(100% - 48px));background:#f4f3ed;font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}body{background:linear-gradient(#10233f08 1px, transparent 1px), var(--paper);background-size:100% 48px;min-width:320px;min-height:100vh;line-height:1.7}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{color:var(--ink);background:var(--gold-soft)}}@layer components{.skip-link{z-index:100;color:var(--white);background:var(--ink);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10233ff5;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.header-inner{width:var(--container);justify-content:space-between;align-items:center;gap:32px;min-height:74px;margin:0 auto;display:flex}.brand{color:inherit;letter-spacing:.04em;align-items:center;gap:12px;font-size:15px;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.brand small{color:#ffffff8a;letter-spacing:.18em;margin-top:3px;font-size:8px;font-weight:700;display:block}.brand-mark{width:38px;height:38px;color:var(--ink);background:var(--gold);border-radius:50% 50% 50% 12px;flex:none;place-items:center;font-family:Yu Mincho,serif;font-size:17px;display:grid}.site-header nav{align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.site-header nav a{color:#ffffffbd;text-decoration:none}.site-header nav a:hover{color:var(--white)}.hero{color:var(--white);background:radial-gradient(circle at 82% 18%,#13756e7a,#0000 28%),linear-gradient(115deg,#10233f 0%,#152d4e 58%,#173d52 100%);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;top:-130px;right:-100px;box-shadow:0 0 0 74px #ffffff05,0 0 0 148px #ffffff05}.hero:after{background:var(--gold);width:42%;height:5px;bottom:0;left:0}.hero-grid{z-index:1;width:var(--container);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:86px;min-height:610px;margin:0 auto;padding:88px 0 78px;display:grid;position:relative}.eyebrow,.section-index{color:var(--gold);letter-spacing:.16em;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.04em;max-width:760px;margin-top:22px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(43px,6vw,76px);font-weight:600;line-height:1.28}.hero-copy h1 span{color:var(--gold)}.hero-lead{color:#ffffffc2;max-width:680px;margin-top:30px;font-size:16px;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.hero-primary,.hero-secondary{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.hero-primary{color:var(--ink);background:var(--gold)}.hero-primary:hover{background:#f0c85e}.hero-secondary{color:var(--white);border-color:#ffffff52}.hero-secondary:hover{background:#ffffff14}.hero-note{color:#ffffff7a;letter-spacing:.04em;margin-top:22px;font-size:11px}.catalog-snapshot{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px 40px 4px 4px;padding:30px;position:relative;box-shadow:0 30px 80px #0000002e}.catalog-snapshot:before{content:"";background:var(--gold);opacity:.9;width:74px;height:20px;position:absolute;top:-10px;right:32px;transform:rotate(2deg)}.snapshot-heading{color:#ffffff8a;letter-spacing:.13em;justify-content:space-between;gap:12px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;display:flex}.live-mark{color:#96ddd5}.live-mark span{background:#77d3c8;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #77d3c829}.snapshot-number{letter-spacing:-.07em;margin-top:26px;font-family:Arial Narrow,system-ui,sans-serif;font-size:88px;font-weight:300;line-height:1;display:block}.catalog-snapshot>p{color:#ffffffb3;font-size:13px}.snapshot-stats{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:1fr 1fr;margin-top:24px;padding:22px 0;display:grid}.snapshot-stats div{gap:2px;display:grid}.snapshot-stats div+div{border-left:1px solid #ffffff29;padding-left:22px}.snapshot-stats strong{font-size:22px}.snapshot-stats span{color:#ffffff85;font-size:10px}.snapshot-list{color:#ffffffb3;gap:12px;margin-top:22px;font-size:12px;list-style:none;display:grid}.snapshot-list span{color:var(--gold);margin-right:10px;font-family:ui-monospace,monospace;font-size:9px}.catalog-section{width:var(--container);margin:0 auto;padding:96px 0 120px;scroll-margin-top:80px}.section-intro{grid-template-columns:240px 1fr;align-items:start;gap:34px;display:grid}.section-intro .section-index{color:var(--teal);padding-top:9px}.section-intro h2,.agent-copy h2{letter-spacing:-.03em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.35}.section-intro div>p{color:var(--muted);margin-top:10px;font-size:14px}.filter-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:44px;padding:24px}.filter-panel label{color:var(--ink-soft);letter-spacing:.04em;gap:8px;font-size:11px;font-weight:800;display:grid}.search-field{width:100%}.search-input-wrap{display:block;position:relative}.search-symbol{color:var(--teal);font-size:25px;line-height:1;position:absolute;top:50%;left:17px;transform:translateY(-55%)rotate(-12deg)}.search-field input,.filter-panel select{width:100%;height:52px;color:var(--ink);background:#f8f8f4;border:1px solid #d9dcd7;border-radius:9px}.search-field input{padding:0 18px 0 52px;font-size:15px}.search-field input::placeholder{color:#9198a3}.filter-panel select{cursor:pointer;padding:0 38px 0 14px}.search-field input:hover,.filter-panel select:hover{border-color:#abb5b3}.select-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.results-heading{justify-content:space-between;align-items:end;gap:20px;margin:42px 0 18px;display:flex}.results-heading p{color:var(--muted);font-size:13px}.results-heading strong{color:var(--ink);margin-right:4px;font-size:27px;font-weight:500}.results-heading button,.empty-state button{color:var(--teal);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 2px;font-size:12px;font-weight:800}.results-heading button:disabled{color:#a7abae;cursor:default;border-color:#0000}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.catalog-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;padding:26px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 6px 24px #10233f0a}.catalog-card:hover{border-color:#a9c7c1;transform:translateY(-2px);box-shadow:0 18px 50px #10233f17}.catalog-card[data-record-type=opportunity]{border-top:4px solid var(--gold)}.card-topline,.card-footer,.card-actions,.badge-row{align-items:center;display:flex}.card-topline,.card-footer{justify-content:space-between;gap:14px}.badge-row{flex-wrap:wrap;gap:6px}.badge{letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.4}.badge-type{color:var(--ink-soft);background:#e9edf1}.badge-online{color:#0d5c56;background:var(--teal-soft)}.status-mark{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.status-dot{background:#9ca3af;border-radius:50%;width:7px;height:7px}.status-mark[data-status=open] .status-dot,.status-mark[data-status=recurring] .status-dot{background:#2d948b;box-shadow:0 0 0 4px #2d948b1f}.status-mark[data-status=paused] .status-dot{background:var(--gold)}.status-mark[data-status=closed] .status-dot{background:var(--danger)}.card-heading{margin-top:24px}.organization-name{color:var(--teal);letter-spacing:.04em;font-size:10px;font-weight:800}.card-heading h3{color:var(--ink);letter-spacing:-.02em;margin-top:8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.5vw,28px);font-weight:600;line-height:1.45}.card-summary{color:#526075;margin-top:12px;font-size:13px;line-height:1.85}.topic-list{flex-wrap:wrap;gap:6px;margin-top:18px;list-style:none;display:flex}.topic-list li{color:#687386;font-size:10px}.topic-list li:before{color:#aeb5bd;content:"#"}.card-facts{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:.9fr 1.1fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.card-facts>div{background:#fafaf6;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.fact-label{color:#858d98;font-size:9px;font-weight:700}.card-facts strong{color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1.55}.card-details{border-top:1px solid #e1e2dd;border-bottom:1px solid #e1e2dd;margin-top:16px}.card-details summary{min-height:46px;color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;list-style:none;display:flex}.card-details summary::-webkit-details-marker{display:none}.card-details summary:after{color:var(--teal);content:"+";font-size:18px;font-weight:400}.card-details[open] summary:after{content:"−"}.details-body{padding:0 0 20px}.details-body dl{gap:12px;display:grid}.details-body dl>div{grid-template-columns:76px 1fr;gap:12px;font-size:11px;display:grid}.details-body dt{color:#7b8491;font-weight:800}.details-body dd{color:var(--ink-soft)}.steps-block,.caution-block{background:#f4f6f3;border-radius:9px;margin-top:18px;padding:16px}.caution-block{background:#fbf2e7}.details-body h4{color:var(--ink-soft);font-size:10px}.details-body ol,.details-body ul{color:#596578;margin-top:8px;padding-left:18px;font-size:10px}.card-footer{margin-top:auto;padding-top:22px}.verified-at{color:#8a929c;font-size:9px}.card-actions{gap:14px}.text-link,.primary-link{font-size:11px;font-weight:800;text-decoration:none}.text-link{color:var(--muted);border-bottom:1px solid #b8bec4}.primary-link{min-height:38px;color:var(--white);background:var(--teal);border-radius:7px;align-items:center;gap:9px;padding:0 13px;display:inline-flex}.primary-link:hover{background:#0e615b}.empty-state{text-align:center;background:var(--white);border-radius:var(--radius);border:1px dashed #b8c0c1;padding:74px 24px}.empty-state>span{color:#ccd0d1;font-size:72px;font-weight:200;line-height:1}.empty-state h3{margin-top:12px;font-family:Yu Mincho,serif;font-size:24px}.empty-state p{color:var(--muted);margin-top:8px;font-size:13px}.empty-state button{margin-top:18px}.agent-section{color:var(--white);background:var(--ink)}.agent-inner{width:var(--container);grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin:0 auto;padding:96px 0;display:grid}.section-index-light{color:var(--gold)}.agent-copy h2{margin-top:18px}.agent-copy>p:not(.section-index){color:#ffffffa6;max-width:560px;margin-top:22px;font-size:14px;line-height:1.95}.agent-links{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.agent-links a{color:#b6ece6;background:#13756e38;border:1px solid #6ed0c647;border-radius:7px;padding:10px 14px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;text-decoration:none}.agent-flow{border-top:1px solid #ffffff29;list-style:none}.agent-flow li{border-bottom:1px solid #ffffff29;grid-template-columns:56px 1fr;gap:16px;padding:23px 0;display:grid}.agent-flow li>span{color:var(--gold);font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.agent-flow strong{font-family:Yu Mincho,serif;font-size:20px;font-weight:600}.agent-flow p{color:#ffffff8c;margin-top:3px;font-size:11px}.site-footer{width:var(--container);justify-content:space-between;align-items:center;gap:30px;min-height:140px;margin:0 auto;display:flex}.site-footer>div>span{color:var(--ink);font-family:Yu Mincho,serif;font-size:17px;font-weight:700}.site-footer p{color:var(--muted);font-size:10px}.footer-links{gap:22px;display:flex}.footer-links a{color:var(--ink-soft);font-size:10px;font-weight:800;text-decoration:none}}@layer responsive{@media (width<=900px){:root{--container:min(100% - 36px, 720px)}.hero-grid{grid-template-columns:1fr;gap:52px;min-height:0}.catalog-snapshot{max-width:520px}.section-intro{grid-template-columns:1fr;gap:12px}.section-intro .section-index{padding-top:0}.catalog-grid{grid-template-columns:1fr}.agent-inner{grid-template-columns:1fr;gap:50px}}@media (width<=680px){:root{--container:calc(100% - 28px)}.header-inner{min-height:64px}.brand-mark{width:34px;height:34px}.site-header nav{gap:14px}.site-header nav a:first-child,.site-header nav a:nth-child(2){display:none}.hero-grid{padding:68px 0 64px}.hero-copy h1{font-size:clamp(38px,12vw,58px)}.hero-copy h1 span{display:inline-block}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary,.hero-secondary{width:100%}.catalog-snapshot{padding:24px}.snapshot-number{font-size:72px}.catalog-section{padding:74px 0 90px}.filter-panel{padding:18px}.select-grid{grid-template-columns:1fr}.catalog-card{padding:20px}.card-topline{align-items:flex-start}.card-facts{grid-template-columns:1fr}.card-footer{flex-direction:column;align-items:flex-start}.card-actions{justify-content:flex-end;width:100%}.details-body dl>div{grid-template-columns:1fr;gap:2px}.agent-inner{padding:76px 0}.site-footer{flex-direction:column;align-items:flex-start;padding:36px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}
