:root { --information-green:#004230; --information-green-deep:#003426; --information-green-light:#71ab3a; --information-green-soft:#f1f7e9; --information-orange:#fea66b; --information-ink:#17362d; --information-muted:#667872; }
* { box-sizing:border-box; }
body { min-width:320px; margin:0; background:radial-gradient(circle at 0 0,rgba(254,166,107,.13),transparent 27rem),radial-gradient(circle at 97% 8%,rgba(113,171,58,.16),transparent 29rem),radial-gradient(circle at 95% 90%,rgba(0,66,48,.08),transparent 33rem),#fff; color:var(--information-ink); font-family:Montserrat,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.information-page { min-height:100svh; padding:clamp(18px,4vw,54px); }
.information-shell { width:min(100%,1120px); margin:0 auto; }
.information-card { overflow:hidden; border:1px solid rgba(113,171,58,.3); border-radius:28px; background:rgba(255,255,255,.95); box-shadow:0 26px 80px rgba(0,66,48,.12),0 10px 30px rgba(113,171,58,.08); }
.information-intro { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(34px,5vw,68px); background:linear-gradient(135deg,rgba(113,171,58,.14),transparent 44%),linear-gradient(145deg,var(--information-green-deep),var(--information-green) 66%,#216c36); color:#fff; }
.information-eyebrow { margin:0 0 18px; color:var(--information-orange); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.information-eyebrow::before { display:inline-block; width:27px; height:2px; margin:0 9px 3px 0; content:""; background:currentColor; }
.information-intro h1 { max-width:780px; margin:0; font-size:clamp(2rem,3.6vw,3.45rem); font-weight:800; letter-spacing:-.065em; line-height:1.05; overflow-wrap:anywhere; }
.information-intro h1 em { color:var(--information-orange); font-style:normal; }
.information-intro h1::after { display:block; width:58px; height:4px; margin-top:24px; content:""; border-radius:99px; background:var(--information-green-light); }
.information-intro > p:last-of-type { max-width:680px; margin:25px 0 0; color:rgba(255,255,255,.79); font-size:.94rem; font-weight:500; line-height:1.7; }
.information-intro h2 { max-width:680px; margin:30px 0 0; color:#fff; font-size:clamp(1.25rem,2vw,1.55rem); letter-spacing:-.035em; line-height:1.2; }
.information-seo-toggle { display:inline-flex; width:fit-content; min-height:44px; align-items:center; gap:11px; margin-top:16px; padding:0 18px; border:1px solid var(--information-orange); border-radius:999px; background:var(--information-orange); color:var(--information-green-deep); cursor:pointer; font:inherit; font-size:.77rem; font-weight:800; line-height:1; transition:background .2s ease,transform .2s ease; }
.information-seo-toggle:hover { background:#ffb57f; transform:translateY(-1px); }
.information-intro > a { width:fit-content; margin-top:34px; color:#fff; font-size:.76rem; font-weight:800; text-underline-offset:4px; }
.information-intro > a:focus-visible,.information-email:focus-visible,.information-seo-toggle:focus-visible,.information-seo-hide:focus-visible { outline:3px solid var(--information-green-light); outline-offset:4px; }
.information-seo-details { border-bottom:1px solid rgba(113,171,58,.25); background:#fff; }
.information-seo-details-inner { width:min(100%,820px); margin:auto; padding:clamp(34px,5vw,62px) clamp(30px,5vw,68px); color:var(--information-muted); font-size:.91rem; font-weight:500; line-height:1.75; }
.information-seo-details p { margin:0 0 18px; }
.information-seo-hide { display:inline-flex; min-height:42px; align-items:center; gap:10px; margin-top:12px; padding:0; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--information-green); cursor:pointer; font:inherit; font-size:.76rem; font-weight:800; line-height:1; }
.information-content { padding:clamp(30px,5vw,58px); background:linear-gradient(180deg,rgba(241,247,233,.48),transparent 25%); }
.information-placeholder { display:grid; min-height:230px; align-content:center; justify-items:start; padding:clamp(24px,4vw,44px); border:1px solid rgba(113,171,58,.32); border-radius:20px; background:linear-gradient(145deg,rgba(241,247,233,.76),rgba(255,255,255,.97)); box-shadow:0 20px 55px rgba(0,66,48,.08),0 7px 24px rgba(113,171,58,.05); }
.information-kicker { margin:0; color:#4b7c27; font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.information-placeholder h2 { margin:10px 0 0; color:var(--information-green); font-size:clamp(1.45rem,2.6vw,2rem); letter-spacing:-.055em; }
.information-placeholder > p:last-of-type { max-width:570px; margin:14px 0 0; color:var(--information-muted); font-size:.84rem; font-weight:500; line-height:1.7; }
.information-email { display:inline-flex; margin-top:22px; padding:13px 17px; border-radius:10px; background:var(--information-green); box-shadow:0 10px 20px rgba(0,66,48,.14); color:#fff; font-size:.82rem; font-weight:800; text-decoration:none; }
.information-email:hover { background:#216c36; }
.contact-form { padding:clamp(26px,4vw,42px); border:1px solid rgba(113,171,58,.3); border-radius:20px; background:linear-gradient(145deg,rgba(241,247,233,.78),rgba(255,255,255,.98)); box-shadow:0 18px 45px rgba(0,66,48,.06); }
.contact-form h2 { margin:9px 0 0; color:var(--information-green); font-size:clamp(1.5rem,2.6vw,2.2rem); font-weight:800; letter-spacing:-.055em; line-height:1.15; }
.contact-form__intro { margin:13px 0 0; color:var(--information-muted); font-size:.88rem; font-weight:500; line-height:1.65; }
.contact-form__alert { margin:22px 0 0; padding:13px 15px; border-radius:12px; font-size:.79rem; font-weight:700; line-height:1.55; }
.contact-form__alert--success { border:1px solid rgba(113,171,58,.42); background:var(--information-green-soft); color:#245d28; }
.contact-form__alert--error { border:1px solid #f9c9b2; background:#fff1ec; color:#8f351c; }
.contact-form form { margin-top:25px; }
.contact-form__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.contact-field { display:grid; gap:8px; }
.contact-field--full { grid-column:1 / -1; }
.contact-field label { color:var(--information-green); font-size:.78rem; font-weight:800; }
.contact-field input,.contact-field textarea { width:100%; border:1px solid #d7e4df; border-radius:12px; background:#fff; color:var(--information-ink); font:500 .9rem/1.5 Montserrat,Arial,sans-serif; outline:0; transition:border-color .2s ease,box-shadow .2s ease; }
.contact-field input { min-height:52px; padding:0 15px; }
.contact-field textarea { min-height:138px; padding:14px 15px; resize:vertical; }
.contact-field input::placeholder { color:#a4b1ac; }
.contact-field input:focus,.contact-field textarea:focus { border-color:var(--information-green-light); box-shadow:0 0 0 4px rgba(113,171,58,.18); }
.contact-field input[aria-invalid="true"],.contact-field textarea[aria-invalid="true"] { border-color:#c35330; }
.contact-field__error { color:#a73e20; font-size:.69rem; font-weight:600; line-height:1.4; }
.contact-field__help { color:var(--information-muted); font-size:.68rem; font-weight:600; line-height:1.35; }
.contact-form__honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.contact-form__submit { display:flex; width:100%; min-height:54px; align-items:center; justify-content:center; gap:10px; margin-top:22px; padding:0 20px; border:0; border-radius:12px; background:var(--information-orange); box-shadow:0 12px 24px rgba(254,166,107,.26); color:var(--information-green-deep); cursor:pointer; font:800 .84rem/1 Montserrat,Arial,sans-serif; transition:background .2s ease,box-shadow .2s ease,transform .2s ease; }
.contact-form__submit span { font-size:1.06rem; line-height:.8; }
.contact-form__submit:hover { background:#ffb57f; box-shadow:0 13px 25px rgba(254,166,107,.34); transform:translateY(-1px); }
.contact-form__submit:focus-visible { outline:3px solid rgba(0,66,48,.35); outline-offset:3px; }
.contact-form__submit:disabled { cursor:wait; opacity:.72; transform:none; }
.contact-form__privacy { margin:15px 0 0; color:var(--information-muted); font-size:.67rem; font-weight:500; line-height:1.55; text-align:center; }
.contact-form__privacy a { color:var(--information-green); font-weight:800; text-underline-offset:3px; }
.contact-seo-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:26px; }
.contact-seo-action { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:10px; padding:0 16px; border:1px solid rgba(0,66,48,.24); border-radius:999px; background:#fff; color:var(--information-green); font-size:.74rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.contact-seo-action:hover { border-color:var(--information-green-light); background:var(--information-green-soft); transform:translateY(-1px); }
.information-brand { display:flex; width:min(100%,190px); justify-content:center; margin:22px auto 0; padding:7px 10px; background:transparent; text-decoration:none; }
.information-brand img { display:block; width:auto; max-width:100%; max-height:92px; object-fit:contain; }
.about-content { display:grid; gap:clamp(35px,5vw,62px); }
.about-section { position:relative; }
.about-section + .about-section { padding-top:clamp(35px,5vw,62px); border-top:1px solid rgba(113,171,58,.25); }
.about-section--lead { padding:clamp(26px,4vw,42px); border:1px solid rgba(113,171,58,.3); border-radius:20px; background:linear-gradient(135deg,rgba(241,247,233,.95),rgba(255,255,255,.97)); box-shadow:0 18px 45px rgba(0,66,48,.06); }
.about-kicker { margin:0 0 10px; color:#4b7c27; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.about-kicker::before { display:inline-block; width:22px; height:2px; margin:0 8px 3px 0; content:""; background:var(--information-orange); }
.about-section h2,.about-manifesto h2 { max-width:780px; margin:0; color:var(--information-green); font-size:clamp(1.5rem,2.6vw,2.2rem); font-weight:800; letter-spacing:-.055em; line-height:1.15; }
.about-copy { max-width:820px; margin-top:19px; }
.about-copy p,.about-manifesto > p { margin:0; color:var(--information-muted); font-size:.91rem; font-weight:500; line-height:1.8; text-align:justify; text-justify:inter-word; }
.about-copy p + p,.about-manifesto > p + p { margin-top:13px; }
.about-copy--lead p { color:#4c625a; font-size:.96rem; line-height:1.85; }
.about-copy a { color:var(--information-green); font-weight:800; text-decoration-color:var(--information-orange); text-decoration-thickness:2px; text-underline-offset:4px; }
.about-copy a:hover { color:#216c36; }
.about-copy a:focus-visible { outline:3px solid var(--information-green-light); outline-offset:4px; }
.about-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:25px; }
.about-evidence-card { padding:21px; border:1px solid rgba(113,171,58,.3); border-radius:16px; background:#fff; }
.about-evidence-card h3 { margin:0; color:var(--information-green); font-size:.94rem; font-weight:800; letter-spacing:-.02em; line-height:1.32; }
.about-evidence-card h3::before { display:block; width:25px; height:3px; margin-bottom:12px; content:""; border-radius:99px; background:var(--information-orange); }
.about-evidence-card p { margin:9px 0 0; color:var(--information-muted); font-size:.8rem; font-weight:500; line-height:1.65; }
.about-resource-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 25px; max-width:840px; margin:24px 0 0; padding:0; list-style:none; }
.about-resource-list li { position:relative; min-height:100%; padding:13px 14px 13px 31px; border-radius:10px; background:rgba(241,247,233,.72); color:#4c625a; font-size:.82rem; font-weight:600; line-height:1.55; }
.about-resource-list li::before { position:absolute; top:19px; left:14px; width:7px; height:7px; content:""; border-radius:99px; background:var(--information-green-light); }
.about-highlight { max-width:720px; margin:24px 0 0; color:var(--information-green); font-size:.91rem; font-weight:800; line-height:1.65; text-align:justify; text-justify:inter-word; }
.about-section--directory { padding:clamp(26px,4vw,42px); border:1px solid rgba(113,171,58,.3); border-radius:20px; background:linear-gradient(145deg,rgba(241,247,233,.8),rgba(255,255,255,.96)); }
.about-section--directory + .about-section { border-top:0; }
.about-manifesto { padding:clamp(29px,5vw,52px); border-radius:20px; background:linear-gradient(135deg,var(--information-green-deep),var(--information-green) 70%,#216c36); color:#fff; }
.about-manifesto .about-kicker { color:var(--information-orange); }
.about-manifesto h2 { color:#fff; }
.about-manifesto > p { max-width:760px; color:rgba(255,255,255,.8); }
.about-manifesto .about-welcome { margin-top:23px; color:#fff; font-weight:800; }
.about-professional-ctas { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:29px; }
.about-professional-cta,.about-directory-cta { position:relative; display:grid; min-height:62px; align-items:center; gap:10px; overflow:hidden; border-radius:12px; font-size:.78rem; font-weight:800; line-height:1.35; text-align:center; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.about-professional-cta { grid-template-columns:auto minmax(0,1fr) auto; width:min(100%,430px); padding:10px 12px 10px 19px; border:1px solid rgba(113,171,58,.45); background:var(--information-green); color:#fff; }
.about-professional-cta::before { position:absolute; top:0; bottom:0; left:0; width:7px; content:""; background:var(--information-orange); }
.about-directory-cta { grid-template-columns:minmax(0,1fr) auto; min-width:250px; padding:10px 12px 10px 19px; border:1px solid rgba(254,166,107,.72); background:var(--information-orange); color:var(--information-green-deep); }
.about-professional-cta:hover { background:var(--information-green-deep); transform:translateY(-1px); }
.about-directory-cta:hover { background:#ffb57f; transform:translateY(-1px); }
.about-professional-cta:focus-visible,.about-directory-cta:focus-visible { outline:3px solid var(--information-green-light); outline-offset:4px; }
.about-professional-cta__label { display:inline-flex; min-height:24px; align-items:center; justify-content:center; padding:3px 8px; border-radius:999px; background:#fff; color:var(--information-green); font-size:.61rem; font-weight:900; letter-spacing:.06em; }
.about-professional-cta__arrow { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; font-size:1.35rem; line-height:1; }
.legal-content { display:grid; gap:clamp(35px,5vw,62px); }
.legal-section { position:relative; }
.legal-section + .legal-section { padding-top:clamp(35px,5vw,62px); border-top:1px solid rgba(113,171,58,.25); }
.legal-section--lead { padding:clamp(26px,4vw,42px); border:1px solid rgba(113,171,58,.3); border-radius:20px; background:linear-gradient(135deg,rgba(241,247,233,.95),rgba(255,255,255,.97)); box-shadow:0 18px 45px rgba(0,66,48,.06); }
.legal-kicker { margin:0 0 10px; color:#4b7c27; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.legal-kicker::before { display:inline-block; width:22px; height:2px; margin:0 8px 3px 0; content:""; background:var(--information-orange); }
.legal-section h2 { max-width:780px; margin:0; color:var(--information-green); font-size:clamp(1.5rem,2.6vw,2.2rem); font-weight:800; letter-spacing:-.055em; line-height:1.15; }
.legal-copy { max-width:850px; margin-top:19px; }
.legal-copy p { margin:0; color:var(--information-muted); font-size:.91rem; font-weight:500; line-height:1.8; text-align:justify; text-justify:inter-word; }
.legal-copy p + p { margin-top:13px; }
.legal-copy--lead p { color:#4c625a; font-size:.96rem; line-height:1.85; }
.legal-list { margin:16px 0 0; padding-left:1.25rem; color:var(--information-muted); font-size:.89rem; font-weight:500; line-height:1.75; }
.legal-list li + li { margin-top:7px; }
.legal-list--ordered { padding-left:1.45rem; }
.legal-copy a,.legal-definition-list a { color:var(--information-green); font-weight:800; text-decoration-color:var(--information-orange); text-decoration-thickness:2px; text-underline-offset:4px; }
.legal-copy a:hover,.legal-definition-list a:hover { color:#216c36; }
.legal-copy a:focus-visible,.legal-definition-list a:focus-visible { outline:3px solid var(--information-green-light); outline-offset:4px; }
.legal-definition-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0 0; }
.legal-definition-list div { min-height:100%; padding:16px 17px; border:1px solid rgba(113,171,58,.3); border-radius:12px; background:#fff; }
.legal-definition-list dt { color:#4b7c27; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.legal-definition-list dd { margin:7px 0 0; color:var(--information-ink); font-size:.82rem; font-weight:600; line-height:1.6; }
.legal-table-wrap { margin-top:24px; overflow-x:auto; border:1px solid #dbe8de; border-radius:14px; background:#fff; }
.legal-table { width:100%; min-width:640px; border-collapse:collapse; color:var(--information-muted); font-size:.78rem; font-weight:550; line-height:1.55; }
.legal-table th { padding:14px 16px; border-bottom:1px solid var(--information-green-light); background:var(--information-green-soft); color:var(--information-green); font-size:.69rem; font-weight:800; letter-spacing:.02em; text-align:left; }
.legal-table td { padding:15px 16px; border-bottom:1px solid #edf2e8; vertical-align:top; }
.legal-table tbody tr:last-child td { border-bottom:0; }
.legal-table code { padding:3px 5px; border-radius:5px; background:var(--information-green-soft); color:var(--information-green); font:600 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; }
.legal-callout { max-width:850px; margin-top:20px; padding:15px 17px; border-left:5px solid var(--information-orange); border-radius:0 12px 12px 0; background:#fff6ef; }
.legal-callout p { margin:0; color:#76533f; font-size:.77rem; font-weight:600; line-height:1.6; }
@media (max-width:650px) { .information-page { padding:0; }.information-shell { width:100%; }.information-card { border:0; border-radius:0; }.information-intro,.information-content { padding-right:25px; padding-left:25px; }.information-seo-details-inner { padding-right:25px; padding-left:25px; }.information-intro { padding-bottom:55px; }.information-content { padding-top:38px; }.information-intro h1 { font-size:2.35rem; }.information-placeholder { min-height:210px; }.contact-form { padding:25px; }.contact-form__fields { grid-template-columns:1fr; }.contact-field--full { grid-column:auto; } }
@media (max-width:650px) { .about-evidence-grid,.about-resource-list { grid-template-columns:1fr; }.about-section--lead,.about-section--directory,.about-manifesto { padding:25px; }.about-section h2,.about-manifesto h2 { font-size:1.55rem; }.about-copy p,.about-manifesto > p { font-size:.87rem; }.about-professional-ctas { display:grid; }.about-professional-cta,.about-directory-cta { width:100%; min-width:0; } }
@media (max-width:650px) { .legal-definition-list { grid-template-columns:1fr; }.legal-section--lead { padding:25px; }.legal-section h2 { font-size:1.55rem; }.legal-copy p,.legal-list { font-size:.87rem; }.legal-table { font-size:.76rem; } }
@media (max-width:600px) { .information-eyebrow,.information-kicker,.about-kicker { font-size:.8rem; }.information-intro > p:last-of-type,.information-placeholder > p:last-of-type,.contact-form__intro { font-size:1rem; }.information-intro h2 { font-size:1.45rem; }.information-seo-toggle,.information-intro > a,.information-seo-hide { min-height:44px; font-size:.9rem; }.information-seo-details-inner { font-size:.98rem; }.information-placeholder h2,.contact-form h2,.about-section h2,.about-manifesto h2 { font-size:1.7rem; }.contact-field label { font-size:.86rem; }.contact-field input,.contact-field textarea { font-size:16px; }.contact-field input { min-height:54px; }.contact-field__error,.contact-field__help,.contact-form__privacy { font-size:.78rem; }.contact-form__alert { font-size:.9rem; }.contact-form__submit { min-height:56px; font-size:.95rem; }.contact-seo-actions { display:grid; grid-template-columns:1fr; }.contact-seo-action { width:100%; min-height:46px; font-size:.88rem; }.about-copy p,.about-manifesto > p,.about-copy--lead p,.about-highlight { font-size:.98rem; }.about-evidence-card h3 { font-size:1.02rem; }.about-evidence-card p,.about-resource-list li { font-size:.9rem; }.about-professional-cta,.about-directory-cta { min-height:66px; font-size:.92rem; }.about-professional-cta__label { font-size:.7rem; } }
@media (max-width:600px) { .legal-kicker { font-size:.8rem; }.legal-section h2 { font-size:1.7rem; }.legal-copy p,.legal-copy--lead p,.legal-list { font-size:.98rem; }.legal-definition-list dt { font-size:.74rem; }.legal-definition-list dd,.legal-callout p { font-size:.9rem; }.legal-table-wrap { margin-right:-1px; margin-left:-1px; }.legal-table { min-width:590px; font-size:.84rem; }.legal-table th { font-size:.77rem; }.legal-table td,.legal-table th { padding:14px 15px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
