:root{--color-brand-800: #124c3b;--color-brand-700: #175b47;--color-brand-600: #1d7057;--color-brand-500: #2b8066;--color-brand-100: #dceee6;--color-brand-50: #eef7f3;--color-text: #182723;--color-text-secondary: #52645f;--color-text-muted: #667771;--color-surface: #ffffff;--color-surface-soft: #f6faf8;--color-input-surface: #fbfdfc;--color-canvas: #eff4f1;--color-border: #d2ddd8;--color-border-strong: #bdcec7;--color-success: #176247;--color-success-bg: #e4f3eb;--color-success-border: #c3e2d2;--color-warning: #765714;--color-warning-bg: #fff1c7;--color-warning-surface: #fff8e4;--color-warning-border: #ead7a1;--color-danger: #873b35;--color-danger-bg: #fbedeb;--color-danger-border: #e4c9c5;--color-focus: #087a5c;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-control: 10px;--radius-card: 16px;--radius-shell: 24px;--shadow-card: 0 12px 36px rgb(26 59 49 / 9%);--shadow-shell: 0 24px 64px rgb(26 59 49 / 12%);color:var(--color-text);background:var(--color-canvas);font-family:Inter,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);line-height:1.6;background:radial-gradient(circle at 82% 0%,rgb(197 237 219 / 65%),transparent 26rem),var(--color-canvas)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:where(button,input,select,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,p{margin-top:0}.app-shell{min-height:100vh}.site-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;min-height:5.25rem;padding:0 5vw;border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;min-height:44px;gap:.75rem;align-items:center;text-decoration:none}.brand-mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.9rem;color:var(--color-surface);background:var(--color-brand-600);box-shadow:0 .55rem 1.5rem #1d705733;font-size:1.65rem;font-weight:700;line-height:1}.brand strong,.brand small{display:block}.brand strong{color:var(--color-brand-800);font-size:1rem;letter-spacing:.01em}.brand small{margin-top:.12rem;color:var(--color-text-muted);font-size:.75rem}.site-header nav{display:flex;gap:2rem;align-items:center;color:var(--color-text-muted);font-size:.86rem;font-weight:600}.site-header nav a{position:relative;padding:1.95rem 0;color:var(--color-text-muted);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--color-brand-700)}.site-header nav a[aria-current=page]:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--color-brand-600);content:""}.menu-toggle{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.portal-heading{grid-template-columns:minmax(0,42rem)}.portal-grid,.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card,.metric-card,.security-card,.logout-card,.empty-card,.preference-card,.portal-section{border:1px solid var(--color-border);border-radius:1.25rem;background:#ffffffe5;box-shadow:0 1rem 3rem #1c463a12}.service-card{display:flex;min-height:15rem;flex-direction:column;gap:1rem;padding:1.5rem}.service-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.85rem;color:var(--color-surface);background:var(--color-brand-600);font-size:1.1rem;font-weight:700}.service-card h2,.portal-section h2,.preference-card h2,.security-card h2,.logout-card h2,.empty-card h2{margin-bottom:.45rem;color:var(--color-text);font-size:1.05rem}.service-card p,.portal-section p,.preference-card p,.security-card p,.logout-card p,.empty-card p{margin-bottom:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.7}.service-card h2,.service-card p,.portal-section h2,.portal-section p,.preference-card h2,.preference-card p,.security-card h2,.security-card p,.logout-card h2,.logout-card p,.empty-card h2,.empty-card p{overflow-wrap:anywhere}.scope-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.scope-list span,.status-pill{padding:.35rem .65rem;border-radius:999px;color:var(--color-brand-700);background:var(--color-brand-50);font-size:.75rem;font-weight:600}.text-link{display:inline-flex;min-height:44px;align-self:flex-start;align-items:center;margin-top:auto;padding:.45rem .2rem;color:var(--color-brand-700);font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-brand-100);text-underline-offset:.2rem}.boundary-note{margin-top:1.25rem;padding:1rem 1.2rem;border-radius:.9rem;color:var(--color-text-secondary);background:var(--color-brand-50)}.boundary-note strong{color:var(--color-brand-800);font-size:.78rem}.boundary-note p{margin:.3rem 0 0;font-size:.75rem;line-height:1.7}.portal-section{margin-bottom:1.25rem;padding:1.5rem}.portal-section>header{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.portal-section>header .eyebrow{margin-bottom:.35rem}.service-card-compact{min-height:auto;flex-direction:row;align-items:center;box-shadow:none}.service-card-compact+.service-card-compact{margin-top:.75rem}.service-card-compact .text-link{margin:0 0 0 auto}.service-card-compact .scope-list{margin-top:.55rem}.summary-line{display:flex;gap:.8rem;align-items:center}.status-unset{color:var(--color-text-secondary);background:var(--color-surface-soft)}.status-opted_out,.status-withdrawn{color:var(--color-warning);background:var(--color-warning-bg)}.preference-card{max-width:48rem;margin:0 auto;padding:2rem}.preference-card fieldset{display:grid;gap:.75rem;margin:2rem 0 1.25rem;padding:0;border:0}.preference-card legend{margin-bottom:.8rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.choice-row{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;cursor:pointer;background:var(--color-input-surface)}.choice-row:has(input:checked){border-color:var(--color-brand-500);background:var(--color-brand-50);box-shadow:0 0 0 .15rem #1d705717}.choice-row input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--color-brand-600)}.choice-row span,.choice-row strong,.choice-row small{display:block}.choice-row strong{color:var(--color-brand-800);font-size:.85rem}.choice-row small{margin-top:.3rem;color:var(--color-text-secondary);font-size:.7rem;line-height:1.55}.preference-actions,.security-card,.logout-card{display:flex;gap:1rem;align-items:center;justify-content:space-between}.preference-actions p{margin-right:auto}.record-note{display:block;margin-top:1rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.metric-card{padding:1.5rem}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.metric-card strong{margin-top:.45rem;color:var(--color-text);font-size:1.4rem}.security-card,.logout-card{margin-top:1rem;padding:1.5rem}.section-state{display:flex;gap:.8rem;align-items:center;justify-content:center;min-height:12rem;padding:2rem;border:1px solid var(--color-border);border-radius:1.2rem;background:var(--color-surface)}.section-state p{margin:0;color:var(--color-text-secondary)}.section-state-compact{min-height:6rem;box-shadow:none}.section-state-error{flex-direction:column}.inline-error{color:var(--color-danger)!important}.main-content{width:min(68rem,calc(100% - 2rem));margin:0 auto;padding:4rem 0 6rem}.main-content:has(.profile-form){padding-bottom:10rem}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:4rem;align-items:end;margin-bottom:2.25rem}.page-heading-editing{grid-template-columns:minmax(0,1fr);gap:0;align-items:start;margin-bottom:1.5rem}.page-heading.page-heading-editing>div:first-child{max-width:52rem}.page-heading-editing h1{margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem)}.page-heading>div:first-child{max-width:39rem}.eyebrow{margin-bottom:.6rem;color:var(--color-brand-600);font-size:.75rem;font-weight:600;letter-spacing:.08em}h1{margin-bottom:1rem;color:var(--color-brand-800);font-size:clamp(2rem,5vw,3.75rem);line-height:1.12;letter-spacing:0}.page-heading>div>p:last-child{margin-bottom:0;color:var(--color-text-secondary);line-height:1.9}.completion-card{padding:1.35rem 1.5rem;border:1px solid var(--color-border);border-radius:1.15rem;background:#ffffffc2;box-shadow:0 1rem 2.5rem #1f4d400f}.completion-top{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.completion-top strong{color:var(--color-brand-600);font-size:1.4rem}.progress-track{height:.45rem;margin:.8rem 0;overflow:hidden;border-radius:1rem;background:var(--color-brand-100)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-600),var(--color-brand-500));transition:width .25s ease}.completion-card p,.completion-card small{color:var(--color-text-secondary);line-height:1.55}.completion-card p{margin-bottom:.25rem;font-size:.78rem}.completion-card small{font-size:.75rem}.profile-progress-dock{position:fixed;z-index:25;right:0;bottom:1rem;left:0;display:grid;width:min(66rem,calc(100% - 2rem));grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin:0 auto;padding:.9rem 1rem .9rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#fffffff0;box-shadow:0 1.25rem 3.5rem #193d322e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-progress-copy{min-width:0}.profile-progress-top{display:flex;gap:1rem;align-items:center;justify-content:space-between}.profile-progress-top>div{display:flex;gap:.5rem;align-items:baseline;white-space:nowrap}.profile-progress-top span{color:var(--color-text-muted);font-size:.75rem}.profile-progress-top strong{color:var(--color-brand-700);font-size:1rem}.profile-progress-copy .progress-track{max-width:28rem;height:.35rem;margin:.45rem 0 0}.save-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-progress-actions{display:flex;gap:.65rem;align-items:center}.profile-progress-actions .button{white-space:nowrap}.profile-form,.summary-card{overflow:hidden;border:1px solid var(--color-border);border-radius:1.35rem;background:#ffffffe0;box-shadow:0 1.4rem 4rem #1c463a14}.form-section{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:3rem;padding:2.5rem 3rem;border-bottom:1px solid var(--color-border)}.form-section>header{display:flex;gap:1rem}.form-section>header>span{display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:var(--color-brand-600);background:var(--color-brand-100);font-size:.75rem;font-weight:700;transition:color .16s ease,background .16s ease}.form-section-complete>header>span{color:var(--color-surface);background:var(--color-brand-600)}.form-section-title{display:flex;gap:.65rem;align-items:center}.form-section h2{margin:0;color:var(--color-text);font-size:1.05rem}.section-completion{min-width:2.75rem;padding:.2rem .5rem;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-soft);font-size:.68rem;font-weight:600;text-align:center}.section-completion.is-complete{color:var(--color-success);background:var(--color-success-bg)}.form-section header p{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.65}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.field>span{display:block;margin-bottom:.55rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.field small{margin-left:.35rem;font-size:.75rem;font-style:normal;font-weight:600}.field-error{display:block;margin-top:.4rem;color:var(--color-danger);font-size:.75rem;font-weight:500;line-height:1.5}.field input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.field small{color:var(--color-text-muted)}.field input,.field select{width:100%;min-height:3.15rem;padding:.75rem .9rem;border:1px solid var(--color-border-strong);border-radius:.75rem;color:var(--color-text);background:var(--color-input-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field select:focus{border-color:var(--color-brand-600);background:var(--color-surface);box-shadow:0 0 0 .22rem #1d705721}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field input::placeholder{color:var(--color-text-muted)}.sensitive-note{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.2rem;padding:.9rem 1rem;border-radius:.8rem;color:var(--color-brand-700);background:var(--color-brand-50)}.sensitive-note>span{font-weight:700}.sensitive-note p{margin:0;font-size:.75rem;line-height:1.65}.button{min-height:3rem;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:.75rem;cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button[aria-busy=true]{cursor:wait}.button-primary{color:var(--color-surface);background:var(--color-brand-600);box-shadow:0 .7rem 1.6rem #1d70572e}.button-secondary{border-color:var(--color-border-strong);color:var(--color-brand-800);background:var(--color-surface)}.notice{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid var(--color-success-border);border-radius:.9rem;color:var(--color-success);background:var(--color-success-bg);font-size:.82rem}.notice-warning{border-color:var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-surface)}.text-button{display:inline-flex;min-height:44px;align-items:center;padding:.4rem .25rem;border:0;color:inherit;background:none;cursor:pointer;font-weight:600;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.summary-card{padding:2.5rem 3rem}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.summary-header h2{margin-bottom:0;font-size:1.4rem}.summary-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border)}.summary-card dd,.workplace-card h3,.workplace-card p,.workplace-card dd{overflow-wrap:anywhere}.summary-card dl>div{padding:1.2rem 0;border-bottom:1px solid var(--color-border)}.summary-card dl>div:nth-child(odd){padding-right:2rem}.summary-card dt{margin-bottom:.35rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.summary-card dd{margin:0;color:var(--color-text);font-size:.95rem;font-weight:600}.empty-value{color:var(--color-text-muted);font-weight:500}.summary-note{margin:1rem 0 0;color:var(--color-text-muted);font-size:.7rem}.workplace-section{margin-top:4.5rem}.workplace-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:1.5rem}.workplace-heading h2{margin-bottom:.55rem;color:var(--color-brand-800);font-size:1.8rem}.workplace-heading p:last-child{max-width:42rem;margin:0;color:var(--color-text-secondary);line-height:1.7}.workplace-state,.workplace-empty,.workplace-form-card,.workplace-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:1.15rem;background:#ffffffe0;box-shadow:0 1rem 2.5rem #1c463a0f}.workplace-empty{text-align:center}.workplace-empty h3{margin:0 0 .4rem;color:var(--color-brand-800)}.workplace-empty p,.workplace-state p{margin:0;color:var(--color-text-muted)}.workplace-list{display:grid;gap:1rem}.workplace-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) auto;gap:.8rem;align-items:end}.search-results{display:grid;gap:.5rem;max-height:19rem;margin-top:1rem;overflow:auto}.search-results label{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem;border:1px solid var(--color-border);border-radius:.75rem;cursor:pointer}.search-results label:has(input:checked){border-color:var(--color-brand-600);background:var(--color-brand-50)}.search-results input{margin-top:.25rem}.search-results strong,.search-results small{display:block}.search-results small{margin-top:.25rem;color:var(--color-text-muted)}.candidate-toggle{margin:1rem 0}.affiliation-form,.inline-editor{padding-top:1rem;border-top:1px solid var(--color-border)}.affiliation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.check-field{display:flex;gap:.5rem;align-items:center;margin-top:1rem;color:var(--color-text-secondary);font-weight:600}.candidate-note,.form-message{color:var(--color-warning);font-size:.78rem;line-height:1.6}.inline-actions,.card-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1rem}.workplace-card-main{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between}.workplace-card h3{margin:.35rem 0;color:var(--color-text)}.workplace-card-main>div>p{margin:0;color:var(--color-text-muted);font-size:.8rem}.workplace-badges{display:flex;gap:.45rem}.workplace-badges span{padding:.22rem .55rem;border-radius:2rem;color:var(--color-brand-700);background:var(--color-brand-100);font-size:.75rem;font-weight:600}.workplace-badges .badge-pending{color:var(--color-warning);background:var(--color-warning-bg)}.workplace-card.ended{background:var(--color-surface-soft)}.affiliation-details{display:flex;gap:1.5rem;margin:1rem 0 0}.affiliation-details dt{color:var(--color-text-muted);font-size:.75rem}.affiliation-details dd{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.card-actions{flex:0 0 auto;margin:0}.danger-link{color:var(--color-danger)}.inline-editor{margin-top:1.2rem}.inline-editor>.button{display:block;margin:1rem 0 0 auto}.end-editor{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;gap:.8rem;align-items:end}.end-editor>.button{margin:0}.state-card{display:flex;gap:1.2rem;align-items:center;max-width:42rem;margin:6rem auto;padding:2rem;border:1px solid var(--color-border);border-radius:1.2rem;background:var(--color-surface);box-shadow:0 1.2rem 3rem #1c463a14}.state-card h1{margin-bottom:.4rem;font-size:1.35rem}.state-card p{margin-bottom:0;color:var(--color-text-secondary)}.state-card .button{margin-top:1rem}.sign-in-link{display:inline-flex;align-items:center;text-decoration:none}.spinner{width:1.8rem;height:1.8rem;flex:0 0 auto;border:3px solid var(--color-brand-100);border-top-color:var(--color-brand-600);border-radius:50%;animation:spin .7s linear infinite}.site-footer{display:flex;gap:1rem;align-items:center;justify-content:center;padding:2rem 1rem 3rem;color:var(--color-text-muted);font-size:.7rem}.site-footer span{color:var(--color-brand-600);font-size:1rem;font-weight:700}.site-footer p{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:54rem){.page-heading{grid-template-columns:1fr;gap:1.5rem}.completion-card{max-width:28rem}.form-section{grid-template-columns:1fr;gap:1.5rem}.affiliation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid,.security-grid{grid-template-columns:1fr}.service-card{min-height:auto}}@media(max-width:48rem){.site-header{min-height:4rem;padding:0 1rem}.brand{gap:.6rem}.brand-mark{width:2.5rem;height:2.5rem;border-radius:.75rem;font-size:1.45rem}.brand small{display:none}.menu-toggle{display:inline-flex;min-height:44px;gap:.65rem;align-items:center;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-brand-800);background:var(--color-surface);cursor:pointer;font-weight:600}.menu-current{max-width:7rem;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.menu-icon{display:grid;width:18px;gap:4px}.menu-icon span{display:block;height:2px;border-radius:2px;background:currentcolor;transition:transform .14s ease,opacity .14s ease}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-6px) rotate(-45deg)}.site-header nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;grid-template-columns:1fr;gap:.25rem;padding:.75rem 1rem 1rem;border-bottom:1px solid var(--color-border);background:#fffffffa;box-shadow:var(--shadow-card)}.site-header nav.is-open{display:grid}.site-header nav a{min-height:48px;padding:.75rem .9rem;border-radius:var(--radius-control)}.site-header nav a[aria-current=page]{background:var(--color-brand-50)}.site-header nav a[aria-current=page]:after{display:none}.main-content{padding:2.5rem 0 4rem}.main-content:has(.profile-form){padding-bottom:8.5rem}.page-heading{margin-bottom:1.5rem}.page-heading-editing h1{font-size:clamp(1.9rem,9vw,2.5rem)}.profile-progress-dock{bottom:.5rem;width:calc(100% - 1rem);grid-template-columns:minmax(4.75rem,1fr) auto;gap:.6rem;padding:.65rem .7rem;border-radius:.9rem}.profile-progress-top{display:block}.profile-progress-top>div{gap:.35rem}.profile-progress-top strong{font-size:.9rem}.save-state{display:none}.profile-progress-copy .progress-track{width:min(7rem,100%);margin:.35rem 0 0}.profile-progress-actions{gap:.4rem}.profile-progress-actions .button{min-height:44px;flex:0 1 auto;padding:.6rem .8rem;font-size:.78rem}.two-columns,.summary-card dl{grid-template-columns:1fr}.form-section,.summary-card{padding:1.5rem}.button{flex:1}.summary-card dl>div:nth-child(odd){padding-right:0}.site-footer{align-items:flex-start}.workplace-heading,.workplace-card-main{align-items:stretch;flex-direction:column}.workplace-heading .button{align-self:flex-start}.workplace-search,.affiliation-fields,.end-editor{grid-template-columns:1fr}.card-actions{justify-content:flex-start;flex-wrap:wrap}.affiliation-details{flex-wrap:wrap}.service-card-compact,.portal-section>header,.preference-actions,.security-card,.logout-card{align-items:stretch;flex-direction:column}.service-card-compact .text-link{margin:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
