﻿.agent-927-page{--agent-navy:#102b43;--agent-ink:#172c3d;--agent-teal:#087f79;--agent-teal-bright:#16a6a0;--agent-cream:#fbf7ed;--agent-gold:#c4a054;background:var(--agent-cream);color:var(--agent-ink)}
.agent-927-page .site-header{background:var(--agent-cream)}
.agent-927-page .agent-hero{overflow:hidden;background:var(--agent-navy);color:var(--agent-cream);padding:clamp(3.5rem,7vw,6.4rem) 0}
.agent-927-page .agent-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(2.5rem,8vw,7rem);align-items:center}
.agent-927-page .agent-eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--agent-teal);font:650 .62rem var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem}
.agent-927-page .agent-eyebrow>span{width:25px;height:2px;background:var(--agent-gold)}
.agent-927-page .agent-hero .agent-eyebrow,.agent-927-page .agent-eyebrow-light{color:#8ed5cf}
.agent-927-page .agent-hero h1{font:700 clamp(4rem,9vw,8rem)/.9 var(--sans);letter-spacing:-.075em;color:var(--agent-cream);margin:.2rem 0 1rem}
.agent-927-page .agent-hero h1 em{color:var(--agent-gold);font-style:normal}
.agent-927-page .agent-deck{max-width:550px;color:#d9e2df;font:400 clamp(1.1rem,2vw,1.45rem)/1.5 var(--serif);margin:0}
.agent-927-page .agent-motto{margin:2rem 0 0;color:var(--agent-gold);font:700 clamp(.85rem,1.6vw,1.05rem)/1.55 var(--mono);letter-spacing:.16em}
.agent-927-page .agent-motto span{color:var(--agent-cream)}
.agent-927-page .agent-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.3rem;margin-top:2.1rem}
.agent-927-page .agent-button{display:inline-flex;align-items:center;gap:1.1rem;padding:.83rem 1rem;background:var(--agent-teal);color:white;text-decoration:none;font-size:.78rem;font-weight:700;border-radius:.18rem}
.agent-927-page .agent-button:hover{background:#0a928a}
.agent-927-page .agent-status{color:#c4d2d0;font:600 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.agent-927-page .agent-case-card{position:relative;min-height:0;display:block;padding:0;background:#f6f0e2;color:var(--agent-navy);border:1px solid rgba(196,160,84,.68);box-shadow:14px 14px 0 rgba(8,22,35,.26);transform:rotate(1deg)}
.agent-927-page .agent-case-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(16,43,67,.14);pointer-events:none}
.agent-927-page .agent-portrait{aspect-ratio:1/1;margin:0;overflow:hidden;background:#090c11;border-bottom:1px solid rgba(196,160,84,.68)}
.agent-927-page .agent-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.agent-927-page .agent-case-copy{position:relative;padding:1.1rem 1.35rem 1.35rem}
.agent-927-page .case-card-label{color:#64717a;font:650 .55rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.agent-927-page .case-number{display:block;margin:.15rem 0 .05rem;color:var(--agent-teal);font:750 clamp(2.8rem,5vw,4rem)/1 var(--sans);letter-spacing:-.1em}
.agent-927-page .case-card-rule{width:55px;height:2px;background:var(--agent-gold);margin:.6rem 0 1rem}
.agent-927-page .agent-case-card p{font-size:.78rem;line-height:1.5;margin:0 0 .75rem;color:#505e65}
.agent-927-page .agent-case-card p b{color:var(--agent-navy)}
.agent-927-page .case-card-stamp{position:absolute;right:1.1rem;bottom:1.1rem;border:1px solid #a3733e;padding:.35rem .45rem;color:#996f3d;font:700 .48rem/1.4 var(--mono);letter-spacing:.08em;text-align:center;transform:rotate(-7deg)}
.agent-927-page .agent-origin{display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem;padding-block:clamp(3.5rem,7vw,5.6rem)}
.agent-927-page .agent-section-kicker{padding-top:.55rem;color:var(--agent-teal);font:700 .6rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.agent-927-page .agent-origin-copy{max-width:800px}
.agent-927-page .agent-origin h2,.agent-927-page .agent-educator h2,.agent-927-page .agent-chat h2,.agent-927-page .agent-trust h2{font:700 clamp(2.2rem,4.5vw,3.7rem)/1.04 var(--sans);letter-spacing:-.055em;margin:0 0 1.1rem;color:var(--agent-navy)}
.agent-927-page .agent-origin-copy>p:not(.agent-editorial-note){max-width:730px;color:#4f5d63;font-size:.93rem;line-height:1.8}
.agent-927-page .agent-editorial-note{margin:1.5rem 0 0;padding:1.25rem 1.4rem;border-left:4px solid var(--agent-gold);background:var(--agent-navy);color:#f4f0e4;font-size:.9rem;line-height:1.75;box-shadow:8px 8px 0 rgba(8,127,121,.16)}
.agent-927-page .agent-editorial-note strong{display:block;color:#e1bd70;font:700 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}
.agent-927-page .agent-educator{padding:clamp(3.5rem,7vw,5.3rem) 0;background:var(--agent-navy);border-block:1px solid #21425a;color:var(--agent-cream)}
.agent-927-page .agent-educator .agent-eyebrow{color:#8ed5cf}
.agent-927-page .agent-educator-heading{max-width:790px}
.agent-927-page .agent-educator h2{color:var(--agent-cream)}
.agent-927-page .agent-educator h2 em{color:#e1bd70;font-style:normal}
.agent-927-page .agent-educator-heading>p:last-child{max-width:700px;color:#d5e0dd;font-size:.94rem;line-height:1.8}
.agent-927-page .agent-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:2rem}
.agent-927-page .agent-topic-grid article{min-height:190px;padding:1.15rem;background:#fffdf7;border:1px solid #d7e0d9;border-top:3px solid var(--agent-teal);border-radius:.35rem}
.agent-927-page .agent-topic-grid article>span{color:#8a6d34;font:700 .49rem var(--mono);letter-spacing:.1em}
.agent-927-page .agent-topic-grid h3{margin:.95rem 0 .45rem;color:var(--agent-navy);font:700 1.15rem/1.15 var(--sans);letter-spacing:-.03em}
.agent-927-page .agent-topic-grid p{color:#566368;font-size:.75rem;line-height:1.65;margin:0}
.agent-927-page .agent-chat{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start;padding-block:clamp(3.5rem,7vw,5.5rem)}
.agent-927-page .agent-chat-panel{display:grid;gap:.85rem;min-width:0}
.agent-927-page .agent-chat-heading{padding-top:.35rem}
.agent-927-page .agent-chat-heading h2{font-size:clamp(2.1rem,4vw,3.2rem)}
.agent-927-page .agent-chat-heading>p:last-child{font:italic 1.05rem/1.55 var(--serif);color:#657176}
.agent-927-page .chat-prototype{overflow:hidden;background:#fffdf8;border:1px solid #cdd7d4;border-radius:.55rem;box-shadow:0 18px 40px rgba(16,43,67,.09)}
.agent-927-page .chat-topbar{display:flex;align-items:center;gap:.55rem;padding:.9rem 1rem;background:var(--agent-navy);color:#e6efec;font:650 .53rem var(--mono);letter-spacing:.1em}
.agent-927-page .chat-indicator{width:8px;height:8px;border-radius:50%;background:#d7ae5b;box-shadow:0 0 0 3px rgba(215,174,91,.16)}
.agent-927-page .chat-offline{margin-left:auto;color:#f0c979;font-size:.49rem}
.agent-927-page .chat-transcript{min-height:230px;padding:1.7rem 1.5rem 1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.agent-927-page .chat-empty-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--agent-gold);border-radius:50%;color:var(--agent-teal);font:700 1rem var(--mono);margin-bottom:1rem}
.agent-927-page .chat-placeholder-title{color:var(--agent-navy);font:700 1.05rem var(--serif);margin:0 0 .25rem}
.agent-927-page .chat-placeholder-copy{max-width:350px;color:#627176;font-size:.75rem;line-height:1.6;margin:0}
.agent-927-page .chat-compose{padding:1rem 1.15rem;background:#f0f3ed;border-top:1px solid #dfe4de}
.agent-927-page .chat-compose label{display:block;color:#607076;font:700 .54rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.agent-927-page .chat-compose textarea{display:block;width:100%;resize:vertical;border:1px solid #d1d9d4;border-radius:.28rem;padding:.75rem;background:white;color:#59666b;font:400 .8rem/1.5 var(--sans)}
.agent-927-page .chat-compose textarea:disabled{background:#f8f7f2;color:#758087;cursor:not-allowed}
.agent-927-page .chat-compose button{margin-top:.6rem;border:0;border-radius:.25rem;padding:.65rem .9rem;background:var(--agent-navy);color:white;font:650 .68rem var(--sans)}
.agent-927-page .chat-compose button:disabled{background:#9da9a9;cursor:not-allowed}
.agent-927-page .chat-status,.agent-927-page .chat-privacy{padding-inline:1.15rem;color:#617176;font-size:.68rem;line-height:1.55}
.agent-927-page .chat-status{margin:.9rem 0 .1rem;font-weight:700}
.agent-927-page .chat-privacy{margin:.2rem 0 1rem}
.agent-927-page .agent-privacy-notice{padding:1.15rem;background:var(--agent-navy);border:1px solid rgba(196,160,84,.72);border-top:4px solid var(--agent-gold);border-radius:.35rem;color:var(--agent-cream);box-shadow:0 15px 30px rgba(16,43,67,.14)}
.agent-927-page .agent-privacy-kicker{margin:0 0 .7rem;color:#8ed5cf;font:700 .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.agent-927-page .agent-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.agent-927-page .agent-privacy-card{padding:1rem 1.05rem;background:#173a54;border:1px solid rgba(142,213,207,.35);border-radius:.25rem}
.agent-927-page .agent-privacy-card-detail{background:#075e5d;border-color:rgba(225,189,112,.6)}
.agent-927-page .agent-privacy-notice h3{margin:0 0 .55rem;color:#fff8e8;font:750 clamp(.88rem,1.5vw,1.08rem)/1.35 var(--sans);letter-spacing:.005em}
.agent-927-page .agent-privacy-card p{margin:.35rem 0 0;color:#f0f3ed;font-size:.86rem;line-height:1.65}
.agent-927-page .agent-provider-status{padding-top:.6rem;border-top:1px solid rgba(255,255,255,.24)}
.agent-927-page .agent-provider-status strong{color:#f2d38b}
.agent-927-page .agent-privacy-details{margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.24)}
.agent-927-page .agent-privacy-details summary{width:fit-content;color:#f2d38b;font-size:.78rem;font-weight:700;cursor:pointer;text-underline-offset:3px}
.agent-927-page .agent-privacy-details summary:hover{text-decoration:underline}
.agent-927-page .agent-privacy-detail-copy{padding-top:.35rem}
.agent-927-page .agent-privacy-detail-copy p{margin:.55rem 0;color:#e2e9e5;font-size:.8rem;line-height:1.7}
.agent-927-page .agent-return-link{display:inline-flex;gap:.65rem;align-items:center;color:#8ed5cf;font-size:.76rem;font-weight:700;text-decoration-color:var(--agent-gold);text-underline-offset:4px}
.agent-927-page .agent-privacy-notice .agent-return-link{margin-top:.65rem;color:#8ed5cf;font-size:.72rem}
.agent-927-page a:focus-visible,.agent-927-page summary:focus-visible{outline:3px solid var(--agent-gold);outline-offset:4px}
@media(max-width:900px){.agent-927-page .agent-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-927-page .agent-hero-grid{gap:2.5rem}.agent-927-page .agent-chat{grid-template-columns:1fr;gap:1.2rem}}
@media(max-width:700px){.agent-927-page .agent-hero{padding-block:3rem 3.3rem}.agent-927-page .agent-hero-grid{grid-template-columns:1fr;gap:2.2rem}.agent-927-page .agent-hero h1{font-size:clamp(4rem,18vw,6rem)}.agent-927-page .agent-deck{font-size:1.15rem}.agent-927-page .agent-case-card{min-height:290px;max-width:430px;margin-inline:.4rem}.agent-927-page .agent-origin{grid-template-columns:1fr;gap:.65rem}.agent-927-page .agent-origin h2,.agent-927-page .agent-educator h2{font-size:2.2rem}.agent-927-page .agent-topic-grid{grid-template-columns:1fr}.agent-927-page .agent-topic-grid article{min-height:0}.agent-927-page .agent-topic-grid h3{margin-top:.6rem}.agent-927-page .agent-chat{padding-block:3.5rem;gap:1rem}.agent-927-page .agent-privacy-grid{grid-template-columns:1fr}.agent-927-page .agent-privacy-card{padding:.9rem}.agent-927-page .agent-privacy-notice h3{font-size:.98rem}.agent-927-page .agent-privacy-card p{font-size:.84rem}.agent-927-page .chat-transcript{min-height:205px;padding:1.3rem 1rem}}
@media(prefers-reduced-motion:reduce){.agent-927-page *{scroll-behavior:auto;transition:none!important}}
