@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:oklch(1 0 0);--surface:oklch(.975 .005 260);--ink:oklch(.25 .018 260);--muted:oklch(.48 .018 260);--accent:#91452F;--header:#1D222A;--header-ink:#FFFFFF;--accent-soft:#F8EEE8;--border:oklch(.88 .008 260);--control:oklch(.62 .012 260);--green:oklch(.38 .065 170);--green-soft:oklch(.965 .02 170);--amber:oklch(.43 .085 65);--amber-soft:oklch(.975 .02 75);--red:oklch(.43 .15 25);font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;overflow-x:clip;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{color:inherit}button{background:none}a,button,summary{touch-action:manipulation}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.16;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(32px,3.6vw,48px)}h2{font-size:30px}h3{font-size:20px}p{color:var(--muted)}svg{flex-shrink:0}.icon{vertical-align:middle;flex-shrink:0}.wrap{max-width:1280px;margin-inline:auto;padding-inline:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--ink);color:var(--bg);z-index:100}.skip-link:focus{top:12px}main{min-height:60vh}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 21px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,color .15s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button.secondary{background:var(--bg);border-color:var(--control);color:var(--ink)}.button.secondary:hover{background:var(--surface);border-color:var(--ink)}.button.small{min-height:44px;padding:9px 16px}.text-link,.text-button,.quiet-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px}.text-link{font-weight:600}.text-button{padding:0;border:0;font-weight:600}.text-button:hover{color:var(--accent)}.quiet-link{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.quiet-link .icon{width:16px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px}.icon-button:hover{background:var(--surface)}.danger{color:var(--red)}
.site-header{background:var(--header)}.brand{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:23px;letter-spacing:-.045em;font-weight:750;white-space:nowrap}.brand{gap:0}.brand-sub{color:var(--accent)}.brand-aviso{color:var(--ink);transition:color .15s}.site-header .brand-aviso{color:var(--header-ink)}.brand:hover .brand-aviso,.brand:focus-visible .brand-aviso{color:var(--accent)}.site-header .brand:focus-visible{outline-color:var(--header-ink)}summary::-webkit-details-marker{display:none}summary{list-style:none;cursor:pointer}
.art-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.flow-stage{height:250px;display:grid;grid-template-columns:145px 1fr 90px;align-items:center;position:relative}.source-nodes{display:flex;flex-direction:column;gap:35px;z-index:1}.source-nodes>span{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:12px;font-weight:600}.source-nodes .icon{color:var(--muted);width:18px}.flow-lines{width:100%;height:240px;overflow:visible;stroke:oklch(.73 .045 260);stroke-width:1.2;vector-effect:non-scaling-stroke}.flow-destination{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;font-weight:650}.graphic-mark{width:68px;height:68px;display:flex;align-items:center;justify-content:center;font-size:47px;letter-spacing:-.12em;padding-right:6px;line-height:1;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:12px}.graphic-mark span{font-size:32px;align-self:flex-start;margin-top:10px}.art-bottomline{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:11px}.art-bottomline>span{display:flex;align-items:center;gap:6px}.art-bottomline .icon{width:14px;height:14px;color:var(--accent)}
.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.kpi-value{font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-label{margin-top:6px;font-size:14px;line-height:1.4;color:var(--muted)}.gated{padding-block:72px 96px;max-width:620px}.gated-panel h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.03em;line-height:1.12;text-wrap:balance;margin:10px 0 14px}.gated-panel p{color:var(--muted)}.gated-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 14px}.gated-alt{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.gated-alt h2{font-size:19px;margin-bottom:8px}.gated-alt p{margin-bottom:12px}.how-section{border-top:1px solid var(--border);padding-block:62px 72px;display:grid;grid-template-columns:1fr 1.45fr;gap:90px;scroll-margin-top:24px}.section-intro h2{font-size:36px;margin-bottom:22px}.how-steps h3{margin-bottom:12px}.how-steps p{font-size:13px;line-height:1.7}.conversion{margin-bottom:80px;padding:42px 48px;background:var(--surface);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:32px}.conversion .eyebrow{margin-bottom:16px}.conversion h2{font-size:32px}.conversion>div:last-child{text-align:center}.conversion>div:last-child p{font-size:12px;margin-top:10px}.site-footer{border-top:1px solid var(--border)}
.workspace{padding-bottom:80px}.workspace-nav{display:flex;gap:32px;border-bottom:1px solid var(--border);padding-top:18px;overflow-x:auto}.workspace-nav a{display:flex;align-items:center;min-height:62px;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}.workspace-nav a[aria-current]{border-color:var(--accent);color:var(--ink);font-weight:650}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-block:56px 38px}.page-heading h1{max-width:750px}.page-heading p{margin-top:18px;max-width:620px;font-size:16px}.page-heading .eyebrow{margin:0 0 20px;font-size:12px}.page-heading.stacked,.page-heading.centered{display:block}.page-heading.centered{text-align:center;margin-block:66px 48px}.page-heading.centered h1,.page-heading.centered p{margin-inline:auto}.page-heading.centered p{max-width:500px}.search-row{display:flex;gap:12px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--control);border-radius:6px;padding-inline:16px;flex:1;min-width:0}.search-field .icon{color:var(--muted)}.search-field input{border:0;height:52px;width:100%;min-width:0;background:none;font-size:16px}.search-row>.button{padding-inline:28px}.filter-panel{margin-top:10px}.filter-panel>summary{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;width:fit-content}.filter-panel>summary>span{color:var(--accent);font-weight:700}.filter-panel[open]>summary{color:var(--accent)}.filter-fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:end;padding:20px 24px;background:var(--surface);border-radius:6px;margin-block:6px 24px}label{font-size:13px;font-weight:550}select,input:not([type=checkbox]),textarea{accent-color:var(--accent)}select,textarea,.auth-form input{display:block;width:100%;border:1px solid var(--control);border-radius:5px;background:var(--bg);padding:11px 12px;min-height:46px;font-size:15px;line-height:1.4}label>select,label>input{margin-top:7px}.search-field>input{margin-top:0;min-height:0}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 12px;font-size:13px}.result-toolbar strong{font-weight:650;color:var(--ink)}.result-toolbar .text-button{font-size:13px}.opportunity{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:45px;border-top:1px solid var(--border);padding:28px 0}.op-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:14px}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;font-weight:650;background:var(--surface);padding:5px 8px;border-radius:4px;color:var(--muted)}.status.open{color:var(--green);background:var(--green-soft)}.status.open:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.status.unverified{color:var(--amber);background:var(--amber-soft)}.opportunity h2{font-size:20px;line-height:1.4;letter-spacing:-.018em;max-width:820px}.opportunity h2 a:hover{text-decoration:underline;text-underline-offset:4px}.op-issuer{font-size:13px;margin-top:10px}.op-side{display:flex;flex-direction:column;align-items:flex-end}.date-label{font-size:11px;color:var(--muted);line-height:1.5}.date-value{font-size:18px;line-height:1.6;font-weight:650;letter-spacing:-.02em}.date-time{font-size:11px;color:var(--muted);min-height:18px}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border);padding:8px 12px;border-radius:5px;font-size:12px;margin-top:14px;background:var(--bg)}.save-button:hover{border-color:var(--control);background:var(--surface)}.save-button.is-saved{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft)}.save-button.is-saved .icon{fill:currentColor;stroke:var(--accent)}.eligibility{font-size:12px;color:var(--amber);margin-top:12px;max-width:780px;line-height:1.6}.empty{text-align:center;padding:72px 24px}.empty h2{font-size:28px}.empty p{margin:16px auto 26px;max-width:450px}.empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--surface);border-radius:50%;margin:0 auto 24px;color:var(--muted)}.empty>.button{margin-top:6px}[aria-busy=true]{opacity:.55}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px;margin:24px 0 30px}.detail-wrap{padding-bottom:90px}.detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:'heading aside' 'body aside';gap:36px 70px;align-items:start}.detail-heading{grid-area:heading}.detail-heading h1{font-size:36px;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}.detail-heading>p{margin-top:22px;font-size:15px}.detail-aside{position:sticky;top:16px;align-self:start;grid-area:aside;border:1px solid var(--border);padding:26px;border-radius:8px}.detail-date{font-size:27px;letter-spacing:-.025em;color:var(--ink);font-weight:600;margin:8px 0 22px}.detail-date small{display:block;font-size:13px;color:var(--muted);font-weight:450;letter-spacing:0}.detail-aside .button{display:flex;width:100%;padding-inline:12px;gap:8px}.detail-aside button{margin-top:10px}.detail-aside dl{margin:26px 0 0;font-size:12px}.detail-aside dl>div{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.detail-aside dt{color:var(--muted)}.detail-aside dd{margin:3px 0 0;font-weight:550}.detail-body{grid-area:body}.detail-body section{margin-bottom:32px}.detail-body h2{font-size:21px;margin-bottom:16px}.detail-body section>p{line-height:1.85}.eligibility-note{padding:20px 22px;background:var(--amber-soft);border-left:2px solid var(--amber);margin-bottom:32px;border-radius:0 5px 5px 0}.eligibility-note strong{font-size:13px;color:var(--amber)}.eligibility-note p{font-size:13px;margin-top:7px;color:var(--amber)}.eligibility-note small{display:block;font-size:12px;color:var(--amber);margin-top:10px}.disclosure{border-top:1px solid var(--border)}.disclosure>summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;padding-block:16px}.disclosure>summary .icon,.source-item>summary>.icon{width:16px;transition:transform .18s}.disclosure[open]>summary .icon,.source-item[open]>summary>.icon{transform:rotate(90deg)}.disclosure>div{padding:0 0 24px}.disclosure p+p{margin-top:10px}.disclosure p,.disclosure li{font-size:14px}.disclosure ol{padding-left:20px;line-height:2;color:var(--muted);margin-top:0}.reading{max-width:820px;padding-block:10px 80px}.reading-wide{max-width:1040px;padding-bottom:80px}.coverage-disclosure{background:var(--surface);border:0;padding:0 24px;border-radius:6px}.coverage-disclosure>div{max-width:750px}.source-filter{margin:30px 0 20px;max-width:320px}.source-item{border-top:1px solid var(--border)}.source-item>summary{display:flex;gap:22px;align-items:center;min-height:88px;padding-block:18px}.source-item>summary>span:first-child{flex:1;min-width:0}.source-item strong{font-size:15px;font-weight:600}.source-item small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.source-status{font-size:11px;color:var(--muted);white-space:nowrap}.source-body{padding:0 50px 24px 0;font-size:14px;max-width:780px}.source-body p{margin-bottom:10px}.source-body .muted{font-size:12px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin-top:24px}.plan{display:flex;flex-direction:column;padding:34px 32px 36px}.plan+.plan{border-left:1px solid var(--border)}.plan:first-child{padding-left:0}.plan:last-child{padding-right:0}.plan-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:20px}.plan h2{font-size:24px}.price{font-size:46px;color:var(--ink);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:22px 0 16px}.price span{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:450}.plan>p:not(.price){font-size:14px;max-width:240px;min-height:48px}.plan ul{list-style:none;padding:0;margin:26px 0 34px;font-size:13px;line-height:2.4;flex:1}.plan li:before{content:'✓';color:var(--accent);margin-right:10px}.pricing-note{font-size:12px;margin:24px auto 44px;max-width:620px;text-align:center}.pricing-faq{max-width:730px;margin:0 auto 72px}.saved-tools{margin-top:22px;display:flex;align-items:flex-start;gap:22px}.saved-tools>label{width:170px;flex-shrink:0}.saved-tools select{font-size:13px}.note-editor{flex:1;min-width:0;margin-top:22px}.note-editor summary{display:flex;align-items:center;min-height:46px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.note-editor textarea{min-height:115px;margin:8px 0;resize:vertical}.account-details{margin-top:50px}.account-details p{font-size:13px}.search-item{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0}.search-item h2{font-size:21px}.search-item p{font-size:12px;margin-top:9px}.actions{display:flex;gap:12px;align-items:center}.quiet-note{font-size:13px;margin-top:24px}.guide-cta{margin-top:36px}.legal{padding-top:60px}.legal h2{font-size:21px;margin:34px 0 12px}.legal p{font-size:14px}.legal .quiet-note{font-size:12px}
dialog{border:1px solid var(--border);border-radius:12px;padding:40px;width:min(460px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:var(--bg)}dialog::backdrop{background:oklch(.18 .02 260/.35);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:10px;right:10px}.auth-form h2{font-size:30px;max-width:330px;margin:14px 0 14px}.auth-form>p{font-size:14px;margin-bottom:24px}.auth-form label{display:block;margin-top:18px}.auth-form .button{width:100%;margin-top:24px}.auth-form small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.auth-switch{font-size:13px;text-align:center;margin-top:18px}.auth-switch button{font-size:13px;border:0;min-height:44px;color:var(--accent);text-decoration:underline;padding:0 5px}.auth-disclosure{border-top:1px solid var(--border);font-size:11px;margin-top:20px;padding-top:16px;color:var(--muted)}.auth-disclosure a{text-decoration:underline}.form-error{color:var(--red);font-size:13px;margin-top:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));background:var(--ink);color:var(--bg);padding:15px 22px;border-radius:7px;box-shadow:0 6px 24px oklch(.2 .02 260/.12);font-size:13px;z-index:100;text-align:center}.toast:empty{display:none}

@media(max-width:1050px){.wrap{padding-inline:32px}.flow-stage{grid-template-columns:122px 1fr 70px}.source-nodes>span{padding-inline:8px;font-size:11px;gap:6px}.graphic-mark{width:60px;height:60px}.how-section{gap:40px;grid-template-columns:1fr 1.5fr}.how-steps{gap:16px}.section-intro h2{font-size:30px}.detail{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.detail-heading h1{font-size:30px}.plan{padding-inline:24px}.filter-fields{grid-template-columns:repeat(3,1fr)}.filter-fields>.quiet-link{grid-column:1/-1}}
@media(max-width:760px){.home-intro{text-align:center;max-width:none;padding-block:44px 28px}.home-intro .home-lead{margin-inline:auto}.sub-intro{text-align:center}.sub-intro h2{margin-inline:auto}.sub-benefits{display:inline-flex;flex-direction:column;text-align:left}.sub-plan{text-align:center}.sub-plan .pass-link{justify-content:center}.how-section .section-intro{text-align:center}.how-section .section-intro .text-link{justify-content:center}.kpi{text-align:center}.gated{text-align:center}.gated-actions{justify-content:center}.gated-alt{text-align:center}.footer-about{text-align:center}.footer-grid{justify-items:center}.footer-col{text-align:center}.footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center}.page-heading{text-align:center;align-items:center}.page-heading h1,.page-heading p,.page-heading .eyebrow{margin-inline:auto}.footer-col{align-items:center}.footer-col .footer-title{text-align:center}.wrap{padding-inline:24px}.brand{font-size:22px}.flow-stage{grid-template-columns:140px 1fr 90px;height:230px}.source-nodes{gap:27px}.source-nodes>span{font-size:12px;padding-inline:12px}.flow-lines{height:215px}.graphic-mark{width:65px;height:65px}.art-topline{font-size:10px}.how-section{grid-template-columns:1fr;gap:28px;padding-block:42px}.section-intro h2{font-size:32px;margin-bottom:14px}.how-steps{gap:20px}.how-steps h3{font-size:18px}.how-steps p{font-size:12px}.step-number{margin-bottom:16px}.conversion{padding:30px 26px;margin-bottom:48px;align-items:flex-start;flex-direction:column;gap:24px}.conversion h2{font-size:28px}.conversion>div:last-child{display:flex;align-items:center;gap:18px}.conversion>div:last-child p{margin:0}.workspace-nav{gap:26px;padding-top:5px}.workspace-nav a{font-size:12px;min-height:60px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-block:38px 28px}.page-heading h1{font-size:34px}.page-heading p{font-size:14px;margin-top:12px}.page-heading>.quiet-link{min-height:44px;margin-block:-6px;font-size:12px}.search-row{gap:8px}.search-row>.button{padding-inline:16px}.search-row>.button .icon{display:none}.search-field{padding-inline:12px;gap:8px}.search-field input{font-size:16px;height:48px}.filter-fields{grid-template-columns:1fr;padding:18px;gap:16px}.filter-fields select{font-size:16px}.result-toolbar{gap:12px}.result-toolbar .text-button{font-size:12px}.result-toolbar .icon{width:16px}.opportunity{grid-template-columns:minmax(0,1fr) 95px;gap:18px;padding-block:24px}.opportunity h2{font-size:17px}.op-meta{font-size:11px;gap:8px;margin-bottom:12px}.op-issuer{font-size:12px}.date-value{font-size:16px}.date-time{font-size:10px}.save-button{font-size:11px;padding-inline:9px;gap:5px}.save-button .icon{width:16px}.eligibility{font-size:11px}.detail{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'aside' 'body';gap:28px}.detail-heading h1{font-size:29px}.detail-heading h1.long-title{font-size:22px;line-height:1.35}.detail-heading>p{font-size:14px;margin-top:18px}.back-link{margin-block:16px 22px}.detail-aside{padding:24px}.detail-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.detail-date{font-size:26px}.detail-wrap{padding-bottom:50px}.reading,.reading-wide{padding-bottom:50px}.source-item>summary{gap:14px}.source-item strong{font-size:13px}.source-item small{font-size:11px}.source-status{font-size:10px}.source-body{padding-right:0}.source-body p{font-size:13px}.coverage-disclosure{padding-inline:18px}.page-heading.centered{text-align:left;margin-block:44px 32px}.page-heading.centered p{margin-inline:0}.pricing{grid-template-columns:1fr}.plan,.plan:first-child,.plan:last-child{padding:30px 0}.plan+.plan{border-left:0;border-top:1px solid var(--border)}.plan>p:not(.price){max-width:100%;min-height:0}.plan ul{margin:20px 0 24px}.plan .button{align-self:flex-start}.plan-label{margin-bottom:12px}.price{margin-block:16px 12px;font-size:42px}.pricing-note{text-align:left;margin-block:22px 36px}.pricing-faq{margin-bottom:48px}.saved-tools{flex-direction:column;gap:0}.saved-tools>label{width:100%}.saved-tools select{font-size:16px}.note-editor{width:100%;margin-top:5px}.note-editor textarea{font-size:16px}.search-item{align-items:flex-start;flex-direction:column;gap:20px}.search-item h2{font-size:19px}.empty{padding:52px 12px}.empty h2{font-size:25px}.empty p{font-size:14px}.workspace{padding-bottom:50px}.legal{padding-top:40px}.auth-form input{font-size:16px}dialog{padding:32px 24px}.auth-form h2{font-size:27px}.toast{bottom:16px;width:max-content}.disclosure>summary{font-size:14px}.guide-cta{white-space:normal}}
@media(max-width:390px){.wrap{padding-inline:18px}.search-field{padding-inline:10px}.search-field .icon{display:none}.search-row>.button{padding-inline:14px}.flow-stage{grid-template-columns:125px 1fr 68px}.source-nodes>span{font-size:11px;padding-inline:9px}.graphic-mark{width:56px;height:56px}.flow-destination{font-size:11px}.how-steps{grid-template-columns:1fr;gap:22px}.how-steps li{display:flex;gap:20px}.step-number{margin:3px 0 0}.how-steps p{font-size:13px}.how-steps h3{margin-bottom:6px}.conversion>div:last-child{align-items:flex-start;flex-direction:column;gap:10px}.workspace-nav{gap:22px}.opportunity{grid-template-columns:1fr}.op-side{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:start;gap:0 12px}.op-side .date-value{grid-column:1}.op-side .date-time{grid-column:1}.op-side .save-button{grid-column:2;grid-row:1/4;margin:0}.result-toolbar{align-items:flex-start}.result-toolbar .text-button{line-height:1.3;max-width:150px}.source-item>summary{gap:8px}.source-status{max-width:90px;white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


.auth-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:450;line-height:1.7;padding-block:12px;margin:6px 0 -12px}.consent input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0;margin:2px 0 0}.consent a{text-decoration:underline;text-underline-offset:3px}.auth-form .auth-switch{display:flex;width:100%;justify-content:center;margin-top:10px;font-size:13px}.auth-footnote{text-align:center}.auth-form .eyebrow{margin-bottom:12px;font-size:11px}.auth-form .form-error:empty{display:none}

.lock-label{color:var(--accent);font-weight:650}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.editorial-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.editorial-card-top{display:flex;justify-content:space-between;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.editorial-card h2{font-size:24px;margin:20px 0 12px}.editorial-card h2 a:hover{color:var(--accent)}.editorial-card p{font-size:14px}.editorial-card .text-link{margin-top:22px}.editorial-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.editorial-tags span{font-size:11px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.editorial-article{padding-bottom:80px}.editorial-article>h1{max-width:850px;font-size:clamp(38px,5vw,64px);margin-top:18px}.editorial-lead{max-width:680px;font-size:19px;margin-top:20px}.article-body{max-width:740px;margin-top:58px}.article-body section{padding:26px 0;border-top:1px solid var(--border)}.article-body h2{font-size:26px;margin-bottom:10px}.article-body p{font-size:16px}.article-source{display:flex;align-items:center;gap:18px;max-width:740px;margin-top:30px;padding:18px;background:var(--accent-soft);border-radius:7px;font-size:13px}.article-actions{display:flex;align-items:center;gap:10px;margin-top:34px}.like-count{color:var(--muted);font-size:13px}.comment-box{max-width:740px;margin-top:45px;padding-top:30px;border-top:1px solid var(--border)}.comment-box h2{font-size:26px}.comment-box>p{font-size:13px;margin:8px 0 16px}.comment-box textarea{display:block;width:100%;min-height:100px;padding:14px;border:1px solid var(--control);border-radius:6px;resize:vertical;background:var(--bg)}.comment-box .button{margin-top:12px}.comment-list{display:grid;gap:10px;margin-top:20px}.comment-list p{padding:12px 14px;background:var(--surface);border-radius:6px;font-size:13px}
.article-actions .is-liked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
/* Atribución de una noticia: la cita del titular del medio va en columna, no en fila como la fuente oficial. */
.article-attribution{display:grid;gap:8px;justify-items:start;max-width:740px;margin-top:30px;padding:18px;background:var(--accent-soft);border-radius:7px;font-size:13px}.article-attribution p{color:var(--ink);font-size:14px;line-height:1.6}.editorial-article .related{max-width:740px;margin-top:40px}.editorial-article .related h2{font-size:26px;margin-bottom:14px}
/* Panel de redacción: una tarjeta por borrador, con el porqué del filtro y las dos únicas acciones. */
.redaccion .draft{margin-top:20px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.draft-top{display:flex;flex-wrap:wrap;gap:14px;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.draft h2{font-size:22px;margin:14px 0 0}.draft h2 a:hover{color:var(--accent)}.draft-terms{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.draft-terms li{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:12px}.draft-terms span{color:var(--muted);font-size:11px}.draft .related{margin-top:22px}.draft .related h2{font-size:16px;margin-bottom:8px}.draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}

.detail-heading .eligibility-note{margin:24px 0 0}.loading{padding:64px 24px;text-align:center;color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.status,.date-label,.date-time,.eligibility,.source-status{font-size:12px}.save-button{font-size:12px}.date-value{max-width:100%;overflow-wrap:normal}.op-meta,.source-item small{font-size:12px}@media(max-width:760px){.opportunity{grid-template-columns:minmax(0,1fr) 115px}.status,.date-label,.date-time,.eligibility,.source-status,.save-button,.op-meta,.source-item small{font-size:12px}}@media(max-width:390px){.opportunity{grid-template-columns:1fr}}

select{appearance:none;height:48px;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23546073' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.auth-form input:not([type=checkbox]){height:48px}
.auth-form .code-input{font-size:24px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-form>p strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.auth-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.auth-actions .text-button{font-size:13px}.auth-actions .text-button:disabled{color:var(--muted);cursor:default}
.turnstile-slot{margin-top:16px}.turnstile-slot:empty{margin:0}.paywall-dialog .button+.button{margin-top:10px}.auth-footnote a{text-decoration:underline;text-underline-offset:3px}
.pricing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}.pricing .plan>p:not(.price){max-width:300px}.test-mode{display:inline-block;margin-top:6px;color:var(--amber);font-weight:600}

.unlock-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-14px 0 26px;padding:14px 18px;background:var(--accent-soft);border-radius:6px;font-size:13px}.unlock-note .text-link{flex-shrink:0;min-height:44px;margin-block:-4px}.unlock-panel{padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.unlock-panel h2{font-size:24px;margin-bottom:10px}.unlock-panel>p{font-size:14px}.unlock-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.unlock-panel .quiet-note{font-size:12px;margin-top:16px}.workspace>.unlock-panel{max-width:760px}
.account-page,.payment-page{padding-bottom:80px}.account-email{overflow-wrap:anywhere}.account-status{padding:24px;border:1px solid var(--border);border-radius:8px}.account-status>p{font-size:15px}.account-status strong{font-weight:650}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.account-page .account-details{margin-top:40px}.account-logout{margin-top:18px;color:var(--muted)}
.report-page{padding-bottom:80px}.report-page .page-heading p{font-size:15px}.report-print{margin-top:22px}.report-items{list-style:none;padding:0;margin:0;counter-reset:item}.report-item{border-top:1px solid var(--border);padding:28px 0;break-inside:avoid}.report-item h2{font-size:21px;line-height:1.35;margin-bottom:14px}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0 0 16px;font-size:13px}.report-facts dt{color:var(--muted);font-size:12px}.report-facts dd{margin:2px 0 0;font-weight:550;overflow-wrap:anywhere}.report-item>p{font-size:14px;margin-bottom:10px}.report-url{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.report-cta{margin-top:30px;padding:28px;background:var(--surface);border-radius:8px}.report-cta h2{font-size:24px;margin-bottom:8px}.report-cta p{font-size:14px;margin-bottom:18px}
.doc-list{list-style:none;padding:0;margin:0}.doc-list li{margin-bottom:6px}.detail-body section>.eligibility{margin-top:10px}

@media(max-width:760px){.editorial-grid{grid-template-columns:1fr}.editorial-card h2{font-size:21px}.editorial-article>h1{font-size:38px}.editorial-lead{font-size:17px}.article-source{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:760px){.pricing{grid-template-columns:1fr}.unlock-note{align-items:flex-start;flex-direction:column;gap:6px;margin-top:-8px}.unlock-panel{padding:22px 18px}.unlock-actions .button,.account-actions .button{width:100%}.report-facts{grid-template-columns:1fr}.account-status{padding:20px 18px}}
@media print{.site-header,.site-footer,.skip-link,#auth-dialog,.toast,.report-print,.report-cta{display:none!important}body{font-size:12px;color:#000;background:#fff}.wrap{padding:0;max-width:none}.report-page .page-heading{margin-block:0 16px}.report-item{padding:14px 0}.report-item a{text-decoration:none}.status{border:1px solid #999}}

.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--muted)}.header-link:hover{color:var(--ink)}.site-footer .brand{font-size:20px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:48px 32px}.footer-about p{font-size:13px;max-width:300px;margin-top:10px}.footer-col,#account{display:flex;flex-direction:column;align-items:flex-start}#account{align-self:stretch}.footer-title{font-size:12px;font-weight:650;color:var(--ink);margin-bottom:4px}.footer-col a,#account a,#account button{display:flex;align-items:center;align-self:stretch;min-height:40px;padding:0;border:0;font-size:14px;color:var(--muted);text-align:left}.footer-col a:hover,#account a:hover,#account button:hover{color:var(--ink)}.site-footer nav a[aria-current]{color:var(--ink);font-weight:600}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-block:14px 24px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a{display:flex;align-items:center;min-height:40px}
.home-intro{padding-block:64px 36px;max-width:900px}.home-intro .eyebrow{margin-bottom:18px}.home-intro h1{font-size:clamp(38px,4.6vw,60px);letter-spacing:-.04em;line-height:1.06;text-wrap:balance}.home-lead{font-size:17px;margin-top:18px;max-width:560px}.home-catalog{position:relative;padding-block:36px 56px;scroll-margin-top:16px}.home-catalog::before{content:'';position:absolute;inset-block:0;left:50%;width:100vw;margin-left:-50vw;background:var(--surface);border-block:1px solid var(--border);z-index:-1}.home-catalog .home-card{background:var(--bg)}.home-empty{padding-block:40px}
.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chips a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:550;white-space:nowrap;color:var(--ink);transition:background .15s,border-color .15s}.category-chips a span{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.category-chips a:hover{border-color:var(--control);color:var(--ink)}.category-chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.category-chips a[aria-current] span{color:oklch(1 0 0/.72)}
.home-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-top:26px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:13px}.home-count{font-size:15px;color:var(--ink)}.home-count strong{font-weight:700;font-variant-numeric:tabular-nums}
/* Category tabs, the single closing component, the free cards and what they are sold with */
.category-tabs{position:relative;display:block;margin-top:26px;border-bottom:1px solid var(--border)}.tab-scroll{display:flex;gap:30px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:3px;margin-bottom:-3px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tab-scroll::-webkit-scrollbar{display:none}.category-tabs a{display:inline-flex;align-items:center;min-height:46px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;font-weight:550;white-space:nowrap;color:var(--muted)}.category-tabs a:hover{color:var(--ink)}.category-tabs a[aria-current]{border-color:var(--accent);color:var(--ink);font-weight:700}.category-tabs .category-tabs 
.close-bar p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5}.close-label{color:var(--ink);font-weight:600}.close-bar time{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.close-track{display:block;width:100%;height:4px;margin-top:8px;border-radius:999px;background:color-mix(in oklch,var(--border) 75%,var(--bg));overflow:hidden}.close-fill{display:block;width:0;height:100%;border-radius:999px;background:var(--accent)}.close-fill[data-pct="5"]{width:5%}.close-fill[data-pct="10"]{width:10%}.close-fill[data-pct="15"]{width:15%}.close-fill[data-pct="20"]{width:20%}.close-fill[data-pct="25"]{width:25%}.close-fill[data-pct="30"]{width:30%}.close-fill[data-pct="35"]{width:35%}.close-fill[data-pct="40"]{width:40%}.close-fill[data-pct="45"]{width:45%}.close-fill[data-pct="50"]{width:50%}.close-fill[data-pct="55"]{width:55%}.close-fill[data-pct="60"]{width:60%}.close-fill[data-pct="65"]{width:65%}.close-fill[data-pct="70"]{width:70%}.close-fill[data-pct="75"]{width:75%}.close-fill[data-pct="80"]{width:80%}.close-fill[data-pct="85"]{width:85%}.close-fill[data-pct="90"]{width:90%}.close-fill[data-pct="95"]{width:95%}.close-fill[data-pct="100"]{width:100%}.close-track[data-neutral]{background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 9px)}.close-bar.unverified .close-label{color:var(--amber)}.close-bar.closed .close-label,.close-bar.cancelled .close-label,.close-bar.awarded .close-label,.close-bar.historical .close-label{color:var(--muted)}.close-bar.closed .close-track,.close-bar.cancelled .close-track,.close-bar.awarded .close-track,.close-bar.historical .close-track{background:color-mix(in oklch,var(--border) 45%,var(--bg))}
.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.home-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .15s}.home-card[hidden]{display:none}.home-card:hover{border-color:var(--control)}.home-card h3{font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.015em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-card h3 a{color:var(--ink)}.home-card h3 a:hover,.home-card h3 a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.home-card-issuer{margin-top:-4px;font-size:14px}.home-card-go{margin-top:auto;padding-top:6px}.home-card-go a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.home-card-go .icon{width:15px;height:15px}
.home-list{margin-top:40px}.home-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:4px 32px;min-width:0;padding:18px 0;border-top:1px solid var(--border)}.home-row h3,.home-row-issuer{grid-column:1}.home-row h3{font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.015em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-row h3 a:hover,.home-row h3 a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.home-row-issuer{font-size:13px}.home-row .close-bar{grid-column:2;grid-row:1/span 2}
.report-offer{margin-top:48px;padding-top:44px;border-top:1px solid var(--border);text-align:center}.report-offer h2{font-size:23px;letter-spacing:-.03em;text-wrap:balance}.report-scope{margin-top:10px;font-size:15px}.report-offer .button{min-width:280px;margin-top:22px}.report-offer .text-link{display:flex;justify-content:center;color:var(--accent)}.report-offer.is-empty{padding-top:36px}.report-offer.is-empty h2{font-size:20px}.report-offer.is-empty p{margin-top:8px;font-size:14px}.offer-note{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:14px}.report-offer.on-notice{margin:0;padding:0;border-top:0;text-align:left}.report-offer.on-notice h2{font-size:19px;letter-spacing:-.025em}.report-offer.on-notice .report-scope{margin-top:8px;font-size:14px}.report-offer.on-notice .button{display:flex;width:100%;min-width:0;margin-top:18px}.report-offer.on-notice .text-link,.report-offer.on-notice .text-button{display:flex;justify-content:flex-start}.report-offer.on-notice .text-link{margin-top:8px}.report-offer.on-notice .text-button{font-size:13px;font-weight:500;color:var(--muted)}.report-offer.on-notice .text-button:hover{color:var(--accent)}
.sub-section{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;border-top:1px solid var(--border);padding-block:64px 72px;scroll-margin-top:24px}.sub-intro h2{font-size:clamp(30px,3.2vw,38px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.sub-intro>p{margin-top:16px;font-size:15px;max-width:420px}.sub-benefits{list-style:none;margin:30px 0 0;padding:0}.sub-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;color:var(--ink)}.sub-benefits li+li{margin-top:16px}.sub-benefits .icon{width:18px;height:18px;margin-top:2px;color:var(--muted)}.sub-plan{margin-left:-32px;padding-left:32px;border-left:1px solid var(--border)}.sub-plan-label{font-size:17px}.sub-price{margin-top:8px;font-size:clamp(44px,5vw,54px);font-weight:700;line-height:1.05;letter-spacing:-.045em;color:var(--ink)}.sub-price span{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--muted)}.sub-plan .button{display:flex;width:100%;margin-top:26px}.sub-plan .quiet-note{margin-top:14px;font-size:13px;line-height:1.6;text-align:center}.pass-link{display:flex;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);color:var(--accent);text-align:center}
.detail-heading>.notice-issuer{margin-top:16px;font-size:16px}.notice-facts{margin:26px 0 0}.notice-fact+.notice-fact{margin-top:16px}.notice-fact dt{font-size:13px;font-weight:600;color:var(--ink)}.notice-fact dd{margin:4px 0 0;font-size:15px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.detail.notice .close-bar{max-width:340px;margin-top:26px}.locked-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.locked-block h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.01em}.locked-block h2 .icon{width:18px;height:18px;color:var(--accent)}.locked-lines{list-style:none;margin:18px 0 0;padding:0;user-select:none}.locked-lines li{display:flex;align-items:center;gap:12px}.locked-lines li+li{margin-top:14px}.locked-lines span{background:var(--border);border-radius:999px;filter:blur(3px);opacity:.75}.locked-lines span:first-child{flex-shrink:0;width:14px;height:14px;border-radius:50%}.locked-lines span+span{height:10px}.locked-lines li:nth-child(odd) span+span{width:60%}.locked-lines li:nth-child(even) span+span{width:42%}
.home-flow .section-intro p{font-size:15px;max-width:420px}
@media(max-width:1050px){.home-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.home-row{grid-template-columns:minmax(0,1fr) 180px;column-gap:24px}.sub-section{gap:44px}.sub-plan{margin-left:-22px;padding-left:22px}}
@media(max-width:760px){.header-inner{height:64px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-block:36px 20px}.footer-about{grid-column:1/-1}.footer-col a,#account a,#account button,.footer-bottom a{min-height:44px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0;padding-top:10px}.home-intro{padding-block:40px 22px}.home-intro h1{font-size:clamp(34px,9vw,46px)}.home-lead{font-size:16px;margin-top:14px}.category-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-24px;padding-inline:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-chips::-webkit-scrollbar{display:none}.category-chips a{min-height:44px}.category-tabs{gap:12px;margin-top:20px}.tab-scroll{flex:1;flex-wrap:nowrap;gap:22px;padding-bottom:3px;margin-bottom:-3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tab-scroll::-webkit-scrollbar{display:none}.home-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px}.home-card{padding:20px 18px}.home-list{margin-top:32px}.home-row{grid-template-columns:minmax(0,1fr)}.home-row .close-bar{grid-column:1;grid-row:auto;margin-top:10px}.home-list-head{margin-top:20px;font-size:12px}.report-offer{margin-top:34px;padding-top:32px}.report-offer h2{font-size:20px}.report-offer .report-scope{font-size:14px}.report-offer .button{width:100%;min-width:0}.sub-section{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px 52px}.sub-plan{margin-left:0;padding-left:0;padding-top:30px;border-left:0;border-top:1px solid var(--border)}.notice-facts{margin-top:22px}.detail.notice .close-bar{max-width:none;margin-top:22px}.locked-block{margin-top:24px;padding-top:20px}.home-catalog{padding-bottom:48px}}
@media(max-width:390px){.category-chips{margin-inline:-18px;padding-inline:18px}.home-card{padding:18px 16px}}
@media(max-width:760px),(pointer:coarse){select,textarea,.auth-form input,.saved-tools select{font-size:16px}}
@media(pointer:coarse){.opportunity h2 a,.related-list a{display:inline-flex;align-items:center;min-height:44px}.category-tabs a,.category-chips a,.footer-col a,#account a,#account button,.footer-bottom a{min-height:44px}}
/* Opportunity summary, guidance and related links; category and source landings */
.detail-heading>p.detail-summary{margin-top:14px;max-width:680px;font-size:15px;line-height:1.7;color:var(--ink)}.participation ol{margin:14px 0 0;padding-left:20px;line-height:1.75}.participation li+li{margin-top:6px}.participation .quiet-note{margin-top:14px;font-size:12px}
.related-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.related-list li{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--border)}.related-list a{font-weight:600;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.related-list a:hover{text-decoration:underline;text-underline-offset:4px}.related-list span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.landing .home-intro{padding-bottom:22px}.landing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 32px;margin:26px 0 0;font-size:13px}.landing-facts>div{border-top:1px solid var(--border);padding-top:10px}.landing-facts dt{font-size:12px;color:var(--muted)}.landing-facts dd{margin:4px 0 0;color:var(--ink)}.landing-facts .text-link{min-height:32px}.source-facts{margin:0 0 30px}
.landing-about{max-width:760px;border-top:1px solid var(--border);padding-block:48px 24px}.landing-about h2,.landing-related h2,.guide-articles h2{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}.landing-about p{font-size:15px;line-height:1.8}.landing-about p+p{margin-top:14px}.landing-about .text-link{margin-top:20px}.landing-related{padding-block:24px 72px}.guide-articles{margin-top:40px}
@media(max-width:760px){.landing-about{padding-block:36px 16px}.landing-about h2,.landing-related h2,.guide-articles h2{font-size:21px}.landing-related{padding-bottom:48px}}
/* Centrado en móvil: va al final para ganar por orden a las reglas que alinean a la izquierda. */
@media(max-width:760px){.page-heading,.page-heading.centered{text-align:center;align-items:center}.page-heading h1,.page-heading p,.page-heading .eyebrow,.page-heading.centered p{margin-inline:auto}.footer-col,#account{align-items:center}.footer-col a,#account a,#account button{align-self:auto;justify-content:center}.footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-bottom nav{justify-content:center}}
