:root{--color-brand-blue-06: #2F4159;--color-brand-blue-01: #34547A;--color-brand-blue-02: #57789F;--color-brand-blue-03: #84A5CB;--color-brand-blue-04: #D1E1EC;--color-brand-blue-05: #EFF2F4;--color-brand-blue-nav-text: #56718B;--color-brand-blue-dark: #2c5f7d;--color-brand-blue-light: #4a8aae;--color-bg-calm-light: var(--color-brand-blue-05);--color-brand-green-01: #0E5267;--color-brand-green-02: #28748C;--color-brand-green-02-overlay: rgba(40, 116, 140, .9);--color-brand-green-03: #AAC0B7;--color-brand-green-03-transparent: rgba(170, 192, 183, .56);--color-brand-green-04-subtle: #EEF2F0;--color-brand-green-05: #F0F7F4;--color-brand-pink-06: #A44042;--color-brand-pink-01: #B35153;--color-brand-pink-02: #DFB0A2;--color-brand-pink-03: #F8DAD1;--color-brand-pink-04: #FFF0EB;--color-brand-pink-05: #FFF8F6;--color-brand-pink-coral: #B25D51;--color-brand-brown-01: #654237;--color-brand-brown-02: #B67F6E;--color-brand-brown-04: #F8F6F4;--color-brand-teal: #2A7C7C;--color-success: #34AA44;--color-verified-green: #4CAF50;--color-checkmark-green: #288C76;--color-success-pill-bg: #DCEFE7;--color-success-pill-text: #14532D;--color-progress-pill-bg: #FDF0DC;--color-progress-pill-text: #7C4A03;--color-info-focus: #4A90E2;--color-warning: #F6A62F;--color-error: #E4492D;--color-error-light-bg: #fef2f2;--color-error-light-border: #fecaca;--color-error-text: #dc2626;--color-brand-blue-dark: var(--color-brand-blue-01);--color-brand-blue-medium: var(--color-brand-blue-02);--color-brand-blue-light: var(--color-brand-blue-03);--color-brand-blue-lighter: var(--color-brand-blue-04);--color-brand-blue-subtle-bg: var(--color-brand-blue-05);--color-brand-blue-link: #5D738A;--color-brand-green-dark: var(--color-brand-green-01);--color-brand-green-medium: var(--color-brand-green-02);--color-brand-green-border: var(--color-brand-green-03);--color-brand-green-subtle-bg: var(--color-brand-green-05);--color-brand-pink: var(--color-brand-pink-01);--color-brand-pink-dark: #A64648;--color-white: #FDFDFD;--color-white-pure: #FFFFFF;--color-grey-subtle-bg: #f8fafc;--color-grey-border: #E0E0E0;--color-grey-border-light: #e5ecf0;--color-grey-disabled-bg: #DBA7A7;--color-grey-disabled-medium: #CCCCCC;--color-grey-disabled-text: #888888;--color-error: #A22607;--color-focus-ring: rgba(181, 87, 89, .25);--color-primary: var(--color-brand-blue-dark);--color-secondary: var(--color-brand-blue-medium);--color-text-body: var(--color-primary);--color-text-subtle: var(--color-secondary);--color-text-placeholder: var(--color-brand-green-medium);--color-text-disabled: var(--color-grey-disabled-text);--color-background-alt: #F0F4F8;--icon-filter-pink: invert(48%) sepia(31%) saturate(746%) hue-rotate(314deg) brightness(86%) contrast(91%);--icon-filter-blue-dark: invert(30%) sepia(25%) saturate(1017%) hue-rotate(179deg) brightness(93%) contrast(89%);--icon-filter-blue-medium: invert(50%) sepia(15%) saturate(917%) hue-rotate(178deg) brightness(91%) contrast(87%);--icon-filter-warning: invert(67%) sepia(73%) saturate(1352%) hue-rotate(8deg) brightness(101%) contrast(96%);--icon-filter-success: invert(28%) sepia(89%) saturate(1048%) hue-rotate(134deg) brightness(95%) contrast(95%);--icon-filter-grey: invert(87%) sepia(6%) saturate(138%) hue-rotate(169deg) brightness(93%) contrast(89%);--icon-filter-white: brightness(0) invert(1);--icon-filter-green-dark: invert(25%) sepia(77%) saturate(485%) hue-rotate(162deg) brightness(95%) contrast(96%);--color-background-subtle: var(--color-brand-blue-subtle-bg);--color-border-default: var(--color-grey-border);--color-border-input: var(--color-brand-green-border);--font-family-lato: "Lato-Regular", sans-serif;--font-family-lato-light: "Lato-Light", sans-serif;--font-family-lato-italic: "Lato-Light-Italic", sans-serif;--font-family-lato-semibold: "Lato-Semibold", sans-serif;--font-family-hatton: "Hatton-Regular", serif;--font-family-hatton-light: "Hatton-Light", serif;--font-family-hatton-regular-italic: "Hatton-Regular-Italic", serif;--font-family-hatton-light-italic: "Hatton-Light-Italic", serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.4;--line-height-normal: 1.5;--font-size-xxs: clamp(.75rem, calc(.7rem + .25vw) , .875rem);--font-size-xs: clamp(.875rem, calc(.83rem + .22vw) , 1rem);--font-size-sm: clamp(1rem, calc(.94rem + .3vw) , 1.125rem);--font-size-md: clamp(1.125rem, calc(1.05rem + .37vw) , 1.25rem);--font-size-lg: clamp(1.25rem, calc(1.15rem + .5vw) , 1.5rem);--font-size-xl: clamp(1.5rem, calc(1.35rem + .75vw) , 1.75rem);--font-size-xxl: clamp(2rem, calc(1.8rem + 1vw) , 2.5rem);--font-size-xxxl: clamp(2.75rem, calc(2.4rem + 1.75vw) , 3.5rem);--font-size-xxxxl: clamp(3.5rem, calc(3rem + 2.5vw) , 4.5rem);--line-height-tight: 1.24;--line-height-loose: 1.64;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--spacing-xxxl: 3rem;--spacing-xxxxl: 3.5rem;--nav-height: 4.25rem;--container-max-width: 90rem;--border-width: .0625rem;--border-width-thick: .125rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--shadow-card: 0 .25rem 2.5rem rgba(0, 0, 0, .08);--shadow-card-sm: 0 .125rem .5rem rgba(0, 0, 0, .02);--shadow-footer: 0 .25rem 2.5rem rgba(0, 0, 0, .16);--shadow-button: 0 2px 6px rgba(0, 0, 0, .15);--shadow-button-hover: 0 4px 8px rgba(0, 0, 0, .15);--shadow-nav-mobile: 0 -2px 8px rgba(0, 0, 0, .15);--shadow-modal: 0 2px 8px rgba(0, 0, 0, .2);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .2);--button-height-md: 2.75rem;--button-height-lg: 3.25rem;--button-font-family: var(--font-family-lato);--button-font-weight: var(--font-weight-semibold, 600);--button-font-size-responsive: clamp(1rem, calc(.9rem + .5vw) , 1.125rem);--button-border-radius: .5rem;--button-border-radius-pill: 6.25rem;--button-focus-outline-width: .125rem;--button-focus-outline-offset: .25rem;--button-primary-bg: var(--color-brand-pink);--button-primary-bg-hover: var(--color-brand-pink-06);--button-primary-focus-color: var(--color-brand-pink);--button-tertiary-bg: transparent;--button-tertiary-bg-hover: var(--color-brand-blue-05);--button-tertiary-focus-color: var(--color-brand-blue-dark);--formbox-padding: 1.5rem;--formbox-bg: rgb(239, 242, 244);--formbox-border-color: #D1E1EC;--formbox-border-width: 1px;--formbox-border-radius: 1rem;--formbox-blur: blur(.75rem);--nav-circle-size: 2rem;--nav-circle-border-width: .125rem;--choicecard-padding-vertical: 2rem;--choicecard-padding-horizontal: 1rem;--choicecard-gap: 1rem;--choicecard-border-radius: .75rem;--choicecard-border-width-default: .125rem;--choicecard-border-color-default: #DFB0A2;--choicecard-bg: #FDFDFD;--choicecard-border-color-all-others: #B55759;--choicecard-border-color-selected: #B55759;--choicecard-border-width-focus-ring: .1875rem;--choicecard-box-shadow-default: 0 4px 6px rgba(0, 0, 0, .1);--choicecard-box-shadow-hover: 0 8px 12px rgba(0, 0, 0, .15);--choicecard-selected-badge-size: clamp(1.75rem, 4vw, 2.25rem);--button-gap: .5rem;--button-transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;--button-primary-width-invite-desktop: 21rem;--formbox-padding-y-min: 1.25rem;--formbox-padding-y-max: 2.5rem;--formbox-padding-y-pref: calc(1rem + 2vw) ;--formbox-padding-y: clamp(var(--formbox-padding-y-min), var(--formbox-padding-y-pref), var(--formbox-padding-y-max));--formbox-padding-x-min: 1rem;--formbox-padding-x-max: 2.5rem;--formbox-padding-x-pref: calc(.75rem + 2.5vw) ;--formbox-padding-x: clamp(var(--formbox-padding-x-min), var(--formbox-padding-x-pref), var(--formbox-padding-x-max));--formbox-max-width-default: 60rem;--formbox-max-width-narrow: 34rem;--input-border-radius: .625rem;--input-border-default: var(--color-brand-blue-light);--input-border-active: var(--color-brand-blue-dark);--input-border-error: var(--color-error);--input-text-color: var(--color-brand-blue-medium);--input-text-color-active: var(--color-brand-blue-dark);--input-background: var(--color-white);--input-background-error: var(--color-white);--input-placeholder-color: var(--color-brand-blue-medium);--font-size-input-label: clamp(.9375rem, calc(.874rem + .279vw) , 1.125rem);--font-size-input-text: clamp(.9375rem, calc(.911rem + .111vw) , 1rem);--font-size-form-error: clamp(.75rem, calc(.718rem + .096vw) , .875rem);--input-padding-vertical: .75rem;--input-padding-horizontal: 1rem;--z-index-nav: 1000;--button-padding-y: .375rem;--color-brand-blue-subtle-bg: #EFF6FF;--color-brand-pink-subtle-bg: #FDF2F8;--color-brand-green-medium: #059669;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1);--button-transition: all .2s ease;--color-bg-alt-calm: #F4F8FA;--color-border-gentle: #E4EBF1;--color-text-supportive: #57789F;--color-text-primary-calm: #2F4159;--color-accent-warm: #B35153;--font-family-body: var(--font-family-lato);--transition-gentle: all .3s cubic-bezier(.25, .8, .25, 1);--footer-bg: var(--color-brand-green-01);--footer-text-color: var(--color-white);--footer-max-width: var(--container-max-width);--footer-gap: var(--spacing-xxxl);--footer-padding-y: var(--spacing-xxxl);--footer-padding-x: var(--spacing-xl);--footer-tagline-opacity: .8;--footer-tagline-max-width: 20rem;--icon-size-sm: .875rem;--icon-size-md: 1.5rem;--icon-size-responsive-md: clamp(3rem, 6vw, 4rem);--icon-size-responsive-lg: clamp(4.5rem, 8vw, 5.75rem);--icon-size-success: clamp(8rem, 10vw, 11rem);--icon-size-info: clamp(.875rem, 1rem, 1.125rem);--touch-min: 2.75rem;--touch-elderly-sm: 3rem;--touch-elderly-md: 3.5rem;--touch-elderly-lg: 3.75rem;--spacing-2xs: .25rem;--modal-max-width-sm: 42rem;--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .1);--shadow-lg: 0 .625rem .9375rem rgba(0, 0, 0, .1);--color-border-gentle: #E5E7EB;--color-border-light: #E5E7EB;--color-text-primary: #1A365D;--color-text-secondary: #2D3748;--color-text-supportive: #6B7280;--color-bg-subtle: #F8F9FA;--color-bg-calm-light: #EFF2F4;--color-success-light: #BBF7D0;--color-brand-green-subtle-bg: #F0FDF4;--color-brand-green-light: #86EFAC;--color-brand-green-dark: #047857;--color-brand-green-medium: #10B981;--color-brand-pink-subtle-bg: #FDF2F2;--color-brand-pink-medium: #B55759;--radius-md: .75rem;--radius-lg: 1rem;--border-width-thick: .1875rem;--formbox-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08)}.article-detail-page{background:var(--color-bg-calm-light, #EFF2F4);min-height:100vh;font-family:var(--font-family-lato);padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(var(--nav-height, 4.25rem) + var(--spacing-xl))}.article-detail-container{max-width:50rem;margin:0 auto;background:var(--color-white-pure);padding:var(--spacing-xl) var(--spacing-xxxl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}@media(max-width:768px){.article-detail-page{padding:var(--spacing-xs) var(--spacing-xs);padding-top:calc(var(--nav-height, 4.25rem) + var(--spacing-xs))}.article-detail-container{padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--border-radius-md)}}.article-breadcrumbs{margin-bottom:var(--spacing-xl);font-size:var(--font-size-xs);color:var(--color-brand-blue-02)}.article-breadcrumbs a{color:var(--color-brand-blue-01);text-decoration:none;font-weight:var(--font-weight-medium)}.article-breadcrumbs a:hover{text-decoration:underline}.breadcrumb-separator{margin:0 var(--spacing-sm);color:var(--color-brand-blue-02)}.article-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-brand-blue-04)}.article-categories{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.article-category-tag{background:var(--category-color, var(--color-brand-blue-01));color:var(--color-white-pure);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--button-border-radius-pill);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.article-title{font-family:var(--font-family-hatton);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-lg) 0}.article-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.article-meta-left{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;align-items:center}.article-date,.article-reading-time,.article-author{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-brand-blue-02);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.article-share{position:relative}.share-menu{position:absolute;top:100%;right:0;background:var(--color-white-pure);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);padding:var(--spacing-xs);min-width:10rem;z-index:10;margin-top:var(--spacing-xs);border:1px solid var(--color-brand-blue-04)}.share-menu button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:none;background:none;text-align:left;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--button-transition);font-size:var(--font-size-xs);font-family:var(--font-family-lato);color:var(--color-brand-blue-01)}.share-menu button:hover{background:var(--color-brand-blue-05)}.article-hero-image{margin-bottom:var(--spacing-xl)}.hero-image{width:100%;height:25rem;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.hero-image-caption{margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-brand-blue-02);text-align:center;font-style:italic}.image-attribution{font-weight:var(--font-weight-semibold)}.article-content-wrapper{margin-bottom:var(--spacing-xxl)}.article-content{line-height:var(--line-height-loose);font-size:var(--font-size-md);color:var(--color-brand-blue-01)}.article-content table{width:100%;border-collapse:collapse;margin:var(--spacing-xxl) 0;font-size:var(--font-size-sm);background:var(--color-white-pure);border:1px solid var(--color-brand-blue-04);border-radius:var(--border-radius-md);overflow:hidden}.article-content th{background:var(--color-brand-blue-05);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01);border-bottom:2px solid var(--color-brand-blue-04);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em}.article-content td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-brand-blue-04);vertical-align:top;color:var(--color-brand-blue-01);line-height:var(--line-height-normal)}.article-content tr:last-child td{border-bottom:none}.article-content tbody tr:hover{background:var(--color-brand-blue-05)}@media(max-width:600px){.article-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:var(--font-size-xs)}.article-content th,.article-content td{padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}}.article-table-container{margin:var(--spacing-xl) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.article-table-title{font-family:var(--font-family-hatton);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-06);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.article-table-caption{font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:var(--color-brand-blue-02);text-align:left;margin-bottom:var(--spacing-md);font-style:italic}.article-table caption{caption-side:top;text-align:left;font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:var(--color-brand-blue-02);font-style:italic;padding:var(--spacing-sm) var(--spacing-md);background:transparent}.article-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-white-pure);font-family:var(--font-family-lato);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid var(--color-brand-blue-04);border-radius:var(--border-radius-md);overflow:hidden;table-layout:auto;box-shadow:0 1px 3px #0000000d}.article-table tbody tr:nth-child(odd){background:var(--color-white-pure)}.article-table tbody tr:nth-child(2n){background:#d1e1ec66}.article-table tbody tr:nth-child(odd):hover{background:var(--color-brand-blue-05)}.article-table tbody tr:nth-child(2n):hover{background:#d1e1ec99}.article-table th,.article-table td{word-wrap:break-word;overflow-wrap:break-word}.article-table thead{background:var(--color-brand-blue-04);border-bottom:2px solid var(--color-brand-blue-02)}.article-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-brand-blue-01);letter-spacing:.02em;border-bottom:none}.article-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-brand-blue-04);color:var(--color-brand-blue-01);vertical-align:top}.article-table tbody tr{transition:background-color .2s ease}.article-table tbody tr:last-child td{border-bottom:none}.article-table--striped tbody tr:nth-child(2n){background:#d1e1ec66}.article-table--striped tbody tr:nth-child(2n):hover{background:#d1e1ec99}.article-table--bordered td,.article-table--bordered th{border:1px solid var(--color-brand-blue-04)}.article-table--compact th,.article-table--compact td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.article-table--highlight-first td:first-child{font-weight:var(--font-weight-semibold);background:var(--color-brand-blue-05);color:var(--color-brand-blue-01)}@media(max-width:768px){.article-table{font-size:var(--font-size-xs);table-layout:fixed}.article-table th,.article-table td{padding:var(--spacing-sm) var(--spacing-sm);word-break:break-word;hyphens:auto}.article-table-container{border:1px solid var(--color-brand-blue-04);border-radius:var(--border-radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;width:99vw;max-width:99vw;margin-left:calc(50% - 49.5vw);margin-right:calc(50% - 49.5vw);box-sizing:border-box}.article-table-title{font-size:var(--font-size-md);padding:0 var(--spacing-sm)}.article-table-caption{padding:0 var(--spacing-sm)}.article-table td:first-child{font-weight:var(--font-weight-semibold)}}@media(max-width:600px){.article-table--stackable{border:none;box-shadow:none;background:transparent}.article-table--stackable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.article-table--stackable tbody tr{display:block;background:var(--color-white-pure);border:1px solid var(--color-brand-blue-04);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);box-shadow:0 1px 3px #0000000d}.article-table--stackable tbody tr:nth-child(2n){background:var(--color-white-pure)}.article-table--stackable td{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-brand-blue-05);text-align:right}.article-table--stackable td:last-child{border-bottom:none}.article-table--stackable td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01);text-align:left;flex:0 0 40%;padding-right:var(--spacing-sm)}}.article-table:focus{outline:2px solid var(--color-brand-blue-02);outline-offset:2px}@media(prefers-contrast:high){.article-table{border:2px solid currentColor}.article-table th,.article-table td{border:1px solid currentColor}}.article-h2{font-family:var(--font-family-hatton);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01);margin:var(--spacing-xxxxl) 0 var(--spacing-md) 0;line-height:var(--line-height-tight);position:relative;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-brand-blue-04)}.article-h2:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:3rem;height:1px;background:var(--color-brand-blue-04)}.article-h2:after{content:"";position:absolute;bottom:-2px;left:0;width:3.75rem;height:3px;background:linear-gradient(90deg,var(--color-brand-pink),var(--color-brand-blue-02));border-radius:2px}.article-h3{font-family:var(--font-family-hatton);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01);margin:var(--spacing-xxl) 0 var(--spacing-md) 0;line-height:var(--line-height-tight)}.article-h4{font-family:var(--font-family-lato);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-02);margin:var(--spacing-xl) 0 var(--spacing-sm) 0;line-height:var(--line-height-base);text-transform:uppercase;letter-spacing:.03em}.article-blockquote{margin:var(--spacing-xxl) 0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-lg) var(--spacing-xxl);background:var(--color-brand-blue-05);border-left:4px solid var(--color-brand-green-01);font-family:var(--font-family-lato);font-style:italic;font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-brand-blue-01);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;position:relative}.article-blockquote:before{content:'"';position:absolute;top:var(--spacing-xs);left:var(--spacing-sm);font-size:3rem;color:var(--color-brand-green-01);opacity:.25;font-family:Georgia,serif;line-height:1}.article-feature-text{margin:0 0 var(--spacing-xxl) 0;font-family:var(--font-family-lato);font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-brand-blue-01);font-weight:var(--font-weight-regular);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-white-pure);border-radius:var(--border-radius-lg);border:1px solid var(--color-brand-blue-04);box-shadow:var(--shadow-card-sm);position:relative}.article-feature-text:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-brand-green-01) 0%,var(--color-brand-blue-02) 100%);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.article-paragraph{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-lato);font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-brand-blue-01)}.article-content ul,.article-list:not(.numbered){list-style:disc;margin:var(--spacing-md) 0 var(--spacing-lg) 0;margin-left:1.5rem;padding-left:0}.article-content ol,.article-list.numbered{list-style:decimal;margin:var(--spacing-md) 0 var(--spacing-lg) 0;margin-left:1.5rem;padding-left:0}.article-content li,.article-list-item{margin-bottom:var(--spacing-sm);font-family:var(--font-family-lato);font-size:var(--font-size-md);line-height:1.6;color:var(--color-brand-blue-01)}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.article-link{color:var(--color-brand-blue-01);text-decoration:underline;font-weight:var(--font-weight-medium);transition:var(--button-transition)}.article-link:hover{color:var(--color-brand-pink)}.article-content-image{margin:var(--spacing-xl) 0;text-align:center}.article-content-image img{max-width:100%;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-card)}.article-content-image figcaption{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-brand-blue-02);font-style:italic}.article-link-block{margin:var(--spacing-lg) 0 var(--spacing-xl) 0;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-brand-blue-05);border-left:3px solid var(--color-brand-pink-01);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;transition:background .2s ease}.article-link-block:hover{background:var(--color-brand-blue-04)}.related-articles{margin-bottom:var(--spacing-xxxl)}.related-articles .kc-featured-grid{grid-template-columns:1fr;max-width:40rem;margin:0 auto}.related-title{font-family:var(--font-family-hatton);font-size:var(--font-size-xxl);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-xl) 0;text-align:center}.related-articles-list{list-style:none;padding:0;margin:0 auto;max-width:40rem;display:flex;flex-direction:column;gap:var(--spacing-md)}.related-article-item{border:1px solid var(--color-brand-blue-04);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.related-article-item:hover{border-color:var(--color-brand-blue-02);box-shadow:0 .125rem .5rem #00000014}.related-article-link{display:block;padding:var(--spacing-lg);text-decoration:none;color:inherit}.related-article-title{font-family:var(--font-family-hatton);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.related-article-desc{font-size:var(--font-size-sm);color:var(--color-brand-blue-02);margin:0 0 var(--spacing-sm) 0;line-height:1.5}.related-article-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs)}.related-article-category{color:var(--color-brand-pink-01);font-weight:var(--font-weight-semibold)}.related-article-reading-time{color:var(--color-brand-blue-03)}.article-footer{text-align:center;padding:var(--spacing-xl) 0}.article-loading,.article-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--spacing-xl)}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-brand-blue-04);border-top:3px solid var(--color-brand-blue-02);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.article-error h1{font-family:var(--font-family-hatton);color:var(--color-brand-blue-01);margin-bottom:var(--spacing-md)}.article-error p{color:var(--color-brand-blue-02);margin-bottom:var(--spacing-xl)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-2.5rem;left:var(--spacing-xs);background:var(--color-brand-blue-01);color:var(--color-white-pure);padding:var(--spacing-xs);z-index:1000;text-decoration:none;border-radius:var(--border-radius-sm)}.skip-to-content:focus{top:var(--spacing-xs)}@media(max-width:768px){.article-title{font-size:var(--font-size-xl)}.article-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.article-meta-left{gap:var(--spacing-md)}.hero-image{height:15rem}.article-content{font-size:var(--font-size-sm)}.article-h2{font-size:var(--font-size-lg);margin-top:var(--spacing-xxxl);padding-top:var(--spacing-md)}.article-h2:before{width:2rem}.article-link-block{padding:var(--spacing-xs) var(--spacing-md)}.article-h3{font-size:var(--font-size-md)}.share-menu{right:auto;left:0}}@media(max-width:480px){.article-detail-page{padding:var(--spacing-xs) .25rem;padding-top:calc(var(--nav-height, 4.25rem) + var(--spacing-xs))}.article-detail-container{padding:var(--spacing-md) var(--spacing-xs);border-radius:var(--border-radius-sm)}.article-title{font-size:var(--font-size-lg)}.hero-image{height:12.5rem}.article-meta-left{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.article-share .secondary-button,.article-share button[class*=secondary]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:2.5rem;gap:var(--spacing-xs)}.article-share .secondary-button .func-icon,.article-share .func-icon{width:1rem;height:1rem}.share-menu{position:fixed;inset:auto 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:60vh;overflow-y:auto;z-index:100}}@media(prefers-contrast:high){.article-header,.article-content-wrapper,.share-menu{border:2px solid var(--color-brand-blue-01)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.article-toc{background:linear-gradient(135deg,var(--color-brand-blue-05) 0%,var(--color-white-pure) 100%);border:1px solid var(--color-brand-blue-04);border-left:5px solid var(--color-brand-blue-01);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-xxl) 0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;box-shadow:var(--shadow-card-sm)}.article-toc-title{font-family:var(--font-family-hatton);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-brand-blue-04);letter-spacing:.02em}.article-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.article-toc-list li{position:relative;padding-left:var(--spacing-md)}.article-toc-list li:before{content:"→";position:absolute;left:0;color:var(--color-brand-pink);font-weight:var(--font-weight-semibold)}.article-toc-link{color:var(--color-brand-blue-02);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);transition:var(--button-transition);display:inline-block}.article-toc-link:hover{color:var(--color-brand-pink);transform:translate(3px)}.article-text-block{background:linear-gradient(135deg,var(--color-white-pure) 0%,var(--color-brand-blue-05) 100%);border:1px solid var(--color-brand-blue-04);padding:var(--spacing-xl);margin:var(--spacing-xxl) 0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card-sm);position:relative}.article-text-block:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-brand-blue-01) 0%,var(--color-brand-blue-02) 100%);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.article-text-block-title{font-family:var(--font-family-hatton);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-md) 0}.article-text-block-body{font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-brand-blue-01);margin:0}.article-list-block{background:var(--color-white-pure);border:1px solid var(--color-brand-green-03);padding:var(--spacing-xl);margin:var(--spacing-xxl) 0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card-sm)}.article-list-block-title{font-family:var(--font-family-hatton);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-green-01);margin:0 0 var(--spacing-md) 0}.article-list-block-summary{font-size:var(--font-size-sm);color:var(--color-brand-blue-02);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}ul.article-list-block-items{list-style:disc;margin:0;margin-left:1.5rem;padding-left:0}ol.article-list-block-items{list-style:decimal;margin:0;margin-left:1.5rem;padding-left:0}.article-list-block-items li{font-size:var(--font-size-md);line-height:1.6;color:var(--color-brand-blue-01);margin-bottom:var(--spacing-sm)}.article-list-block--rich{background:linear-gradient(135deg,var(--color-white-pure) 0%,#F8FBFC 100%)}.article-list-block--rich .article-list-block-items li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xs)}.article-list-block--rich strong{color:var(--color-brand-blue-06);font-weight:var(--font-weight-bold)}.article-faq-block{background:var(--color-brand-blue-05);border:1px solid var(--color-brand-blue-04);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xxxl) 0;box-shadow:none}.article-faq-title{font-family:var(--font-family-hatton);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-brand-blue-04);text-align:left;position:relative}.article-faq-title:after{display:none}.article-faq-list{margin:0;display:flex;flex-direction:column;gap:0}.article-faq-item{background:var(--color-white-pure);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:box-shadow .2s ease}.article-faq-item:last-child{margin-bottom:0}.article-faq-item:hover{box-shadow:var(--shadow-card-sm)}.article-faq-question{font-family:var(--font-family-hatton);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-01);margin:0 0 var(--spacing-sm) 0;display:block;line-height:var(--line-height-tight)}.article-faq-question:before{display:none}.article-faq-answer{font-family:var(--font-family-lato);font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-brand-blue-02);margin:0;padding-left:0;max-width:48rem}@media(max-width:600px){.article-toc,.article-text-block,.article-list-block{padding:var(--spacing-md);margin:var(--spacing-lg) 0}.article-faq-block{padding:var(--spacing-md);margin:var(--spacing-xl) 0}.article-toc-title,.article-text-block-title,.article-list-block-title{font-size:var(--font-size-md)}.article-faq-title{font-size:var(--font-size-lg)}.article-faq-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}}.article-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);font-size:var(--font-size-xs);color:var(--color-brand-blue-02)}.breadcrumb-current{color:var(--color-brand-blue-01);font-weight:var(--font-weight-semibold);max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-answer-card{background:var(--color-white-pure);border:2px solid var(--color-brand-blue-04);border-left:4px solid var(--color-brand-blue-01);border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:none}.bento-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.bento-label{font-family:var(--font-family-lato);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-blue-02);font-weight:var(--font-weight-semibold)}.bento-indicator{display:none}.bento-text{font-family:var(--font-family-lato);font-size:1.15rem;line-height:1.6;color:var(--color-brand-blue-01);font-weight:450;margin:0}.bento-footer{margin-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.05);padding-top:var(--spacing-sm)}.bento-source{font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-style:italic;color:var(--color-brand-blue-02)}@media(max-width:600px){.bento-answer-card{padding:1.25rem;margin-bottom:var(--spacing-lg)}.bento-text{font-size:1.05rem}}.article-eeat-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-brand-blue-04);font-size:var(--font-size-sm);color:var(--color-brand-blue-02)}.article-eeat-byline--minimal{justify-content:flex-start;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-md);border-bottom:none}.article-eeat-author,.article-eeat-reviewer,.article-eeat-updated{display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-xs)}.article-eeat-label{font-size:var(--font-size-xs);color:var(--color-brand-blue-02);font-weight:var(--font-weight-regular)}.article-eeat-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-01)}.article-eeat-credentials{font-size:var(--font-size-xs);color:var(--color-brand-blue-02);font-style:italic}.article-eeat-credentials:before{content:",";margin-right:var(--spacing-xxs)}.article-eeat-updated time{font-size:var(--font-size-sm);color:var(--color-brand-blue-01)}.article-direct-answer{padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:var(--border-radius-md)}.article-direct-answer--info{background:var(--color-brand-blue-05);border:1px solid var(--color-brand-blue-04);border-left:4px solid var(--color-brand-blue-01)}.article-direct-answer--warning{background:var(--color-error-light-bg);border:1px solid var(--color-error-light-border);border-left:4px solid var(--color-warning)}.article-direct-answer--success{background:var(--color-brand-green-subtle-bg);border:1px solid var(--color-success-light);border-left:4px solid var(--color-brand-green-dark)}.article-direct-answer--neutral{background:var(--color-grey-subtle-bg);border:1px solid var(--color-border-light);border-left:4px solid var(--color-brand-blue-02)}.article-direct-answer-headline{display:block;font-family:var(--font-family-lato-semibold);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-blue-01);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.02em}.article-direct-answer--warning .article-direct-answer-headline{color:var(--color-error-text)}.article-direct-answer--success .article-direct-answer-headline{color:var(--color-brand-green-dark)}.article-direct-answer-text{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-brand-blue-01)}.article-direct-answer-text p{margin:0}.article-pricing-table{background:var(--color-white-pure);border:2px solid var(--color-brand-blue-04);border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-md);margin:var(--spacing-xl) 0;box-shadow:0 1px 3px #0000000d;overflow:hidden}.article-pricing-header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-brand-blue-01)}.article-pricing-title{font-family:var(--font-family-hatton);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-06);margin:0;line-height:var(--line-height-tight)}.article-pricing-location{font-family:var(--font-family-lato);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-blue-02);background:transparent;padding:0;margin-top:var(--spacing-xxs)}.article-pricing-updated{font-size:var(--font-size-xs);color:var(--color-brand-blue-02);margin:0;font-style:normal}.article-pricing-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md)}.article-pricing-grid{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:auto;min-width:500px;border:none}.article-pricing-grid thead{background:var(--color-brand-blue-05)}.article-pricing-grid th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-lato-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-06);border:none;border-bottom:2px solid var(--color-brand-blue-04);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.article-pricing-grid th:not(:first-child){text-align:right;white-space:nowrap}.article-pricing-grid th:first-child{width:40%}.article-pricing-grid td{padding:var(--spacing-md) var(--spacing-lg);border:none;border-bottom:1px solid #E5E7EB;color:var(--color-brand-blue-01);vertical-align:top}.article-pricing-grid td:not(:first-child){white-space:nowrap;text-align:right}.article-pricing-grid tbody tr:hover{background:#fafbfc}.article-pricing-grid tbody tr:last-child td{border-bottom:none}.article-pricing-label{font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-06);display:flex;flex-direction:column;gap:var(--spacing-xxs)}.article-pricing-warning-badge{display:inline-block;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-brand-pink-06);text-transform:uppercase;letter-spacing:.03em}.article-pricing-note{display:block;font-size:var(--font-size-xs);color:var(--color-brand-blue-02);font-weight:var(--font-weight-regular);margin-top:var(--spacing-xxs);line-height:var(--line-height-normal)}.article-pricing-cost{text-align:right;font-family:var(--font-family-lato);font-variant-numeric:tabular-nums}.article-pricing-cost--avg{font-weight:var(--font-weight-bold);color:var(--color-brand-blue-06)}.article-pricing-row--hidden-fee{background:transparent}.article-pricing-row--hidden-fee:hover{background:#fafbfc}.article-pricing-source{font-size:var(--font-size-xs);color:var(--color-brand-blue-02);margin:var(--spacing-lg) 0 0 0;padding-top:var(--spacing-md);border-top:1px solid #E5E7EB;font-style:normal;text-align:left}.tool-bridge-container{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,4rem);background:linear-gradient(145deg,var(--color-brand-blue-01) 0%,#3D6490 60%,#476F9E 100%);border-radius:2rem;margin:var(--spacing-xxxl) 0 var(--spacing-xl) 0;border:none;box-shadow:0 .5rem 2rem #34547a33,0 1rem 3rem #34547a1a;transition:box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.tool-bridge-container:before{content:"";position:absolute;top:-1.5rem;right:-1.5rem;width:8rem;height:8rem;background:#ffffff0a;border-radius:50%;pointer-events:none}.tool-bridge-container:after{content:"";position:absolute;bottom:-2rem;left:-1rem;width:6rem;height:6rem;background:#ffffff08;border-radius:50%;pointer-events:none}.tool-bridge-container:hover{box-shadow:0 .75rem 2.5rem #34547a4d,0 1.25rem 3.5rem #34547a26;transform:translateY(-2px)}.tool-bridge-headline{font-family:var(--font-family-hatton);font-size:var(--font-size-xxl);font-weight:var(--font-weight-medium);color:var(--color-white-pure);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-tight);position:relative}.tool-bridge-subline{font-family:var(--font-family-lato);font-size:var(--font-size-md);color:#ffffffe0;margin:0 0 var(--spacing-xl) 0;max-width:34rem;margin-inline:auto;line-height:var(--line-height-loose);position:relative}.tool-bridge-action-zone{position:relative;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.15);margin-top:var(--spacing-sm)}.tool-bridge-container .tertiary-button,.tool-bridge-container a[class*=button]{min-height:var(--touch-elderly-md);min-width:14rem;padding:var(--spacing-md) 2.5rem;font-size:var(--font-size-md);font-weight:700;background:var(--color-white-pure);color:var(--color-brand-blue-01);border:2px solid var(--color-white-pure);border-radius:var(--button-border-radius-pill);box-shadow:0 .25rem 1rem #00000026,0 0 #fff0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;letter-spacing:.01em}.tool-bridge-container .tertiary-button:hover,.tool-bridge-container a[class*=button]:hover{transform:translateY(-2px);background:#fffffff2;box-shadow:0 .375rem 1.25rem #0003,0 0 0 .25rem #fff3}.tool-bridge-reassurance{margin-top:var(--spacing-md);font-family:var(--font-family-lato);font-size:var(--font-size-sm);color:#fffc;font-weight:var(--font-weight-medium);letter-spacing:.02em;opacity:1}@media(max-width:768px){.article-direct-answer{padding:var(--spacing-md)}.article-eeat-byline{flex-direction:column;gap:var(--spacing-md)}.article-pricing-table{width:99vw;max-width:99vw;margin-left:calc(50% - 49.5vw);margin-right:calc(50% - 49.5vw);padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-sizing:border-box}.article-pricing-grid{font-size:var(--font-size-xs)}.article-pricing-grid th,.article-pricing-grid td{padding:var(--spacing-xs) var(--spacing-sm)}.tool-bridge-container{width:99vw;max-width:99vw;margin-left:calc(50% - 49.5vw);margin-right:calc(50% - 49.5vw);padding:var(--spacing-xxl) var(--spacing-lg);border-radius:1.25rem;box-sizing:border-box}.tool-bridge-headline{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.tool-bridge-subline{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.tool-bridge-action-zone{padding-top:var(--spacing-md)}.tool-bridge-container .tertiary-button,.tool-bridge-container a[class*=button]{width:100%;max-width:20rem;min-height:var(--touch-elderly-md);font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-xl)}.tool-bridge-reassurance{font-size:var(--font-size-xs)}.tool-bridge-container:before,.tool-bridge-container:after{display:none}.article-direct-answer,.article-list-titled{width:99vw;max-width:99vw;margin-left:calc(50% - 49.5vw);margin-right:calc(50% - 49.5vw);border-radius:var(--border-radius-lg);box-sizing:border-box}}.article-disclaimer{margin:var(--spacing-xxl) 0 var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-grey-subtle-bg);border:1px solid var(--color-border-light);border-left:3px solid var(--color-brand-blue-02);border-radius:var(--border-radius-md)}.article-disclaimer-content{max-width:100%}.article-disclaimer-title{display:block;font-family:var(--font-family-lato-semibold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue-02);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-xs)}.article-disclaimer-text{font-family:var(--font-family-lato);font-size:var(--font-size-xs);line-height:var(--line-height-loose);color:var(--color-brand-blue-02)}.article-disclaimer-text p{margin:0 0 var(--spacing-sm) 0}.article-disclaimer-text p:last-child{margin-bottom:0}@media(max-width:768px){.article-disclaimer{margin:var(--spacing-xl) 0 var(--spacing-lg);padding:var(--spacing-md)}}.article-data-disclaimer--full{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:#f8f9fa;border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:var(--border-radius-md)}.article-data-disclaimer-content{max-width:100%}.article-data-disclaimer-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.article-data-disclaimer-icon{font-size:1rem;line-height:1}.article-data-disclaimer-title{font-family:var(--font-family-lato-semibold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#4b5563;text-transform:none;letter-spacing:normal}.article-data-disclaimer-text{font-family:var(--font-family-lato);font-size:clamp(.8125rem,calc(.78rem + .15vw),.875rem);line-height:var(--line-height-loose);color:#6b7280}.article-data-disclaimer-text p{margin:0 0 var(--spacing-sm) 0}.article-data-disclaimer-text p:last-child{margin-bottom:0}.article-data-disclaimer--short{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:#f9fafb;border-radius:var(--border-radius-sm);font-family:var(--font-family-lato);font-size:clamp(.75rem,calc(.72rem + .15vw),.8125rem);font-style:italic;color:#6b7280;line-height:var(--line-height-base)}.article-data-disclaimer--short .article-data-disclaimer-icon{font-size:.875rem;font-style:normal}.article-data-disclaimer--methodology{display:flex;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-sm) 0;padding:var(--spacing-xs) 0;font-family:var(--font-family-lato);font-size:clamp(.6875rem,calc(.66rem + .13vw),.75rem);color:#9ca3af;line-height:var(--line-height-base)}.article-data-disclaimer--methodology .article-data-disclaimer-icon{font-size:.75rem;font-style:normal;opacity:.7}.article-data-disclaimer--methodology em{font-style:italic;letter-spacing:.01em}@media(max-width:768px){.article-data-disclaimer--full{margin:var(--spacing-lg) 0;padding:var(--spacing-md)}.article-data-disclaimer--short{padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width:480px){.article-pricing-header{flex-direction:column;align-items:flex-start}.article-pricing-grid th:nth-child(2),.article-pricing-grid td:nth-child(2),.article-pricing-grid th:nth-child(4),.article-pricing-grid td:nth-child(4){display:none}}.article-mentions{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-brand-blue-04)}.article-mentions-title{font-family:var(--font-family-lato);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-blue-02);margin:0 0 var(--spacing-sm) 0}.article-mentions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.article-mention-item{font-family:var(--font-family-lato);font-size:clamp(.8125rem,calc(.78rem + .15vw),.875rem);line-height:var(--line-height-base);color:var(--color-brand-blue-02)}.article-mention-link{color:var(--color-brand-blue-01);text-decoration:none;transition:var(--button-transition)}.article-mention-link:hover{text-decoration:underline;color:var(--color-brand-pink-01)}.article-mention-link:focus-visible{outline:2px solid var(--color-brand-blue-01);outline-offset:2px;border-radius:var(--border-radius-sm)}.article-mention-text{color:var(--color-brand-blue-02)}.mention-name{font-weight:var(--font-weight-semibold)}.mention-role{font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-text-muted, #8896A6)}@media(max-width:768px){.article-mentions{margin-top:var(--spacing-xl);padding-top:var(--spacing-md)}}
