.faq-page{background:#fbf7ed;color:#142435}.faq-page .site-header{background:#fbf7ed}.faq-page .faq-hero{position:relative;overflow:hidden;background:#0c243b;color:#fbf7ed;padding:clamp(4rem,9vw,7.5rem) 0 clamp(3.5rem,7vw,6rem)}.faq-page .faq-hero:after{content:"";position:absolute;right:10%;top:14%;width:clamp(190px,25vw,350px);aspect-ratio:1;border:1px solid rgba(95,210,192,.3);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(95,210,192,.045),0 0 0 5rem rgba(233,198,116,.04);pointer-events:none}.faq-page .faq-hero-inner{position:relative;z-index:1}.faq-page .faq-eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;color:#75ddce;font-size:.73rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.faq-page .faq-eyebrow span{width:25px;height:2px;background:#e9c674}.faq-page .faq-hero h1{max-width:900px;margin:0 0 1.4rem;color:#fbf7ed;font-size:clamp(3.1rem,7.2vw,6.5rem);line-height:.98;letter-spacing:-.05em}.faq-page .faq-hero h1 em{color:#75ddce;font-style:normal}.faq-page .faq-subtitle{max-width:700px;margin:0;color:rgba(251,247,237,.91);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.6}.faq-page .faq-hero-note{margin:1.2rem 0 0;color:#e9c674;font-family:Georgia,serif;font-size:1rem;font-style:italic}.faq-page .faq-hero-mark{position:absolute;right:clamp(2rem,12vw,12rem);bottom:8%;z-index:1;color:rgba(233,198,116,.88);font-family:Georgia,serif;font-size:clamp(8rem,18vw,17rem);font-weight:700;line-height:.8;transform:rotate(9deg);opacity:.78}.faq-page .faq-content{max-width:900px;padding-top:4rem;padding-bottom:5rem}.faq-page .faq-category+.faq-category{margin-top:3.3rem}.faq-page .faq-category-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.faq-page .faq-category-heading>span{color:#117e7d;font-size:.74rem;font-weight:800;letter-spacing:.11em}.faq-page .faq-category-heading h2{margin:0;color:#0c243b;font-size:clamp(1.5rem,3.3vw,2.2rem);line-height:1.15;letter-spacing:-.03em}.faq-page .faq-list{display:grid;gap:.72rem}.faq-page .faq-item{overflow:hidden;border:1px solid rgba(12,36,59,.14);border-radius:.82rem;background:#fffdf8;box-shadow:0 7px 20px rgba(12,36,59,.035);transition:border-color .18s ease,box-shadow .18s ease}.faq-page .faq-item[open]{border-color:rgba(17,126,125,.55);box-shadow:0 12px 26px rgba(12,36,59,.075)}.faq-page .faq-item summary{display:flex;min-height:68px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;color:#0c243b;font-size:1.04rem;font-weight:730;line-height:1.4}.faq-page .faq-item summary::-webkit-details-marker{display:none}.faq-page .faq-item summary:focus-visible{outline:3px solid #117e7d;outline-offset:-4px;border-radius:.75rem}.faq-page .faq-toggle{position:relative;flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(17,126,125,.45);border-radius:50%}.faq-page .faq-toggle:before,.faq-page .faq-toggle:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:#117e7d;transform:translate(-50%,-50%)}.faq-page .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.faq-page .faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0)}.faq-page .faq-answer{max-width:74ch;padding:0 1.25rem 1.25rem;color:#354654;font-size:.98rem;line-height:1.72}.faq-page .faq-answer p{margin:.45rem 0}.faq-page .faq-answer p:first-child{margin-top:.1rem}.faq-page .faq-answer a{color:#096b68;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.faq-page .faq-answer a:hover{color:#0c243b}.faq-page .faq-answer blockquote{margin:.65rem 0;padding:.8rem 1rem;border-left:3px solid #e9c674;border-radius:0 .45rem .45rem 0;background:#f4f0e7;color:#0c243b;font-family:Georgia,serif;font-size:1.08rem;font-style:italic}.faq-page .faq-answer .faq-motto{margin:.7rem 0 0;padding:.85rem 1rem;border-left:3px solid #117e7d;background:#e6f3ee;color:#0c243b;font-weight:750}.faq-page .site-footer{background:#0c243b;color:#fbf7ed}.faq-page .site-footer nav a,.faq-page .footer-brand{color:#fbf7ed}.faq-page .site-footer nav a[aria-current=page]{color:#e9c674}@media(max-width:700px){.faq-page .faq-hero{padding:3.4rem 0 3.2rem}.faq-page .faq-hero:after{right:-5rem;top:23%;width:230px}.faq-page .faq-hero-mark{right:1rem;bottom:7%;font-size:8rem;opacity:.38}.faq-page .faq-hero h1{max-width:13ch;font-size:clamp(2.7rem,12vw,4.2rem);line-height:1.02}.faq-page .faq-subtitle{max-width:34ch;font-size:1.02rem}.faq-page .faq-hero-note{max-width:22ch}.faq-page .faq-content{padding-top:2.8rem;padding-bottom:3.5rem}.faq-page .faq-category+.faq-category{margin-top:2.5rem}.faq-page .faq-category-heading{align-items:flex-start;gap:.7rem}.faq-page .faq-category-heading>span{padding-top:.4rem}.faq-page .faq-category-heading h2{font-size:1.5rem}.faq-page .faq-item summary{min-height:62px;padding:.9rem 1rem;font-size:.97rem}.faq-page .faq-answer{padding:0 1rem 1rem;font-size:.94rem;line-height:1.68}}@media(prefers-reduced-motion:reduce){.faq-page .faq-item,.faq-page .faq-toggle:after{transition:none}}

/* The Astra/Codex/Little Brain comparison uses cards inside the existing FAQ answer. */
.faq-page .faq-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.9rem 0 1.25rem}
.faq-page .faq-role-card{min-width:0;padding:1rem .9rem;border:1px solid rgba(17,126,125,.3);border-radius:.72rem;background:#e9f3ef}
.faq-page .faq-role-card:nth-child(2){background:#f4f0e7;border-color:rgba(233,198,116,.58)}
.faq-page .faq-role-card:nth-child(3){background:#eaf0f5;border-color:rgba(12,36,59,.2)}
.faq-page .faq-role-card h3{margin:0 0 .55rem;color:#0c243b;font-family:inherit;font-size:.94rem;font-weight:800;letter-spacing:.01em;line-height:1.35}
.faq-page .faq-role-card p{margin:.45rem 0;color:#354654;font-size:.88rem;line-height:1.6}
.faq-page .faq-role-card p:last-child{margin-bottom:0}
.faq-page .faq-answer>h3{margin:1.45rem 0 .5rem;color:#0c243b;font-family:inherit;font-size:1.05rem;font-weight:800;letter-spacing:0}
.faq-page .faq-difference-callout{margin:1.1rem 0 0;padding:1rem 1.1rem;border-left:4px solid #117e7d;border-radius:0 .65rem .65rem 0;background:#0c243b;color:#fbf7ed}
.faq-page .faq-difference-callout strong{display:block;margin-bottom:.45rem;color:#e9c674}
.faq-page .faq-difference-callout p{margin:.35rem 0;color:rgba(251,247,237,.91)}
@media(max-width:900px){.faq-page .faq-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.faq-page .faq-role-cards{grid-template-columns:1fr;gap:.55rem}.faq-page .faq-role-card{padding:.9rem}.faq-page .faq-role-card h3{font-size:.93rem}.faq-page .faq-role-card p{font-size:.9rem}.faq-page .faq-difference-callout{padding:.9rem}}

/* Two-card comparison for the AI projects FAQ answer. */
.faq-page .faq-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.faq-page .faq-project-cards{grid-template-columns:1fr}}
