:root{--c-bg: #ffffff;--c-bg-deep: #f4f6f6;--c-card: #ffffff;--c-card-2: #f8fafb;--c-white: #ffffff;--c-honey: #d4af36;--c-honey-2: #eabe5f;--c-honey-soft: #f5e6b8;--c-teal: #175550;--c-rose: #b7755b;--c-cta: #096059;--c-cta-hov: #074845;--c-cta-soft: #dff0ee;--c-ink: #182020;--c-ink-2: #3a4747;--c-ink-3: #5a6b6b;--c-line: #e3e9e9;--c-line-2: #c6d1d1;--ff-serif: Georgia, "Times New Roman", serif;--ff-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ff-mono: "Courier Prime", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--r-btn: 8px;--r-pill: 999px;--container: 1180px;--gutter: 28px;--shadow-sm: 0 1px 2px rgba(31, 27, 22, .06);--shadow-md: 0 14px 34px rgba(31, 27, 22, .08);--focus-ring: 0 0 0 3px rgba(9, 96, 89, .24);--bg-base: var(--c-bg);--bg-surface: var(--c-card-2);--bg-elevated: var(--c-card);--text-primary: var(--c-ink);--text-secondary: var(--c-ink-2);--text-muted: var(--c-ink-3);--border: var(--c-line);--border-hover: var(--c-line-2);--teal: var(--c-teal);--violet: var(--c-rose);--gold: var(--c-honey);--teal-glow: rgba(23, 85, 80, .12);--violet-glow: rgba(183, 117, 91, .14);--gold-glow: rgba(212, 175, 54, .16);--font-heading: var(--ff-serif);--font-body: var(--ff-sans);--font-mono: var(--ff-mono);--text-hero: clamp(2.75rem, 7vw, 4.75rem);--text-xl: clamp(1.8rem, 4vw, 2.5rem);--text-lg: 1.08rem;--text-base: 1rem;--text-sm: .9rem;--text-xs: .78rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Courier Prime,JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.visible{visibility:visible}.static{position:static}.relative{position:relative}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.max-w-none{max-width:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Bold.woff2) format("woff2");font-display:swap;font-weight:700}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:var(--c-bg);color:var(--c-ink);font-family:var(--ff-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}ul,ol{margin:0;padding:0}li{list-style:none}:focus-visible{outline:0;box-shadow:var(--focus-ring)}::-moz-selection{background:var(--c-honey-soft);color:var(--c-ink)}::selection{background:var(--c-honey-soft);color:var(--c-ink)}.skip-link{position:absolute;left:12px;top:12px;z-index:1000;transform:translateY(-140%);background:var(--c-ink);color:#fff;padding:10px 14px;border-radius:var(--r-btn)}.skip-link:focus{transform:translateY(0)}.site-main{min-height:100vh}.section,.hero,.footer__inner,.nav-container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:68px;padding-bottom:68px}.section--warm{background:var(--c-card-2)}.section-band{background:var(--c-card-2);padding:44px var(--gutter)}.benefits-section{padding-top:48px;padding-bottom:48px}.section--tight{padding-top:46px;padding-bottom:46px}.section-head-inline{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-heading,.section-head__label,.eyebrow{color:var(--c-cta);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading{margin:0}.section-head__rule{flex:1;height:1px;background:linear-gradient(to right,var(--c-line),transparent)}.section-title,.hero-title,.card-title,.article-title,.intro-title,.cta-title{font-family:var(--ff-serif);font-weight:500;color:var(--c-ink);letter-spacing:0}.section-title{max-width:760px;font-size:clamp(28px,5vw,42px);line-height:1.12;margin:0 0 18px}.title-line{display:block}.section-lead,.lead{max-width:680px;color:var(--c-ink-2);font-size:16px;line-height:1.72;margin:0}.btn,.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;font-size:14.5px;font-weight:600;border-radius:var(--r-btn);border:1px solid transparent;white-space:nowrap;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:hover,.btn-primary:hover,.btn-ghost:hover{transform:translateY(-1px)}.btn--sm{padding:10px 16px;font-size:13.5px}.btn--primary,.btn-primary{background:var(--c-cta);color:#fff;border-color:var(--c-cta)}.btn--primary:hover,.btn-primary:hover{background:var(--c-cta-hov);border-color:var(--c-cta-hov)}.btn--outline,.btn-ghost{background:transparent;color:var(--c-cta);border-color:var(--c-cta)}.btn--outline:hover,.btn-ghost:hover{background:var(--c-cta-soft)}.nav{position:sticky;top:0;z-index:100;background:#fffffff5;border-bottom:1px solid var(--c-line);backdrop-filter:blur(10px)}.nav-container{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.nav-logo{justify-self:start;font-family:var(--ff-serif);font-size:21px;font-weight:500;line-height:1.1;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:12px}.nav-links{display:none}.nav-link{position:relative;font-size:14px;font-weight:500;color:var(--c-ink-2);padding:4px 0 14px}.nav-link:hover,.nav-link--active{color:var(--c-cta)}.nav-link--active:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--c-cta);transform:translate(-50%)}.nav-actions{justify-self:end;display:none;align-items:center;gap:8px}.nav-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--c-line);border-radius:var(--r-btn)}.nav-toggle span{display:block;width:20px;height:2px;margin:2px 0;background:var(--c-ink-2)}.nav-mobile{display:none;padding:12px var(--gutter) 18px;border-top:1px solid var(--c-line);background:var(--c-card)}.nav-mobile.open{display:grid;gap:6px}.nav-mobile-link{display:block;padding:9px 0;color:var(--c-ink-2);font-size:15px}.hero{padding-top:16px;padding-bottom:54px}.hero--subpage{padding-top:8px}.hero-grid{display:grid;gap:32px}.hero-copy{max-width:650px;min-width:0}.hero-title{max-width:840px;font-size:clamp(42px,8vw,70px);line-height:1.02;margin:12px 0 16px;overflow-wrap:anywhere;word-break:normal}.hero-description{max-width:690px;color:var(--c-ink-2);font-size:17px;line-height:1.72;margin:0 0 24px}.hero-actions,.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-list li,.topic-chip,.tag,.article-tag{display:inline-flex;align-items:center;border:1px solid rgba(122,112,100,.22);border-radius:var(--r-pill);background:var(--c-card-2);color:var(--c-ink-2);font-size:12.5px;font-weight:500;padding:5px 10px}.topic-chip{text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.topic-chip:hover,.topic-chip--active{border-color:#0e6b6061;background:#0e6b601a;color:var(--c-cta)}.hero-media{position:relative;min-width:0}.hero-panel{min-height:320px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:linear-gradient(145deg,#0b7a7526,#fff3),var(--c-card-2);box-shadow:var(--shadow-md);padding:clamp(22px,4vw,36px);display:grid;align-content:end;gap:18px;overflow:hidden}.hero-panel__photo{width:calc(100% + 72px);max-width:none;height:240px;margin:calc(clamp(22px,4vw,36px)*-1) calc(clamp(22px,4vw,36px)*-1) 4px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;border-bottom:1px solid var(--c-line)}.hero-panel__image{width:78px;height:78px;border-radius:var(--r-md);border:1px solid rgba(11,122,117,.25);-o-object-fit:cover;object-fit:cover}.hero-panel__title{font-family:var(--ff-serif);font-size:clamp(26px,4vw,38px);line-height:1.1;margin:0}.hero-panel__text{color:var(--c-ink-2);margin:0}.cards-grid,.feature-grid,.process-list,.testimonial-grid,.blog-preview-grid,.realization-grid{display:grid;gap:16px}.feature-grid,.cards-grid,.process-list,.blog-preview-grid{grid-template-columns:1fr}.card,.feature-card,.service-card,.benefit-card,.realization-card,.testimonial-card,.blog-card,.highlight-list li,.process-list li,.faq-list details{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md)}.feature-card,.benefit-card,.service-card,.realization-card,.testimonial-card,.process-list li,.highlight-list li{padding:22px}.feature-card{display:block}.feature-card__image,.card-icon,.card-photo,.blog-card-image,.blog-preview-aside__image{width:54px;height:54px;border-radius:var(--r-sm);border:1px solid rgba(11,122,117,.25);-o-object-fit:cover;object-fit:cover}.card-icon{margin-bottom:18px}.card-photo{width:100%;height:280px;aspect-ratio:16 / 10;border-radius:var(--r-md);border-color:var(--c-line);margin-bottom:18px;-o-object-position:50% 12%;object-position:50% 12%}.feature-card__image{grid-row:span 2}.feature-card__title,.card-title,.service-card h3,.benefit-card h3,.realization-card h3,.process-list h3,.testimonial-card strong,.faq-list summary,.blog-card-title{font-family:var(--ff-serif);font-weight:500;color:var(--c-ink)}.feature-card__title,.benefit-card h3,.service-card h3,.process-list h3{font-size:18px;line-height:1.2;margin:0 0 8px}.feature-card__text,.benefit-card p,.service-card p,.realization-card p,.process-list p,.testimonial-card blockquote,.faq-list p,.blog-card-description,.about-copy,.contact-text{color:var(--c-ink-2);line-height:1.72}.benefit-card p,.service-card p,.realization-card p,.process-list p{margin:0 0 16px}.about-grid,.contact-grid{display:grid;gap:28px}.about-copy{display:grid;gap:14px;max-width:70ch}.authority-grid{align-items:stretch}.authority-intro{min-width:0;display:flex;flex-direction:column}.authority-intro .section-title{max-width:620px;font-size:clamp(44px,6.4vw,72px);line-height:.98;text-wrap:balance}.authority-figure{margin:30px 0 0;max-width:560px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);overflow:hidden}.authority-photo{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 50%;object-position:50% 50%}.highlight-list{display:grid;gap:12px;margin-top:4px}.authority-grid .about-copy{gap:20px;max-width:68ch;font-size:17px;line-height:1.78}.authority-grid .highlight-list li{padding:20px 24px;background:#ffffffb8}.service-card{display:flex;flex-direction:column;min-height:260px}.service-card a,.realization-card strong,.blog-cta-link,.back-to-blog{color:var(--c-cta);font-weight:600}.service-card a{margin-top:auto}.visit-section{padding-top:clamp(92px,10vw,132px);padding-bottom:clamp(96px,10vw,136px)}.visit-section .section-title{max-width:none;margin-bottom:22px}.visit-section .section-lead{max-width:980px;margin-bottom:34px}.visit-section .cards-grid{gap:clamp(18px,2.4vw,28px)}.visit-section .service-card{min-height:340px;padding:clamp(26px,3vw,34px)}.visit-section .service-card h3{margin-bottom:18px}.visit-section .fine-print{margin-top:28px}.outcome-title{max-width:none}.outcome-title span{display:block}.process-list{counter-reset:process}.process-list li{border-top:2px solid var(--c-cta);counter-increment:process}.process-list li:before{content:"0" counter(process);display:block;font-family:var(--ff-mono);color:var(--c-ink-3);font-size:12px;margin-bottom:18px}.realization-grid,.testimonial-grid{grid-template-columns:1fr}.testimonial-card{margin:0;padding:16px}.testimonial-card blockquote{margin:0 0 16px}.testimonial-card figcaption{display:grid;gap:2px;color:var(--c-ink-3);font-size:14px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-list details:hover{border-color:var(--c-line-2);box-shadow:var(--shadow-sm)}.faq-list details[open]{border-color:var(--c-line-2);box-shadow:var(--shadow-sm)}.faq-list summary{cursor:pointer;font-size:16px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;color:var(--c-ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;line-height:1;color:var(--c-cta);font-weight:300;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover{color:var(--c-cta)}.faq-list p{margin:0;padding:14px 22px 18px;font-size:15px;color:var(--c-ink-2);line-height:1.7;border-top:1px solid var(--c-line)}.blog-card{overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.blog-card:hover{border-color:var(--c-line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card--featured{background:linear-gradient(to bottom,rgba(11,122,117,.1),var(--c-card))}.blog-card--featured:hover{transform:none}.featured-label{display:block;padding:8px 20px;background:var(--c-cta-soft);color:var(--c-cta);font-family:var(--ff-mono);font-size:12px;border-bottom:1px solid var(--c-line)}.blog-card-link{display:block;padding:22px}.blog-card-image{width:100%;height:210px;aspect-ratio:16 / 10;border-radius:var(--r-md);border-color:var(--c-line);margin-bottom:18px;-o-object-position:50% 42%;object-position:50% 42%}.blog-card-title{font-size:20px;line-height:1.25;margin:0 0 10px}.blog-card-meta,.article-meta,.page-info{display:flex;flex-wrap:wrap;gap:12px;color:var(--c-ink-3);font-family:var(--ff-mono);font-size:12px;margin:0 0 14px}.blog-card-tags,.article-tags,.topic-list{display:flex;flex-wrap:wrap;gap:7px}.blog-preview-section{position:relative}.blog-preview-head{display:grid;gap:20px;align-items:end;margin-bottom:28px}.blog-preview-head .btn{justify-self:start}.blog-preview-layout{display:grid;gap:16px}.blog-preview-layout .blog-card--featured{background:var(--c-card)}.blog-preview-aside{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);padding:24px;display:grid;align-content:start;gap:14px}.blog-preview-aside__image{width:92px;height:92px;border-radius:50%;-o-object-position:50% 35%;object-position:50% 35%}.blog-preview-aside__title{font-family:var(--ff-serif);font-size:24px;line-height:1.18;margin:0;color:var(--c-ink)}.blog-preview-aside__text{margin:0;color:var(--c-ink-2);line-height:1.72}.contact-panel{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--c-line)}.footer-cta{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto;gap:16px}.footer-cta__avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--c-line)}.footer-cta__content{display:flex;flex-direction:column;align-items:center}.footer-cta__title{font-family:var(--ff-serif);font-size:clamp(24px,4vw,32px);font-weight:500;line-height:1.1;margin:0 0 12px;color:var(--c-ink)}.footer-cta__text{font-size:16px;line-height:1.6;color:var(--c-ink-2);margin:0 0 24px}.footer-cta__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:24px}.footer-cta__links a{display:inline-flex;align-items:center;gap:14px;color:var(--c-ink-2);font-size:18px}.footer-cta__links span{min-width:18px;color:var(--c-ink);font-family:var(--ff-mono);font-size:13px}.footer{border-top:1px solid var(--c-line);background:#fff}.footer__inner{padding-top:14px;padding-bottom:14px;display:grid;gap:18px}.contact-heading{display:flex;align-items:center;gap:14px;min-width:0}.contact-heading .section-title{margin-bottom:0}.contact-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;border:1px solid var(--c-line)}.footer-copy,.footer-link{color:var(--c-ink-3);font-size:13.5px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 26px}.blog-list-main,.blog-main,.legal-main,.not-found-main{min-height:100vh;background:var(--c-bg)}.blog-list-container,.article,.legal-container,.not-found-container{max-width:900px;margin:0 auto;padding:64px var(--gutter) 84px}.blog-list-header,.legal-header{margin-bottom:42px}.blog-list-title,.page-title,.article-title{font-family:var(--ff-serif);font-weight:500;font-size:clamp(36px,8vw,58px);line-height:1.06;margin:0 0 18px}.blog-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:42px}.topic-section{margin-top:18px}.topic-section-title{color:var(--c-ink-3);font-family:var(--ff-mono);font-size:12px;font-weight:400;margin:0 0 10px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px}.page-btn{color:var(--c-cta);border:1px solid var(--c-line);border-radius:var(--r-btn);padding:9px 13px;font-weight:600}.article{width:100%}.article-header{margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--c-line)}.article-description{color:var(--c-ink-2);font-size:18px;line-height:1.68;margin:0 0 18px}.article-content{color:var(--c-ink-2);line-height:1.8}.article-content :where(h2,h3,h4){font-family:var(--ff-serif);font-weight:500;color:var(--c-ink);line-height:1.2}.article-content :where(h2){font-size:30px;margin:42px 0 16px}.article-content :where(h3){font-size:23px;margin:32px 0 12px}.article-content :where(p,ul,ol,blockquote,pre,table){margin:0 0 20px}.article-content :where(ul,ol){padding-left:22px}.article-content :where(li){list-style:disc;margin-bottom:8px}.article-content :where(a){color:var(--c-cta);text-decoration:underline;text-underline-offset:3px}.article-content :where(code){font-family:var(--ff-mono);font-size:.9em;background:var(--c-card-2);padding:.15em .4em;border-radius:4px;color:var(--c-rose)}.article-content :where(pre){background:var(--c-card-2);border:1px solid var(--c-line);border-radius:var(--r-md);padding:20px;overflow-x:auto}.article-content :where(blockquote){border-left:3px solid var(--c-cta);background:var(--c-card-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;color:var(--c-ink-2)}.article-footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:var(--c-ink-3);font-family:var(--ff-mono);font-size:13px}.related-articles{margin-top:64px;padding-top:48px;border-top:2px solid var(--c-line)}.related-title{font-family:var(--ff-serif);font-size:32px;font-weight:500;margin:0 0 32px;color:var(--c-ink)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.legal-disclaimer{border:1px solid var(--c-line);border-radius:var(--r-md);padding:18px 20px;background:var(--c-card-2);color:var(--c-ink-2);line-height:1.7}.legal-section{margin-top:34px}.legal-section h2{font-family:var(--ff-serif);font-size:24px;font-weight:500;color:var(--c-ink);margin:0 0 12px}.legal-section p,.legal-section li{color:var(--c-ink-2);line-height:1.78}.legal-section p{margin:0 0 14px}.legal-section ul{display:grid;gap:8px;padding-left:22px}.legal-section li{list-style:disc}.not-found-main{display:grid;align-items:center}.related-articles{margin-top:48px;padding-top:28px;border-top:1px solid var(--c-line)}.related-title{color:var(--c-cta);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.related-grid{display:grid;grid-template-columns:1fr;gap:16px}.empty-state{color:var(--c-ink-3)}.authority-line{color:var(--c-ink-3);font-size:13px;line-height:1.65;margin:-8px 0 24px}.text-flow{display:grid;gap:16px;max-width:780px;color:var(--c-ink-2);line-height:1.78}.text-flow--wide{width:100%;max-width:none}.text-flow p{margin:0}.text-flow a,.fine-print a{color:var(--c-cta);text-decoration:underline;text-underline-offset:3px}.check-list{display:grid;gap:10px;padding-left:18px}.check-list li{list-style:disc;color:var(--c-ink-2);line-height:1.62}.quote-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);padding:24px}.quote-card h3{font-family:var(--ff-serif);font-size:24px;font-weight:500;line-height:1.2;margin:0 0 14px;color:var(--c-ink)}.quote-card p{margin:0;color:var(--c-ink-2);line-height:1.72}.summary-line{margin-top:24px;font-weight:600}.fine-print{max-width:760px;color:var(--c-ink-3);font-size:13.5px;line-height:1.65;margin:20px 0 0}.booking-section{background:var(--c-ink);color:#fff;max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)))}.booking-inner{width:min(100%,900px);margin:0 auto;display:grid;justify-items:center;text-align:center}.booking-section .section-title,.booking-section .fine-print,.booking-section .fine-print a{color:#fff}.booking-section .section-title{max-width:820px}.booking-lead{max-width:760px;font-size:clamp(20px,3vw,28px);line-height:1.35;margin:0 0 28px}.price-table{display:grid;gap:14px;width:100%;max-width:860px;margin:0 auto 24px;border:1px solid rgba(255,255,255,.24);border-radius:var(--r-md);padding:22px;background:#ffffff0f;text-align:left}.price-table div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:12px}.price-table span{font-weight:700;white-space:nowrap}.price-table p{margin:0;color:#ffffffd1}.btn--full{width:min(100%,860px)}.booking-inner .fine-print{max-width:760px;text-align:center}.cta-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-page{padding-top:clamp(76px,9vw,116px);padding-bottom:clamp(86px,10vw,132px)}.contact-page .section-title{max-width:940px;margin-bottom:34px}.contact-page .contact-grid{gap:clamp(42px,7vw,84px);align-items:center}.contact-page .text-flow{gap:24px}.contact-page .cta-strip{gap:14px;margin-top:42px}.contact-page .cta-strip .btn{min-width:252px;min-height:70px;text-decoration:none}.contact-page .cta-strip .btn--primary{color:#fff}.contact-page .cta-strip .btn--outline{color:var(--c-cta)}.contact-card,.map-panel,.details-panel,.article-cta{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card)}.contact-card{padding:28px 28px 32px;display:flex;flex-direction:column;min-height:180px}.contact-card a:not(.btn){color:var(--c-cta);font-weight:600;font-size:15px}.contact-links{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--c-line);margin-top:auto}.contact-cta{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 0}.contact-meta{margin:2px 0 0;font-size:13.5px;color:var(--c-ink-3);letter-spacing:.01em}.contact-details{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.contact-details li{font-size:14.5px;color:var(--c-ink-2);line-height:1.5}.contact-details strong{color:var(--c-ink)}.map-panel{min-height:320px;padding:0;display:grid;overflow:hidden;background:linear-gradient(135deg,#173f3a1f,#ffffff8c),var(--c-card-2)}.map-panel__photo{width:100%;height:230px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%;border-bottom:1px solid var(--c-line)}.map-panel__content{padding:24px 28px 28px}.map-panel p{margin:0;font-family:var(--ff-serif);font-size:24px;line-height:1.2}.details-panel{max-width:900px;padding:0;overflow:hidden}.masters-grid{display:grid;gap:28px;align-items:center}.masters-photo{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%;border:1px solid var(--c-line);border-radius:var(--r-md)}.details-panel summary{cursor:pointer;padding:22px 24px;font-family:var(--ff-serif);font-size:24px;color:var(--c-ink)}.details-panel .text-flow{padding:0 24px 24px}.article-cta{margin-top:42px;margin-left:auto;margin-right:auto;width:100%;padding:26px;background:var(--c-card-2);display:grid;justify-items:center;text-align:center}.article-cta h2{font-family:var(--ff-serif);font-size:28px;font-weight:500;margin:0 0 10px;color:var(--c-ink)}.article-cta p{color:var(--c-ink-2);margin:0 0 18px}.copy-link{color:var(--c-cta);font-weight:600;padding:0}@media (min-width: 641px){.hero{padding-top:20px;padding-bottom:84px}.hero--subpage{padding-top:0;margin-top:-24px}.feature-grid,.cards-grid,.process-list,.blog-preview-grid,.related-grid,.realization-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.contact-grid{grid-template-columns:1.08fr .92fr;gap:48px}.authority-grid{grid-template-columns:minmax(420px,.98fr) minmax(0,1.12fr);gap:clamp(54px,7vw,96px)}.authority-figure{margin-top:auto}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.blog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-preview-head{grid-template-columns:minmax(0,1fr) auto}.masters-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(36px,6vw,72px)}}@media (min-width: 961px){.nav-container{min-height:78px;grid-template-columns:1fr auto 1fr;gap:40px}.nav-links{display:flex;justify-content:center;gap:34px}.nav-actions{display:flex}.nav-toggle{display:none}.nav-mobile{display:none!important}.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(320px,460px);align-items:end;gap:clamp(40px,6vw,76px);min-height:min(650px,calc(100vh - 80px))}.hero-title{font-size:clamp(46px,5.2vw,72px)}.hero-panel__photo{height:290px}.feature-grid,.cards-grid,.process-list,.blog-preview-grid,.related-grid,.blog-preview-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-preview-layout .blog-card--featured .blog-card-image{height:300px}}@media (max-width: 960px){.hero-title{font-size:clamp(30px,7vw,34px);line-height:1.04;word-break:break-word}.hero-description,.hero-panel__text{overflow-wrap:anywhere;word-break:break-word}.hero-panel__title{font-size:clamp(27px,7vw,34px);word-break:break-word}}@media (max-width: 480px){:root{--gutter: 20px}.btn,.btn-primary,.btn-ghost{width:100%}.hero-title{font-size:clamp(31px,9.2vw,36px);line-height:1.04;word-break:break-word}.hero-description{font-size:15px;overflow-wrap:anywhere;word-break:break-word}.hero-panel__title{font-size:28px;word-break:break-word}.hero-panel__text{overflow-wrap:anywhere}.hero-panel__photo{width:100%;margin-left:0;margin-right:0;border-radius:var(--r-md)}.section{padding-top:54px;padding-bottom:54px}.benefits-title{font-size:21px;line-height:1.35}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cursor{animation:blink .8s step-end infinite;color:var(--gold)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.animate-fadeInDown{animation:fadeInDown .3s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .3s ease-out forwards}.nav-toggle span{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile.open{animation:menuSlideDown .3s ease forwards}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link{border-radius:var(--r-sm, 6px);padding:12px 16px!important;transition:background-color .2s ease;font-weight:500}.nav-mobile-link:hover{background-color:var(--c-card-2, #f9f9f9);color:var(--c-cta, #000)}
