/* GARC membership: research-led, institutional, accessible. */
.mem-hero{background:#f3f7fb;border-bottom:1px solid #dce5ed;padding:64px 0 56px;position:relative;overflow:hidden}.mem-hero:after{content:"";position:absolute;right:-110px;top:25px;width:350px;height:350px;border:1px solid #bf995029;border-radius:50%;box-shadow:0 0 0 65px #bf99500a;pointer-events:none}.mem-hero .container{position:relative;z-index:1}.mem-hero .kicker,.mem-section .kicker{color:#806123;font-size:.875rem;letter-spacing:.12em}.mem-hero h1{color:#08264e;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.16;letter-spacing:-.035em;margin:16px 0 23px;max-width:980px}.mem-hero p{font-size:1.125rem;max-width:890px;color:#506278}.mem-facts{display:flex;gap:12px 22px;flex-wrap:wrap;padding:0;margin:26px 0;list-style:none}.mem-facts li{font-size:.9375rem;font-weight:700;color:#08264e;display:flex;gap:9px;align-items:center}.mem-facts li:before{content:"";width:6px;height:6px;background:#a98440;border-radius:50%;flex:none}.mem-actions{display:flex;gap:14px 20px;flex-wrap:wrap;align-items:center;margin-top:25px}.mem-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:5px;background:#0c396a;color:#fff;border:1px solid #0c396a;text-decoration:none;font:700 1rem/1.45 'Manrope',Arial,sans-serif;text-align:center;transition:background .15s}.mem-button:hover{background:#08264e}.mem-button.secondary{background:white;color:#0c396a;border-color:#b8c9dc}.mem-button.secondary:hover{background:#eef4fa}.mem-button:focus-visible,.membership-page a:focus-visible,.mem-faq summary:focus-visible{outline:3px solid #296bd0;outline-offset:4px}.mem-button:disabled{opacity:.6;cursor:wait}.mem-section{padding:64px 0}.mem-heading{max-width:920px;margin-bottom:30px}.mem-heading h2{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.3;letter-spacing:-.025em;color:#08264e;margin:10px 0}.mem-section p{max-width:920px}.mem-soft{background:#f5f8fb}.mem-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mem-value{padding:26px 28px;border:1px solid #dce5ed;border-radius:7px;background:white}.mem-value h3{font-size:1.2rem;margin:16px 0 9px;line-height:1.35;color:#08264e}.mem-value p{margin:0;color:#506278}.mem-value-mark{display:block;width:28px;height:4px;background:#bf9950}.mem-pricing{display:grid;gap:26px;align-items:stretch}.mem-pricing.individual{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-pricing.institutional{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mem-price-card{border:1px solid #d2dfe9;border-top:4px solid #0c396a;border-radius:8px;padding:32px;display:flex;flex-direction:column;background:white;box-shadow:0 9px 28px #08264e08;min-width:0}.mem-price-card.featured{border:1px solid #baa06a;border-top:4px solid #bf9950;background:#fffefa}.mem-card-top h3{font-size:1.55rem;line-height:1.3;margin:15px 0 23px;color:#08264e;letter-spacing:-.018em}.mem-pricing.institutional h3{font-size:1.4rem}.mem-price-card .kicker{font-size:.875rem}.mem-badge{display:block;font-size:.8125rem;line-height:1.5;letter-spacing:.055em;font-weight:800;background:#f4ead6;color:#624a1d;padding:8px 10px;border-radius:3px;margin-top:12px}.mem-price-card .mem-price{font-size:2.9rem;font-weight:800;line-height:1.1;letter-spacing:-.035em;color:#08264e;margin:0 0 8px}.mem-caption{font-size:.875rem!important;color:#506278;line-height:1.6;margin:8px 0 16px}.mem-eligibility{background:#f4f7fa;border-left:3px solid #bf9950;border-radius:3px;padding:14px 16px;font-size:.9375rem;line-height:1.6;margin:10px 0 20px}.mem-eligibility p{margin:0}.mem-benefits{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:12px}.mem-benefits li{position:relative;padding-left:25px;font-size:1rem;line-height:1.5}.mem-benefits li:before{content:"✓";position:absolute;left:0;color:#0c396a;font-weight:800}.mem-card-action{margin-top:auto;padding-top:16px;border-top:1px solid #e3e9f0}.mem-card-action .mem-button{width:100%}.mem-payment-label{font-size:.875rem;font-weight:700;color:#0c396a;text-align:center;margin:12px 0}.mem-comparison{border-collapse:collapse;width:100%;table-layout:fixed;border:1px solid #dce5ed;font-size:1rem}.mem-comparison th,.mem-comparison td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5ed;overflow-wrap:anywhere}.mem-comparison thead{background:#08264e;color:#fff}.mem-comparison tbody th{color:#08264e;font-weight:700;background:#f5f8fb}.mem-comparison tbody tr:nth-child(even) td{background:#fafcfe}.mem-comparison thead th{line-height:1.4}.mem-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mem-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;margin:0;padding:0;list-style:none}.mem-steps li{border-top:2px solid #c7d6e5;padding:22px 0 0;min-width:0}.mem-step-number{color:#806123;font-size:.9375rem;font-weight:800;letter-spacing:.09em}.mem-steps h3{font-size:1.125rem;line-height:1.4;color:#08264e;margin:12px 0}.mem-steps p{color:#506278;font-size:1rem;margin:0}.mem-founding{background:#08264e;color:#e0e9f4}.mem-founding .mem-heading h2{color:#fff}.mem-founding .kicker{color:#e7ca8b}.mem-founding .mem-clarification{border-top:1px solid #bf99506b;padding-top:20px;color:#d9e4f1;font-size:.9375rem}.mem-faqs{max-width:980px}.mem-faq{border-bottom:1px solid #dce5ed;padding:0}.mem-faq summary{cursor:pointer;padding:22px 35px 22px 0;font-weight:700;color:#08264e;font-size:1.0625rem;list-style:none;position:relative}.mem-faq summary::-webkit-details-marker{display:none}.mem-faq summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:1.6rem;font-weight:400;color:#806123}.mem-faq[open] summary:after{content:"−"}.mem-faq p{padding:0 30px 10px 0;margin:0 0 18px;color:#506278}.mem-note{border-left:3px solid #bf9950;padding:5px 0 5px 24px;margin:24px 0;font-size:.9375rem;color:#506278}.mem-note p:first-child{margin-top:0}.mem-note p:last-child{margin-bottom:0}.mem-note-section{border-top:1px solid #dce5ed;padding-top:42px}.mem-classifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.mem-classifications>div{padding:23px;border:1px solid #dce5ed;border-radius:6px;background:#fff}.mem-classifications h3{font-size:1.0625rem;line-height:1.5;margin:0 0 14px}.mem-classifications strong{color:#0c396a;font-size:1.2rem}.mem-important{border-left:3px solid #bf9950;padding:15px 20px;background:#fff;color:#08264e}.mem-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mem-relation{padding:30px;border:1px solid #dce5ed;border-radius:7px}.mem-relation h3{font-size:1.4rem;line-height:1.4;color:#08264e;margin-top:0}.mem-relation ul{columns:2;padding-left:20px;column-gap:30px}.mem-relation li{break-inside:avoid;margin:0 0 10px}.mem-terms{display:grid;grid-template-columns:280px minmax(0,1fr);gap:55px;padding-top:60px;padding-bottom:65px}.mem-terms-nav{align-self:start;border:1px solid #dce5ed;padding:23px;border-radius:6px;background:#f5f8fb}.mem-terms-nav h2{font-size:1.2rem;margin-top:0}.mem-terms-nav a{display:block;margin:0 0 13px;font-size:.9375rem;color:#0c396a;text-decoration:underline;text-underline-offset:3px}.mem-term{margin-bottom:36px;scroll-margin-top:25px;border-bottom:1px solid #dce5ed;padding-bottom:24px}.mem-term h2{font-size:1.4rem;line-height:1.4;color:#08264e}.mem-term p{margin:12px 0}.mem-form{max-width:960px;padding:35px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.mem-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.mem-field label{display:block;font-size:1rem;color:#08264e;font-weight:700;margin-bottom:9px}.mem-required{font-size:.875rem;font-weight:400;color:#506278}.mem-field input,.mem-field select,.mem-field textarea{font:inherit;width:100%;min-height:49px;border:1px solid #9fb4c9;border-radius:4px;padding:11px 12px;color:#122a44;background:white}.mem-field input:focus,.mem-field select:focus,.mem-field textarea:focus{outline:3px solid #296bd04a;border-color:#296bd0}.mem-field [aria-invalid=true]{border:2px solid #a32e32}.mem-field-error{display:block;color:#9f252c;font-size:.9375rem;margin:6px 0}.mem-form fieldset{border:0;padding:0;margin:25px 0}.mem-form legend{font-size:1.0625rem;color:#08264e;font-weight:700;margin-bottom:15px}.mem-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px}.mem-checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:18px 0}.mem-checkbox-grid .mem-checkbox{margin:0}.mem-checkbox input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:#0c396a}.mem-classification-note{padding:18px 20px;margin:26px 0;border-left:3px solid #bf9950;background:#f5f8fb;color:#08264e;line-height:1.6}.mem-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.mem-form .mem-button{margin-top:20px}#application-status:empty{display:none}#application-status{padding:20px;margin:24px 0;border:1px solid #9fb4c9;border-radius:5px;background:#f5f8fb}#application-status.error{color:#98282e;border-color:#bb696c}#application-status.success{color:#08264e;border-left:4px solid #bf9950}.mem-home{background:#f3f7fb;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed}.mem-home p{max-width:850px}.membership-page .textlink{font-size:1rem}
@media(max-width:1050px){.mem-pricing.institutional{grid-template-columns:1fr}.mem-price-card{padding:28px}.mem-pricing.institutional .mem-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.mem-pricing.institutional .mem-card-action{max-width:600px;width:100%}.mem-terms{grid-template-columns:230px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.mem-hero{padding:42px 0}.mem-hero:after{display:none}.mem-hero h1{font-size:2.1rem}.mem-section{padding:42px 0}.mem-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mem-pricing.individual,.mem-relations,.mem-classifications{grid-template-columns:1fr}.mem-pricing.institutional .mem-benefits{grid-template-columns:1fr}.mem-facts{display:grid;gap:10px}.mem-heading{margin-bottom:23px}.mem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-comparison,.mem-comparison tbody,.mem-comparison tr,.mem-comparison th,.mem-comparison td{display:block;width:100%;border:0}.mem-comparison thead{display:none}.mem-comparison tbody tr{border:1px solid #dce5ed;border-radius:5px;overflow:hidden;margin-bottom:15px}.mem-comparison tbody th{padding:13px 16px;background:#eaf1f8}.mem-comparison tbody td{padding:13px 16px;border-top:1px solid #e5ebf1}.mem-comparison td:before{content:attr(data-label);display:block;color:#08264e;font-weight:700;font-size:.9375rem;margin-bottom:5px}.mem-terms{grid-template-columns:1fr;padding-top:35px;gap:35px}.mem-terms-nav{display:block}.mem-form{padding:24px}.mem-form-grid{grid-template-columns:1fr}.mem-relation ul{columns:1}.mem-actions{gap:14px}.mem-form .mem-button{width:100%}}
@media(max-width:480px){.mem-values,.mem-steps,.mem-checkbox-grid{grid-template-columns:1fr}.mem-value{padding:22px}.mem-price-card{padding:24px}.mem-hero h1{font-size:1.95rem}.mem-hero p{font-size:1.0625rem}.mem-price-card .mem-price{font-size:2.55rem}.mem-form{padding:20px}.mem-actions .mem-button{width:100%}.mem-button{font-size:.9375rem;padding:13px 15px}.mem-classifications>div{padding:20px}.mem-relation{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mem-button{transition:none}}
