.hero{background:var(--color-paper);color:var(--color-ink);padding:var(--space-16) 0 var(--space-12);text-align:center}.hero h1{font-size:clamp(2.5rem,7vw,5rem);margin-bottom:var(--space-4);color:var(--color-ink)}.about-section{background:var(--color-paper)}.about-content{max-width:800px;margin:0 auto;padding:var(--space-6);background:var(--color-sand);border-radius:var(--radius-lg);border:2px solid var(--color-concrete)}.about-primary{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-ink);margin-bottom:var(--space-4)}.about-secondary{font-size:var(--font-size-base);line-height:1.7;color:var(--color-steel);margin:0}.about-secondary strong{color:var(--color-ink);font-weight:700}.hero .lead{font-size:var(--font-size-xl);color:var(--color-steel);max-width:700px;margin:0 auto var(--space-6)}.reassurance-line{text-align:center;font-size:var(--font-size-base);color:var(--color-steel);margin-top:var(--space-8);font-weight:600}.search-container{max-width:700px;margin:0 auto}.search-wrapper{position:relative}.search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-ink);opacity:.6;pointer-events:none}.search-input{width:100%;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-12);font-family:var(--font-body);font-size:var(--font-size-lg);border:3px solid var(--color-concrete);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);transition:all var(--duration-normal) var(--ease-standard);min-height:48px}.search-input:focus{outline:3px solid var(--color-gold);outline-offset:2px;border-color:var(--color-gold);box-shadow:0 0 0 4px #ffcc334d}.search-loading{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;animation:spin 2s linear infinite}.search-loading img{width:28px;height:28px;display:block}.search-filters{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.filter-btn{padding:var(--space-2) var(--space-5);background:var(--color-sand);border:2px solid var(--color-concrete);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);text-transform:uppercase;letter-spacing:.5px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.filter-btn:hover{background:var(--color-concrete);border-color:var(--color-gold)}.filter-btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;border-color:var(--color-gold)}.filter-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--on-primary)}.filter-btn.active:focus-visible{outline:3px solid var(--on-primary);outline-offset:2px}.search-results{margin-top:var(--space-6);background:var(--color-paper);border-radius:var(--radius-lg);padding:0;max-height:70vh;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--color-concrete)}.results-count{font-size:var(--font-size-sm);color:var(--color-steel);padding:var(--space-5) var(--space-6);font-weight:600;background:var(--color-sand);border-bottom:2px solid var(--color-concrete);margin:0}.results-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(70vh - 64px);overflow-y:auto;padding:var(--space-4);background:var(--color-paper)}.result-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-concrete);background:var(--color-paper);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);position:relative;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);overflow:hidden}.result-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffcc3338,#fc30);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none}.result-card:hover:after,.result-card:focus-visible:after,.result-card-selected:after{opacity:1}.result-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.result-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md);outline:3px solid var(--color-gold);outline-offset:2px}.result-card__badge{width:52px;height:52px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;background:#ffcc332e;color:var(--color-signal);box-shadow:inset 0 0 0 1px #0a0a0a0d}.result-card--docs .result-card__badge{background:#4f46e52e;color:#312e81}.result-card--blog .result-card__badge{background:#2563eb2e;color:#1d4ed8}.result-card--videos .result-card__badge{background:#ff4f182e;color:var(--color-signal)}.result-card__content{display:flex;flex-direction:column;gap:var(--space-2)}.result-card__type{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-steel)}.result-card__title{font-size:var(--font-size-xl);font-weight:800;margin:0;color:var(--color-ink);line-height:1.35}.result-card__description{margin:0;color:var(--color-steel);line-height:1.7;font-size:var(--font-size-base)}.result-card__chevron{align-self:center;font-size:1.4rem;color:var(--color-steel);transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.result-card:hover .result-card__chevron,.result-card:focus-visible .result-card__chevron{transform:translate(6px);color:var(--color-signal)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--space-5)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-8)}.category-card{background:var(--color-paper);border:2px solid var(--color-concrete);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-standard)}.category-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.category-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.category-icon{color:var(--color-gold);flex-shrink:0}.category-header h2{font-size:var(--font-size-2xl);color:var(--color-ink);margin:0}.category-description{font-size:var(--font-size-base);color:var(--color-steel);line-height:1.7;margin-bottom:var(--space-6)}.doc-links{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.doc-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-sand);border-radius:var(--radius-md);text-decoration:none;color:var(--color-ink);transition:all var(--duration-fast) var(--ease-standard)}.doc-link:hover{background:#fc33;transform:translate(4px)}.doc-link:hover svg{transform:translate(2px);color:var(--color-signal)}.doc-title{font-size:var(--font-size-base);font-weight:600;line-height:1.4}.doc-link svg{flex-shrink:0;color:var(--color-steel);transition:all var(--duration-fast) var(--ease-standard)}.see-all-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-signal);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.see-all-link:hover{color:var(--color-gold)}.quick-answers-section{background:var(--color-paper);border-top:2px solid var(--color-concrete)}.section-header-centered{text-align:center;margin-bottom:var(--space-8)}.section-header-centered .section-title{justify-content:center}.section-header-centered .section-subtitle{max-width:500px;margin:0 auto}.quick-answers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.quick-answer-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-sand);border:2px solid var(--color-concrete);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard)}.quick-answer-card:hover{border-color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quick-answer-card h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-ink);margin:0 0 var(--space-2) 0;line-height:1.4}.quick-answer-card p{font-size:var(--font-size-sm);color:var(--color-steel);margin:0;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-answer-card .read-more{font-size:var(--font-size-sm);font-weight:600;color:var(--color-signal);margin-top:var(--space-3);transition:color var(--duration-fast) var(--ease-standard)}.quick-answer-card:hover .read-more{color:var(--color-gold)}.quick-answers-cta{text-align:center;margin-top:var(--space-8)}.videos-section{background:var(--color-sand)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.section-title{font-size:var(--font-size-3xl);color:var(--color-ink);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-3)}.section-subtitle{font-size:var(--font-size-base);color:var(--color-steel);margin:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:var(--space-6)}.faq-section{background:#002a41}.faq-card{background:var(--color-paper);border:3px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;position:relative;overflow:hidden}.faq-content{position:relative;z-index:2}.faq-card h2{font-size:var(--font-size-3xl);color:var(--color-ink);margin-bottom:var(--space-4)}.faq-card p{font-size:var(--font-size-lg);color:var(--color-steel);margin-bottom:var(--space-6);max-width:600px;margin-left:auto;margin-right:auto}.faq-links{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.faq-icon{position:absolute;right:-20px;bottom:-20px;opacity:.08;color:var(--color-signal);z-index:1}.result-card-selected{background:#ffcc332e!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #0a0a0a29}.result-card-selected .result-card__chevron{transform:translate(6px);color:var(--color-signal)}@media(prefers-color-scheme:dark){.result-title{color:#fefdfb}.result-description{color:#d1d5db}.result-path{color:#ffffff80}.result-type{background:#ffcc3326;color:#fc3}.result-item{color:#fefdfb}.result-item:hover,.result-item:focus-visible{background:#ffcc3314}mark{background:#fc3;color:#002a41}}[data-theme=dark] .result-title{color:#fefdfb}[data-theme=dark] .result-description{color:#d1d5db}[data-theme=dark] .result-path{color:#ffffff80}[data-theme=dark] .result-type{background:#ffcc3326;color:#fc3}[data-theme=dark] .result-item{color:#fefdfb}[data-theme=dark] .result-item:hover,[data-theme=dark] .result-item:focus-visible{background:#ffcc3314}[data-theme=dark] mark{background:#fc3;color:#002a41}mark{background:var(--color-gold);color:var(--color-ink);padding:2px 4px;border-radius:3px;font-weight:600}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:1024px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-6)}.section-header{flex-direction:column;align-items:flex-start}}.search-disclaimer{text-align:center;font-size:var(--font-size-sm);color:var(--color-steel);margin-top:var(--space-4);max-width:600px;margin-left:auto;margin-right:auto}.start-here-section{background:var(--color-sand)}.section-title-small{font-size:var(--font-size-2xl);color:var(--color-ink);margin-bottom:var(--space-6);text-align:center}.start-here-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-6)}.start-here-card{background:var(--color-paper);border:2px solid var(--color-concrete);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard);display:flex;flex-direction:column;gap:var(--space-3)}.start-here-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.start-card-icon{color:var(--color-gold);margin-bottom:var(--space-2)}.start-here-card h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-ink);margin:0}.start-here-card p{font-size:var(--font-size-base);color:var(--color-steel);margin:0;line-height:1.6}.start-here-footer{text-align:center;font-size:var(--font-size-base);color:var(--color-steel);margin-top:var(--space-6);font-weight:600}.popular-section{background:var(--color-sand)}.popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-6)}.popular-card{background:var(--color-sand);border:2px solid var(--color-concrete);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.popular-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.popular-card h3{font-size:var(--font-size-lg);font-weight:700;color:var(--color-ink);margin:0;line-height:1.4}.popular-card p{font-size:var(--font-size-sm);color:var(--color-steel);margin:0;line-height:1.6;flex:1}.popular-read-time{font-size:var(--font-size-xs);color:var(--color-steel);font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.hero{padding:var(--space-12) 0 var(--space-8)}.categories-grid{grid-template-columns:1fr}.search-input{font-size:var(--font-size-base)}.faq-links{flex-direction:column}.faq-icon{display:none}.start-here-grid,.popular-grid{grid-template-columns:1fr}}
