.resources-index .wrap,.rfp-library-index .wrap,.rfp-spec-page .wrap,.tax-glossary-page .wrap,.tax-tech-stack-page .wrap,.resource-article .wrap{width:var(--container-max);max-width:100%;margin-inline:auto}.resources-hero,.resource-hero{min-height:var(--hero-min-h,clamp(580px, 84vh, 880px));border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 15%,#2f4bff14,#0000 32%),linear-gradient(#f8faff 0%,#fff 100%);flex-direction:column;justify-content:center;padding:clamp(2.5rem,4vh,4.5rem) 0;display:flex;position:relative;overflow:hidden}.resources-hero:before,.resource-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#2f4bff09 1px,#0000 1px),linear-gradient(90deg,#2f4bff09 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.resources-hero:after,.resource-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf624,#2f4bff0f 45%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:-260px;right:-180px}.resources-hero>.wrap,.resource-hero>.wrap{z-index:1;width:var(--container-max);margin-inline:auto;position:relative}.resources-hero>.narrow,.resource-hero>.narrow{z-index:1;width:min(880px,100% - 44px);margin-inline:auto;position:relative}.resource-article .resource-hero>.narrow{width:min(920px,100% - 48px);margin-inline:auto}@media (width>=1536px){.resource-article .resource-hero>.narrow{width:min(980px,100% - 64px)}}.resources-hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2rem,4vw,4.5rem);display:grid}.resources-hero-grid>div:first-child{min-width:0}.resources-hero-grid>div:last-child{max-width:38rem;margin-top:0;padding-bottom:.5rem}.resources-hero h1,.resource-hero h1{letter-spacing:-.03em;max-width:980px;color:var(--ink);margin:.8rem 0 0;font-family:Space Grotesk Variable,Space Grotesk,sans-serif;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:700;line-height:1.05}.resources-hero-grid>div:last-child>p,.resource-deck{color:var(--muted);max-width:780px;margin:1rem 0 0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.62}.resources-hero .btn{margin-top:1.75rem}.breadcrumbs{z-index:1;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:1.25rem;font-family:Space Mono,monospace;font-size:.78rem;display:flex;position:relative}.breadcrumbs a{color:var(--blue);font-weight:700;transition:color .18s}.breadcrumbs a:hover{text-decoration:underline}.resource-principles{padding:var(--section-py,clamp(3.5rem, 5.5vh, 6rem)) 0}.principle-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.principle-grid article{background:#fff;flex-direction:column;padding:clamp(1.75rem,2.5vw,2.5rem);transition:background-color .2s;display:flex}.principle-grid article:hover{background:#fbfdff}.principle-grid span{color:var(--blue);letter-spacing:.08em;margin-bottom:.75rem;font-family:Space Mono,monospace;font-size:.8125rem;font-weight:700}.principle-grid h2{color:var(--ink);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.2rem,1.5vw,1.45rem);font-weight:700}.principle-grid p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.resource-library,.open-source-library{padding:var(--section-py,clamp(3.5rem, 5.5vh, 6rem)) 0}.library-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:1rem clamp(2rem,4vw,4rem);margin-bottom:2.5rem;display:grid}.library-heading .mono{color:var(--blue);grid-column:1/-1;font-size:.8125rem}.library-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.08}.library-heading p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.resource-card-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.resource-card{background:#fff;flex-direction:column;min-height:380px;padding:clamp(1.75rem,2.8vw,2.5rem);transition:background-color .2s;display:flex}.resource-card:hover{background:#fbfdff}.resource-card-top,.resource-card-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resource-card-top>span{color:var(--blue);letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.8125rem;font-weight:700}.resource-card-top time,.resource-card-foot span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-family:Space Mono,monospace;font-size:.75rem}.resource-card>.mono{color:var(--blue);margin-top:1.75rem;font-size:.78rem}.resource-card h3{letter-spacing:-.03em;color:var(--ink);margin:.75rem 0 1rem;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.12}.resource-card h3 a{color:inherit;text-decoration:none;transition:color .18s}.resource-card h3 a:hover{color:var(--blue)}.resource-card p{color:var(--muted);margin:0 0 2rem;font-size:.96rem;line-height:1.68}.resource-card-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:1.25rem}.resource-card-foot a{color:var(--blue);font-size:.95rem;font-weight:700;transition:transform .18s}.resource-card-foot a:hover{text-decoration:underline}.resource-library .resource-card:first-child,.resource-card-grid:not(.open-source-grid) .resource-card:first-child{background:var(--ink);color:#fff;grid-column:1/-1}.resource-library .resource-card:first-child:hover,.resource-card-grid:not(.open-source-grid) .resource-card:first-child:hover{background:#0f1428}.resource-library .resource-card:first-child .resource-card-top>span,.resource-card-grid:not(.open-source-grid) .resource-card:first-child .resource-card-top>span,.resource-library .resource-card:first-child>.mono,.resource-card-grid:not(.open-source-grid) .resource-card:first-child>.mono{color:#9fb0ff}.resource-library .resource-card:first-child .resource-card-top time,.resource-card-grid:not(.open-source-grid) .resource-card:first-child .resource-card-top time,.resource-library .resource-card:first-child .resource-card-foot span,.resource-card-grid:not(.open-source-grid) .resource-card:first-child .resource-card-foot span{color:#9ba6be}.resource-library .resource-card:first-child h3,.resource-library .resource-card:first-child h3 a,.resource-card-grid:not(.open-source-grid) .resource-card:first-child h3,.resource-card-grid:not(.open-source-grid) .resource-card:first-child h3 a{color:#fff!important}.resource-library .resource-card:first-child p,.resource-card-grid:not(.open-source-grid) .resource-card:first-child p{color:#bac4d7}.resource-library .resource-card:first-child .resource-card-foot,.resource-card-grid:not(.open-source-grid) .resource-card:first-child .resource-card-foot{border-top-color:#ffffff26}.resource-library .resource-card:first-child .resource-card-foot a,.resource-card-grid:not(.open-source-grid) .resource-card:first-child .resource-card-foot a{color:#9fb0ff}.open-source-grid{grid-template-columns:repeat(3,1fr)}.open-source-grid .resource-card:first-child{color:inherit;background:#fff;grid-column:auto}.open-source-grid .resource-card:first-child:hover{background:#fbfdff}.open-source-grid .resource-card:first-child .resource-card-top>span,.open-source-grid .resource-card:first-child>.mono{color:var(--blue)}.open-source-grid .resource-card:first-child .resource-card-top time,.open-source-grid .resource-card:first-child .resource-card-foot span{color:var(--muted)}.open-source-grid .resource-card:first-child h3,.open-source-grid .resource-card:first-child h3 a{color:var(--ink)!important}.open-source-grid .resource-card:first-child p{color:var(--muted)}.open-source-grid .resource-card:first-child .resource-card-foot{border-top-color:var(--line)}.open-source-grid .resource-card:first-child .resource-card-foot a{color:var(--blue)}.resource-article .narrow{width:min(920px,100% - 48px);margin-inline:auto}@media (width>=1536px){.resource-article .narrow{width:min(980px,100% - 64px)}}.resource-body{padding:var(--section-py,clamp(3.5rem, 5.5vh, 6rem)) 0}.resource-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:1.75rem;font-family:Space Mono,monospace;font-size:.76rem;display:flex}.resource-meta span{align-items:center;display:inline-flex}.direct-answer{background:var(--blue-paper);border:1px solid #2f4bff33;border-left:5px solid var(--blue);border-radius:16px;margin-bottom:2rem;padding:clamp(1.75rem,3.5vw,2.5rem);position:relative;box-shadow:0 4px 20px #2f4bff0a}.direct-answer .mono{color:var(--blue);letter-spacing:.12em;font-size:.78rem;font-weight:700}.direct-answer h2{color:var(--ink);letter-spacing:-.03em;margin:.6rem 0 1rem;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700}.direct-answer p{color:var(--ink);margin:0;font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:500;line-height:1.65}.resource-audience{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 3.5rem;padding:1.1rem 1.5rem;font-size:.95rem;line-height:1.6}.resource-audience strong{color:var(--ink)}.resource-section{margin:0 0 4.5rem;padding-left:clamp(0rem,4.5vw,4.5rem);position:relative}.resource-section .section-number{color:var(--blue);letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.875rem;font-weight:700;position:absolute;top:.2rem;left:0}.resource-section h2{letter-spacing:-.035em;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.resource-section p{color:var(--text);margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.78}.resource-section ul{margin:0 0 1.5rem;padding-left:1.5rem}.resource-section li{color:var(--text);margin-bottom:.65rem;font-size:1.02rem;line-height:1.7}.resource-sources{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:3.5rem 0;padding:clamp(2rem,4vw,3rem)}.resource-sources .mono{color:var(--blue);font-size:.78rem}.resource-sources h2{color:var(--ink);letter-spacing:-.03em;margin:.5rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15}.resource-sources>p{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.resource-sources ol{counter-reset:sources;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.resource-sources li{counter-increment:sources;border-bottom:1px solid var(--line);padding:1.25rem 0 1.25rem 3.25rem;position:relative}.resource-sources li:last-child{border-bottom:none;padding-bottom:0}.resource-sources li:before{content:"[" counter(sources, decimal-leading-zero) "]";color:var(--blue);font-family:Space Mono,monospace;font-size:.8125rem;font-weight:700;position:absolute;top:1.25rem;left:0}.resource-sources a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .18s}.resource-sources a:hover{color:var(--blue)}.resource-sources li>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:.3rem 0;font-family:Space Mono,monospace;font-size:.78rem;display:block}.resource-sources li p{color:var(--muted2);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.related-questions{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:3.5rem;padding:clamp(2rem,4vw,3rem)}.related-questions .mono{color:var(--blue);font-size:.78rem}.related-questions h2{color:var(--ink);letter-spacing:-.03em;margin:.5rem 0 1.25rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15}.related-questions ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.related-questions li{border-bottom:1px solid var(--line);color:var(--text);padding:.9rem 0;font-size:1rem;line-height:1.6}.related-questions li:last-child{border-bottom:none;padding-bottom:0}.resource-next{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:20px;grid-template-columns:1.25fr .75fr;gap:2.5rem;padding:clamp(2.25rem,4.5vw,3.75rem);display:grid;position:relative;overflow:hidden}.resource-next:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#2f4bff33,#0000 45%);position:absolute;inset:0}.resource-next .mono{color:#9fb0ff;font-size:.78rem}.resource-next h2{letter-spacing:-.035em;margin:.8rem 0;font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:700;line-height:1.08;color:#fff!important}.resource-next p{color:#bac4d7;margin:0 0 1.5rem;font-size:1.02rem;line-height:1.68}.resource-next nav{z-index:1;border-left:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:1.1rem;padding-left:2rem;display:flex;position:relative}.resource-next nav a{color:#fff;font-size:.95rem;font-weight:700;transition:color .18s}.resource-next nav a:hover{color:#9fb0ff}.resource-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.resource-next .btn-secondary{color:#fff;background:0 0;border-color:#ffffff59}.resource-next .btn-secondary:hover{background:#ffffff14;border-color:#fff}.resource-disclaimer{color:var(--muted);margin:2rem 0 0;font-size:.82rem;line-height:1.6}.resource-index-cta{padding:var(--section-py,clamp(3.5rem, 5.5vh, 6rem)) 0;background:linear-gradient(180deg, var(--paper) 0%, var(--blue-paper) 100%);border-top:1px solid var(--line);text-align:center}.resource-index-cta .mono{color:var(--blue);font-size:.8125rem}.resource-index-cta h2{max-width:820px;color:var(--ink);letter-spacing:-.035em;margin:.85rem auto 1.25rem;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:700;line-height:1.06}.resource-index-cta p{max-width:680px;color:var(--muted);margin:0 auto 2.25rem;font-size:1.1rem;line-height:1.68}.resource-index-cta div{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=980px){.resources-hero{min-height:auto;padding:clamp(3rem,6vh,4.5rem) 0}.resources-hero-grid{grid-template-columns:1fr;gap:1.5rem}.resources-hero-grid>div:last-child{margin-top:1rem}.open-source-grid{grid-template-columns:1fr}}@media (width<=780px){.resource-hero{min-height:auto;padding:clamp(3rem,6vh,4.5rem) 0}.library-heading,.resource-next,.principle-grid,.resource-card-grid{grid-template-columns:1fr}.resource-card:first-child{grid-column:auto}.resource-next nav{border-top:1px solid #ffffff26;border-left:0;padding:2rem 0 0}.resource-section{padding-left:0}.resource-section .section-number{margin-bottom:.75rem;display:block;position:static}.resource-index-cta div{flex-direction:column;align-items:stretch}.resource-index-cta .btn{width:100%;margin:0 0 .75rem!important}}
