@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Fallback;src:local("Georgia");font-display:swap;ascent-override:106.716%;descent-override:24.7558%;size-adjust:101.3906%}@font-face{font-family:Montserrat Fallback;src:local("Arial"),local("ArialMT");font-display:swap;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%;size-adjust:112.8307%}:root{--ink: #14293a;--ink-strong: #0d1f2d;--muted: #66757f;--soft: #e7eaed;--page: #f7faf9;--panel: #ffffff;--panel-subtle: #fbfdfc;--line: rgba(7, 31, 43, .085);--accent: #0e6a66;--accent-strong: #0a524f;--accent-soft: #eaf5f2;--gold: #d4a13a;--gold-soft: #fff7e7;--navy: #0d1f2d;--paper: #fbfaf6;--paper-deep: #f2f0e8;--font-display: "Playfair Display", "Playfair Display Fallback", Georgia, "Times New Roman", serif;--font-body: "Montserrat", "Montserrat Fallback", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--radius: 12px;--radius-lg: 18px;--radius-xl: 30px;--radius-xxl: 38px;--max: 1240px;--ease: cubic-bezier(.32, .72, 0, 1);--shadow: 0 38px 120px rgba(8, 27, 39, .115);--soft-shadow: 0 26px 76px rgba(8, 27, 39, .072);--micro-shadow: 0 14px 36px rgba(8, 27, 39, .045);--tray-shadow: 0 0 0 7px rgba(255, 255, 255, .52), 0 32px 92px rgba(8, 27, 39, .078);--inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(8, 27, 39, .025);--material: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(250, 252, 251, .88));--material-raised: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 250, 249, .94));--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 12px 28px rgba(8, 27, 39, .11);--studio-line: linear-gradient(90deg, rgba(8, 34, 49, .18), rgba(11, 111, 103, .44), rgba(189, 135, 50, .32), transparent);--studio-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 22px 58px rgba(8, 27, 39, .07);--studio-shadow-hover: 0 1px 0 rgba(255, 255, 255, .92) inset, 0 34px 82px rgba(8, 27, 39, .11);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--ink);background:radial-gradient(circle at 18% -4%,rgba(255,255,255,.96),transparent 28rem),radial-gradient(circle at 78% 4%,rgba(234,245,242,.72),transparent 30rem),linear-gradient(180deg,#f3f8f6,#fbfcfb 34rem,#fff 74rem);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-weight:420}body:before{content:none}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.68),transparent 26rem),linear-gradient(90deg,transparent 0 calc(50% - .5px),rgba(8,34,49,.018) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));opacity:.32;mask-image:linear-gradient(180deg,rgba(0,0,0,.48),transparent 70%)}main{position:relative;z-index:0;isolation:isolate}main:before{content:"";position:absolute;inset:7rem 0 auto;z-index:-1;height:clamp(30rem,58vw,52rem);pointer-events:none;background:linear-gradient(125deg,rgba(11,111,103,.07),transparent 38%),linear-gradient(245deg,rgba(189,135,50,.055),transparent 42%);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 70%,transparent 100%)}::selection{background:#0b6f6729;color:var(--ink-strong)}img{display:block;max-width:100%}picture{display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.text-link{color:var(--accent-strong);font-weight:850;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:20;transform:translateY(-140%);border-radius:999px;background:#0d1f2d url(/assets/north-loop-office-lqip.jpg) center / cover no-repeat;color:#fff;padding:.75rem 1rem;transition:transform .42s var(--ease)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;padding:1rem 0 .45rem;pointer-events:none}.nav{position:relative;width:min(1120px,calc(100% - 2rem));min-height:66px;margin:0 auto;padding:.46rem .5rem .46rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid rgba(7,31,43,.075);border-radius:999px;background:linear-gradient(180deg,#ffffffbd,#f8faf9a8);box-shadow:0 0 0 1px #ffffff9e,0 18px 54px #081b2717;backdrop-filter:blur(24px) saturate(155%);pointer-events:auto}.nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.7),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.5),transparent 56%);pointer-events:none}.nav:after{content:"";position:absolute;inset:.32rem;border:1px solid rgba(7,31,43,.052);border-radius:inherit;pointer-events:none}.brand,.nav-links,.nav-language,.nav-call{position:relative;z-index:1}.brand{min-width:0;display:inline-flex;align-items:center;gap:.7rem;padding-left:.15rem}.brand-logo{width:clamp(168px,18vw,224px);height:auto;min-width:0}.nav-links{display:flex;align-items:center;gap:.1rem;padding:.18rem;border:1px solid rgba(7,31,43,.055);border-radius:999px;background:#08223107;color:#425963;font-size:.9rem;font-weight:720}.nav-links a{position:relative;border-radius:999px;padding:.5rem .78rem;transition:color .36s var(--ease),background-color .36s var(--ease),transform .36s var(--ease)}.nav-links a:after{content:none}.nav-links a:hover{color:var(--ink-strong);background:#ffffffd6;transform:translate3d(0,-1px,0)}.nav-language,.nav-call,.button{position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;white-space:nowrap;border-radius:999px;font-weight:800;box-shadow:none;transition:transform .36s var(--ease),background-color .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease)}.nav-language{padding:0 .85rem;border:1px solid rgba(7,31,43,.075);background:#ffffffd1;color:var(--ink-strong);font-size:.84rem;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #081b270b}.nav-call{padding:0 .48rem 0 1.08rem;background:linear-gradient(135deg,var(--navy),#123449);color:#fff;font-size:.9rem;box-shadow:var(--control-shadow)}.nav-call:after,.button:after{content:"→" / "";width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:999px;font-size:.82rem;line-height:1;transform:translateZ(0);transition:transform .52s var(--ease),background-color .52s var(--ease),color .52s var(--ease)}.nav-call:after,.button.primary:after{background:#ffffff29;color:#fff}.button.secondary:after{background:#0822310f;color:var(--accent-strong)}.nav-call:hover:after,.button:hover:after{transform:translate3d(3px,-1px,0) scale(1.04)}.nav-call:hover,.button.primary:hover{color:#fff;background:linear-gradient(135deg,#123449,#18445d);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 16px 34px #081b2729}.button{min-width:150px;padding:.62rem .52rem .62rem 1.18rem;border:1px solid transparent;font-size:.95rem}.button:active,.nav-call:active,.nav-language:active{transform:translateY(1px) scale(.99)}.button.primary{background:linear-gradient(135deg,var(--accent),#0b6964);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 14px 32px #0f766e38}.button.secondary{border-color:#0f766e29;background:#ffffffc7;color:var(--ink-strong);box-shadow:inset 0 1px #ffffffc2,0 8px 22px #081b270a}.button.secondary:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;color:var(--ink-strong);letter-spacing:-.014em;text-wrap:balance}h1{max-width:720px;margin:1rem 0 1.05rem;font-size:clamp(3rem,5.4vw,5.4rem);font-weight:600;line-height:1;letter-spacing:-.02em}h2{max-width:780px;margin-bottom:.9rem;font-size:clamp(2.05rem,4vw,3.75rem);font-weight:580;line-height:1.04;letter-spacing:-.016em}h3{margin-bottom:.55rem;font-size:1.08rem;font-weight:560;line-height:1.25}p,li{text-wrap:pretty}.eyebrow,.card-label{font-family:var(--font-body);display:inline-flex;width:fit-content;align-items:center;gap:.45rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.4rem .68rem;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section-kicker{font-family:var(--font-body);display:inline-flex;width:fit-content;align-items:center;margin-bottom:.85rem;border:1px solid rgba(11,111,103,.14);border-radius:999px;background:#eaf5f2c7;padding:.38rem .62rem;color:var(--accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.lead{inline-size:min(100%,52ch);margin-bottom:0;color:#40545f;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.58;text-wrap:pretty}.hero{width:min(var(--max),calc(100% - 2rem));min-height:auto;margin:1.25rem auto 0;padding:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,.72fr);grid-template-areas:"copy media" "portrait media";gap:.9rem clamp(1rem,2.6vw,2.4rem);align-items:stretch;position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.hero:before,.funnel-hero:before{content:"";position:absolute;inset:clamp(-1.2rem,-2vw,-.6rem) clamp(-1.2rem,-2vw,-.6rem) clamp(-1.5rem,-3vw,-.9rem);z-index:-2;border-radius:var(--radius-xxl);background:linear-gradient(135deg,#ffffffd6,#fff3),linear-gradient(110deg,rgba(11,111,103,.055),transparent 44%),linear-gradient(250deg,rgba(189,135,50,.052),transparent 48%);box-shadow:inset 0 1px #ffffffdb,0 34px 110px #081b270f;mask-image:linear-gradient(180deg,#000 0 78%,transparent 100%)}.hero:after,.funnel-hero:after{content:"";position:absolute;inset:clamp(.8rem,2vw,1.2rem) auto auto clamp(-.4rem,-1vw,-.2rem);z-index:-1;width:clamp(5rem,10vw,8rem);height:clamp(5rem,10vw,8rem);border-left:1px solid rgba(11,111,103,.28);border-top:1px solid rgba(11,111,103,.28);border-radius:22px 0 0;pointer-events:none}.hero-copy{grid-area:copy;position:relative;z-index:1;min-width:0;min-height:468px;overflow:hidden;padding:clamp(2.2rem,5vw,4.45rem);border:1px solid rgba(7,31,43,.064);border-radius:32px;background:var(--material-raised);box-shadow:var(--inner-highlight),var(--tray-shadow)}.hero-copy:before,.funnel-hero__copy:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(7,31,43,.035);border-radius:24px;pointer-events:none}.hero-copy:after,.funnel-hero__copy:after{content:"";position:absolute;right:clamp(1.2rem,3vw,2.2rem);top:clamp(1.2rem,3vw,2.2rem);width:clamp(5rem,11vw,9rem);height:clamp(5rem,11vw,9rem);border-top:1px solid rgba(189,135,50,.22);border-right:1px solid rgba(189,135,50,.22);border-radius:0 20px 0 0;opacity:.78;pointer-events:none}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 0}.hero .eyebrow{border-color:#0b6f6724;background:var(--accent-soft);color:var(--accent-strong)}.hero h1{color:var(--ink-strong);font-size:clamp(2.5rem,3.35vw,3.4rem);line-height:1.04}.hero .lead{color:#40535d}.hero-media-panel{grid-area:media;min-height:570px;position:relative;overflow:hidden;border:1px solid rgba(7,31,43,.07);border-radius:32px;background:var(--navy);box-shadow:0 0 0 7px #ffffff70,var(--shadow);clip-path:none}.hero-media-panel:before{content:"";position:absolute;inset:.58rem;z-index:1;border:1px solid rgba(255,255,255,.15);border-radius:24px;pointer-events:none}.hero-media-panel:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#08223108,#08223138),linear-gradient(90deg,rgba(8,34,49,.36),transparent 46%);mix-blend-mode:normal;pointer-events:none}.hero-media-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05);transform:scale(1.02);transition:transform .9s var(--ease),filter .9s var(--ease)}.hero-media-panel picture,.photo-panel picture{width:100%;height:100%}.hero-media-panel:hover img,.photo-panel:hover img{filter:saturate(.98) contrast(1.04);transform:scale(1.035)}.hero-portrait,.quote-card,.coverage-card,.copy-panel,.photo-panel,.area-grid article,.faq-list article,.office-card,.compliance,.funnel-card,.audience-grid article,.funnel-intake-panel{border:1px solid rgba(20,38,49,.085);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--inner-highlight),var(--micro-shadow)}.hero-portrait{grid-area:portrait;align-self:end;position:relative;z-index:1;width:fit-content;max-width:100%;margin:-3.2rem 0 0 clamp(1rem,3vw,2.4rem);overflow:hidden;padding:.48rem;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;border-color:#071f2b13;border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#f7faf9d6);box-shadow:0 0 0 1px #ffffffa8,0 18px 42px #081b2713;backdrop-filter:none}.hero-portrait img{width:82px;height:82px;border-radius:999px;object-fit:cover}.hero-portrait picture{display:block;width:82px;height:82px}.hero-portrait figcaption{display:block;padding:.35rem .85rem}.hero-portrait strong,.hero-portrait span{display:block}.hero-portrait span{color:var(--muted);font-size:.86rem}.hero-portrait strong{color:var(--ink-strong)}.quote-card{grid-area:media;align-self:end;justify-self:start;position:relative;z-index:1;min-width:0;overflow:hidden;width:min(405px,92%);margin:0 0 clamp(1rem,3vw,2rem) clamp(-4.8rem,-5vw,-2.6rem);padding:1.18rem;border-top:1px solid rgba(189,135,50,.24);border-left:1px solid rgba(7,31,43,.062);border-radius:24px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb3,0 28px 70px #081b271a}.quote-card:before,.funnel-intake-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.7),transparent 48%);pointer-events:none}.quote-card:after,.funnel-intake-panel:after{content:"";position:absolute;left:1.1rem;right:1.1rem;top:.55rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(11,111,103,.52),transparent);opacity:.48;pointer-events:none}.quote-card__header{padding:.15rem .15rem .9rem}.quote-card h2{margin:.75rem 0 .55rem;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.12;overflow-wrap:break-word}.quote-card p{margin-bottom:0;color:var(--muted)}.quote-form{min-width:0;display:grid;gap:.7rem;padding:.9rem;border:1px solid rgba(7,31,43,.06);border-radius:18px;background:#ffffffa3;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #081b2709}.quote-form label{display:grid;gap:.4rem;color:#455861;font-size:.83rem;font-weight:800}.quote-form label:focus-within span{color:var(--accent-strong)}.quote-form input,.quote-form select{width:100%;min-height:48px;border:1px solid rgba(20,38,49,.105);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdfc);color:var(--ink-strong);font:inherit;font-size:.95rem;font-weight:700;padding:0 .9rem;min-width:0;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #081b2708;transition:border-color .42s var(--ease),box-shadow .42s var(--ease),transform .42s var(--ease)}.quote-form input:focus,.quote-form select:focus{border-color:#0b6f676b;box-shadow:0 0 0 4px #0b6f6714,inset 0 1px #081b2708;transform:translate3d(0,-1px,0)}.quote-form input::placeholder{color:#6b7c83}.quote-note{margin:.8rem 0 0;color:var(--muted);font-size:.86rem}.quote-note a{color:var(--accent-strong);font-weight:850;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.strategy-strip{width:min(var(--max),calc(100% - 2rem));margin:1.35rem auto 0;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(7,31,43,.06);border-radius:24px;background:var(--material);box-shadow:0 0 0 1px #ffffffb3,var(--micro-shadow)}.strategy-strip div{min-height:122px;padding:1.3rem 1.45rem;border-right:1px solid rgba(7,31,43,.055);background:linear-gradient(180deg,#ffffff85,#f8fafb38);transition:background-color .42s var(--ease),transform .42s var(--ease)}.strategy-strip div:hover{background-color:#ffffff9e;transform:translate3d(0,-1px,0)}.strategy-strip div:last-child{border-right:0}.strategy-strip strong,.strategy-strip span{display:block}.strategy-strip strong{color:var(--ink-strong);font-size:clamp(1.05rem,1.6vw,1.28rem)}.funnel-hub{position:relative}.funnel-hub:before{content:none;position:absolute;left:0;top:clamp(4.7rem,8vw,7rem);width:70px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold))}.funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.funnel-hub .funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.funnel-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-card{position:relative;isolation:isolate;min-height:238px;padding:1.28rem 1.28rem 1.08rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);border-radius:24px;background:var(--material-raised);box-shadow:var(--inner-highlight),var(--micro-shadow);overflow:hidden;transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background-color .36s var(--ease)}.funnel-hub .funnel-card{grid-column:span 1}.funnel-hub .funnel-card:nth-child(1),.funnel-hub .funnel-card:nth-child(6){grid-column:span 2;min-height:264px}.funnel-card:before{content:"";position:absolute;inset:.65rem .65rem auto;z-index:-1;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(189,135,50,.62));opacity:.55}.funnel-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(15,118,110,.065),transparent 42%);opacity:0;transition:opacity .36s var(--ease)}.funnel-card:hover{color:var(--ink);border-color:#0f766e29;transform:translate3d(0,-4px,0);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb3,var(--soft-shadow)}.funnel-card:hover:after{opacity:1}.funnel-badge{width:fit-content;margin-bottom:1.1rem;border-radius:999px;background:var(--gold-soft);color:#8b5b12;padding:.38rem .66rem;font-size:.74rem;font-weight:850}.funnel-card__body{display:block}.funnel-card h3{max-width:22ch;margin-bottom:.72rem;font-size:1.22rem}.funnel-card p{margin-bottom:0;color:var(--muted);font-size:.93rem}.funnel-link{width:fit-content;margin-top:1.35rem;color:var(--accent-strong);font-size:.86rem;font-weight:850;transition:color .36s var(--ease),transform .36s var(--ease)}.funnel-link:after{content:" →" / ""}.funnel-card:hover .funnel-link{color:var(--navy);transform:translate3d(2px,0,0)}.strategy-strip span{max-width:28ch;margin-top:.35rem;color:var(--muted);font-size:.92rem}.section{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:clamp(5.8rem,9vw,8.8rem) 0 0}@supports (content-visibility: auto){main>.section.bento-showcase,main>.section.funnel-section,main>.section.funnel-columns,main>.section.local-note-section,main>.section.call-handoff,main>.section.consultation-brief,main>.section.funnel-related,main>.section.coverage,main>.section.split,main>.section.process,main>.section.service-area,main>.section.faq,main>.section.office,main>.section.decision-cta,main>.section.compliance{content-visibility:auto;contain-intrinsic-size:auto 1100px}main>.section.coverage,main>.section.bento-showcase{contain-intrinsic-size:auto 1400px}main>.section.office,main>.section.decision-cta,main>.section.compliance,main>.section.local-note-section{contain-intrinsic-size:auto 620px}.footer{content-visibility:auto;contain-intrinsic-size:auto 540px}}.intro-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem);align-items:start}.intro-grid p{max-width:64ch;margin-bottom:0;color:#374c56;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.6}.section-heading{max-width:none;margin-bottom:clamp(1.6rem,3vw,2.4rem);padding:0 0 clamp(1.1rem,2.4vw,1.6rem);display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,.5fr);gap:clamp(1.2rem,3vw,3.2rem);align-items:end;border-bottom:1px solid rgba(7,31,43,.062)}.section-heading p{max-width:66ch;justify-self:end;margin-bottom:0;color:var(--muted)}.section-heading.narrow{max-width:900px;display:block}.bento-showcase{position:relative}.bento-showcase:before{content:"";position:absolute;right:min(5vw,4rem);top:clamp(5.4rem,8vw,7rem);width:clamp(96px,13vw,172px);height:1px;background:linear-gradient(90deg,transparent,rgba(11,111,103,.38))}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(178px,auto);gap:1.08rem}.bento-tile{grid-column:span 4;position:relative;isolation:isolate;min-height:178px;padding:clamp(1.1rem,2.2vw,1.65rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(7,31,43,.058);border-radius:28px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff9e,var(--micro-shadow);transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background-color .36s var(--ease)}.bento-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 14%,rgba(11,111,103,.09),transparent 31%),linear-gradient(145deg,rgba(189,135,50,.055),transparent 46%);opacity:0;transition:opacity .36s var(--ease)}.bento-tile:hover{border-color:#0b6f672b}.bento-tile:hover:before{opacity:1}.bento-label{width:fit-content;margin-bottom:1.2rem;border-radius:999px;background:#0b6f671a;color:var(--accent-strong);padding:.36rem .62rem;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bento-tile h3{max-width:19ch;margin-bottom:.72rem;color:var(--ink-strong);font-size:clamp(1.18rem,2.2vw,1.72rem);line-height:1.05}.bento-tile p{max-width:54ch;margin-bottom:0;color:var(--muted);font-size:.96rem}.bento-tile--large{grid-column:span 5;grid-row:span 2;min-height:372px;color:#f7fbfb;background:linear-gradient(135deg,#081f2bfa,#0c4448f5),linear-gradient(90deg,rgba(189,135,50,.22),transparent);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #ffffff85,0 32px 88px #081b2721}.bento-tile--large:before{opacity:1;background:radial-gradient(circle at 14% 18%,rgba(46,199,179,.25),transparent 34%),linear-gradient(135deg,transparent 48%,rgba(255,255,255,.08))}.bento-tile--large h3{max-width:18ch;color:#fff;font-size:clamp(1.55rem,3.5vw,2.65rem)}.bento-tile--large p{color:#f7fbfbc2}.bento-tile--large .bento-label{background:#ffffff1f;color:#ffffffd6}.bento-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:clamp(1.2rem,3vw,2rem)}.bento-metrics span{min-height:82px;padding:.82rem;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff14}.bento-metrics strong,.bento-metrics small{display:block}.bento-metrics strong{color:#fff;font-size:clamp(1.45rem,3vw,2.25rem);line-height:.95}.bento-metrics small{margin-top:.35rem;color:#f7fbfbad;font-size:.74rem;font-weight:800;text-transform:uppercase}.bento-tile--photo{grid-column:span 3;grid-row:span 2;min-height:372px;padding:0;color:#fff;background:#0d1f2d;box-shadow:0 0 0 1px #ffffff94,0 30px 78px #081b271a}.bento-tile--photo img{width:100%;height:100%;min-height:372px;display:block;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.03);transition:transform .68s var(--ease),filter .68s var(--ease)}.bento-tile--photo picture{display:block;width:100%;height:100%;min-height:372px}.bento-tile--photo:hover img{transform:scale(1.035);filter:saturate(1.03) contrast(1.04)}.bento-tile--photo div{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;padding:.95rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffffeb;color:var(--ink-strong);box-shadow:inset 0 1px #ffffffd1,0 18px 48px #071f2b2e}.bento-tile--photo .bento-label{margin-bottom:.55rem}.bento-tile--photo h3,.bento-tile--photo p{color:inherit}.bento-tile--photo h3{margin-bottom:.25rem;font-size:1.25rem}.bento-tile--photo p{color:#50626b;font-size:.86rem}.bento-tile--accent{grid-column:span 4;background:linear-gradient(180deg,#ecfaf6fa,#fffffff5)}.bento-tile--accent:after,.bento-tile--wide:after{content:"";position:absolute;left:clamp(1.1rem,2.2vw,1.65rem);right:clamp(1.1rem,2.2vw,1.65rem);bottom:1rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(189,135,50,.64));opacity:.58}.bento-tile--wide{grid-column:span 8}.bento-grid--compact .bento-tile{grid-column:span 3}.bento-grid--compact .bento-tile--large{grid-column:span 6;min-height:358px}.bento-grid--compact .bento-tile--wide{grid-column:span 6}.funnel-bento{padding-top:clamp(3.8rem,6vw,5.8rem)}.coverage-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.coverage-card{grid-column:span 6;min-height:305px;padding:clamp(1.2rem,2.4vw,1.65rem);display:flex;flex-direction:column;justify-content:space-between;border-radius:26px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff9e;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}.coverage-card:hover{border-color:#0f766e29}.coverage-card span{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#fff,#edf3f4);color:var(--accent-strong);font-size:.86rem;font-weight:850;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #081b270e}.coverage-card p{margin-bottom:0;color:var(--muted);font-size:.94rem}.coverage-card.featured{grid-column:span 7;min-height:350px;border-color:#0f766e33;background:linear-gradient(135deg,#e6f3f0f5,#fff 72%)}.coverage-card:nth-child(2){grid-column:span 5}.coverage-card:nth-child(3),.coverage-card:nth-child(4){grid-column:span 6}.breadcrumb{width:min(var(--max),calc(100% - 2rem));margin:1rem auto .9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--muted);font-size:.88rem;font-weight:750}.breadcrumb a{color:var(--accent-strong)}.funnel-hero{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,.72fr);grid-template-areas:"copy media";gap:clamp(1rem,2.6vw,2.4rem);align-items:stretch;position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.funnel-hero__copy{grid-area:copy;position:relative;min-height:470px;overflow:hidden;padding:clamp(2.2rem,5vw,4.45rem);border:1px solid rgba(7,31,43,.064);border-radius:32px;background:var(--material-raised);box-shadow:var(--inner-highlight),var(--tray-shadow)}.funnel-hero h1{max-width:820px;font-size:clamp(2.45rem,3.4vw,3.45rem);line-height:1.06;color:var(--ink-strong)}.funnel-hero .lead{color:#40535d}.funnel-hero .eyebrow{border-color:#0b6f6724;background:var(--accent-soft);color:var(--accent-strong)}.funnel-intake-panel{grid-area:media;align-self:end;justify-self:start;position:relative;max-width:405px;width:min(405px,92%);margin:0 0 clamp(1rem,3vw,2rem) clamp(-4.8rem,-5vw,-2.6rem);padding:1.22rem;border-top:1px solid rgba(189,135,50,.24);border-left:1px solid rgba(7,31,43,.062);border-radius:24px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb3,0 28px 70px #081b271a}.funnel-intake-panel h2{margin:.8rem 0 .65rem;font-size:clamp(1.55rem,2.2vw,2.15rem)}.funnel-intake-panel p{color:var(--muted)}.mini-proof{display:grid;gap:.5rem}.mini-proof span{padding:.7rem .78rem;border:1px solid var(--line);border-radius:12px;background:#f8fbfb;color:var(--ink-strong);font-size:.9rem;font-weight:850}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.audience-grid article{min-height:176px;padding:1.22rem;border-radius:24px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #fff9}.audience-grid article>span{width:34px;height:34px;display:block;margin-bottom:1rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff 0 22%,transparent 23%),linear-gradient(135deg,var(--accent),var(--gold))}.audience-grid p{margin-bottom:0;color:var(--muted);font-weight:700}.funnel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.funnel-columns .copy-panel{justify-content:start}.funnel-columns h2{font-size:clamp(1.85rem,3.2vw,2.8rem)}.accent-panel{border-color:#0f766e2e;background:linear-gradient(180deg,#ffffff,var(--accent-soft))}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.check-list li{position:relative;padding-left:1.6rem;color:#344a54;font-weight:720}.check-list li:before{content:"";position:absolute;left:0;top:.45rem;width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 4px #0f766e1a}.local-note-section{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;padding-bottom:0}.local-note-section p{margin:0;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(189,135,50,.18);border-radius:24px;background:linear-gradient(180deg,#fffaf0,#fffdf8);color:#344a54;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:700;box-shadow:var(--inner-highlight),0 0 0 1px #ffffffad,var(--micro-shadow)}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);gap:1.08rem;align-items:stretch}.photo-panel{min-height:470px;overflow:hidden;border-radius:var(--radius-xl);box-shadow:0 0 0 1px #ffffffb3,var(--shadow);border:1px solid rgba(20,38,49,.085)}.photo-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .9s var(--ease),filter .9s var(--ease)}.copy-panel{position:relative;overflow:hidden;padding:clamp(1.65rem,4.5vw,3.4rem);display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-xl);background:var(--material-raised)}.copy-panel:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(7,31,43,.033);border-radius:22px;pointer-events:none}.copy-panel p,.language-note{color:var(--muted);font-size:1rem}.language-note{margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(11,111,103,.16);border-radius:18px;background:linear-gradient(180deg,#eaf5f2f2,#fff);color:#294047}.steps{list-style:none;padding:0;margin:1.7rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.08rem;counter-reset:steps}.steps li{min-height:218px;padding:1.25rem;border:1px solid rgba(7,31,43,.058);border-radius:24px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #fff9}.steps span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:1rem;border-radius:50%;background:linear-gradient(135deg,var(--navy),#123a44);color:#fff;font-weight:850;box-shadow:0 12px 28px #081b2729}.steps p{margin-bottom:0;color:var(--muted)}.service-area{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,3rem);align-items:start}.area-grid{display:grid;gap:.82rem}.area-grid article{padding:1.12rem 1.18rem;border-radius:20px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff94}.area-grid p{margin-bottom:0;color:var(--muted)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-list article{min-height:172px;padding:1.2rem;border-radius:22px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff94}.faq-list p{margin-bottom:0;color:var(--muted)}.office-card{position:relative;overflow:hidden;padding:clamp(1.55rem,4.4vw,2.7rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);gap:1.4rem;align-items:center;border-color:#ffffff24;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--navy),#0f3142 62%,#123a44);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffffa8,0 26px 80px #081b2733}.office-card:before{content:"";position:absolute;inset:.58rem;border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius-xl) - .58rem);pointer-events:none}.office-card h2{color:#fff}.office-card p{max-width:48rem;margin-bottom:0;color:#ffffffc7}.contact-list{display:grid;gap:.65rem}.contact-list a{min-height:66px;padding:.94rem 1.04rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff15;box-shadow:inset 0 1px #ffffff12;transition:transform .36s var(--ease),background-color .36s var(--ease),border-color .36s var(--ease)}.contact-list a:hover{color:#fff;background:#ffffff21;border-color:#ffffff38;transform:translate3d(2px,-1px,0)}.contact-list span{color:#ffffffad;font-size:.86rem}.contact-list strong{text-align:right}.compliance{margin-bottom:clamp(3.5rem,7vw,6rem);padding:clamp(1.45rem,4vw,2.25rem);border-radius:var(--radius-xl);background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #fff9}.compliance h2{max-width:760px}.compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.compliance-grid p{margin:0;color:var(--muted);font-size:.88rem}.footer{border-top:1px solid var(--line);padding:1.7rem 1rem 2rem;text-align:center;color:var(--muted);font-size:.88rem}.footer p{margin:.3rem 0}.footer strong,.footer span{color:var(--ink-strong)}.footer span:before{content:" | ";color:var(--line)}@media(width<=1040px){.nav-links{display:none}.hero{min-height:auto;grid-template-columns:1fr;grid-template-areas:"copy" "media" "review" "portrait";align-items:start}.funnel-hero{grid-template-columns:1fr;grid-template-areas:"copy" "media" "review"}.hero-copy{padding-right:0}.quote-card,.funnel-intake-panel{grid-area:review;width:100%;max-width:none;margin:0}.hero-media-panel{min-height:360px;clip-path:none}.section-heading{grid-template-columns:1fr;align-items:start}.section-heading p{justify-self:start}.strategy-strip,.bento-grid,.coverage-grid,.funnel-grid,.funnel-grid.compact,.audience-grid,.faq-list,.steps,.compliance-grid{grid-template-columns:1fr 1fr}.coverage-card,.coverage-card.featured,.coverage-card:nth-child(2),.coverage-card:nth-child(3),.coverage-card:nth-child(4){grid-column:auto;min-height:285px}.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-tile,.bento-tile--accent,.bento-grid--compact .bento-tile{grid-column:span 3}.bento-tile--large,.bento-tile--wide,.bento-grid--compact .bento-tile--large,.bento-grid--compact .bento-tile--wide{grid-column:span 6}.bento-tile--large,.bento-tile--photo,.bento-grid--compact .bento-tile--large{grid-row:auto;min-height:310px}.bento-tile--photo img{min-height:310px}.funnel-hub .funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-hub .funnel-card,.funnel-hub .funnel-card:nth-child(1),.funnel-hub .funnel-card:nth-child(6){grid-column:auto;min-height:248px}.intro-grid,.split,.funnel-hero,.funnel-columns,.local-note-section,.service-area,.office-card{grid-template-columns:1fr}.photo-panel{min-height:380px}}@media(width<=640px){.site-header{padding-top:.45rem}.nav{width:calc(100% - .8rem);min-height:60px;gap:.38rem;padding:.38rem;border-radius:14px}.brand{gap:.48rem;padding-left:0}.brand-logo{width:clamp(136px,41vw,164px)}.nav-call{width:46px;min-width:46px;padding:0}.nav-call:before{content:"Call";font-size:.72rem}.nav-call:after{display:none}html[lang=es-US] .nav-call:before{content:"Llamar"}.nav-call span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-language{min-height:40px;padding-inline:.65rem;font-size:.76rem}.hero,.funnel-hero,.breadcrumb,.section,.strategy-strip{width:min(calc(100% - 1rem),var(--max))}.hero,.funnel-hero{padding:0;border-radius:14px;background:transparent}.hero:before,.hero:after,.funnel-hero:before,.funnel-hero:after{display:none}.hero-copy,.funnel-hero__copy{width:100%;max-width:100%;min-width:0;min-height:auto;padding:1.35rem;border-radius:18px;box-shadow:var(--inner-highlight),var(--micro-shadow)}.hero-copy:before,.hero-copy:after,.funnel-hero__copy:before,.funnel-hero__copy:after{display:none}.hero-media-panel{min-height:220px;border-radius:18px;box-shadow:var(--micro-shadow)}.quote-card h2{font-size:1.42rem}.hero-portrait{width:100%}h1{font-size:clamp(2.5rem,10.5vw,3.08rem);max-width:9.5ch}.funnel-hero h1{max-width:12ch}.lead{inline-size:min(100%,34ch)}h2{font-size:clamp(2rem,9vw,2.75rem)}.hero-actions,.strategy-strip,.bento-grid,.coverage-grid,.funnel-grid,.funnel-grid.compact,.audience-grid,.faq-list,.steps,.compliance-grid{grid-template-columns:1fr}.coverage-card,.coverage-card.featured,.coverage-card:nth-child(2),.coverage-card:nth-child(3),.coverage-card:nth-child(4){grid-column:auto;min-height:auto}.bento-showcase:before{display:none}.bento-tile,.bento-tile--large,.bento-tile--photo,.bento-tile--accent,.bento-tile--wide,.bento-grid--compact .bento-tile,.bento-grid--compact .bento-tile--large,.bento-grid--compact .bento-tile--wide{grid-column:auto;grid-row:auto;min-height:0;border-radius:14px}.bento-tile--large{min-height:338px}.bento-tile--photo,.bento-tile--photo img{min-height:290px}.bento-metrics{grid-template-columns:1fr}.bento-metrics span{min-height:68px}.funnel-hub .funnel-grid{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.button,.nav-language,.bento-tile,.funnel-card,.coverage-card,.audience-grid article,.contact-list a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.button:active,.bento-tile:active,.funnel-card:active,.coverage-card:active,.audience-grid article:active,.contact-list a:active{transform:translate3d(0,1px,0) scale(.992);transition-duration:.16s}.quote-form:focus-within,.bento-tile:focus-within,.funnel-card:focus-within,.contact-list a:focus-visible{box-shadow:0 0 0 4px #0b6f6714,var(--micro-shadow)}.strategy-strip div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.strategy-strip{margin-top:.8rem;border-radius:18px}.strategy-strip div:last-child{border-bottom:0}.coverage-card,.funnel-card,.audience-grid article,.steps li,.faq-list article{min-height:auto}.hero-portrait figcaption,.contact-list a{align-items:flex-start;flex-direction:column}.contact-list strong{text-align:left}.footer span{display:block;margin-top:.2rem}.footer span:before{content:""}}:root{--ink: #14293a;--ink-strong: #0d1f2d;--muted: #66757f;--soft: #e7eaed;--page: #f5f2ea;--panel: #fffdfa;--panel-subtle: #f8faf6;--line: rgba(6, 28, 38, .092);--accent: #0e6a66;--accent-strong: #0a524f;--accent-soft: #e6f3ef;--gold: #d4a13a;--gold-soft: #fff3dc;--navy: #0d1f2d;--paper: #fffaf0;--paper-deep: #ebe5d7;--radius-lg: 22px;--radius-xl: 34px;--radius-xxl: 44px;--max: 1280px;--shadow: 0 44px 120px rgba(6, 28, 38, .145);--soft-shadow: 0 30px 88px rgba(6, 28, 38, .082);--micro-shadow: 0 16px 42px rgba(6, 28, 38, .052);--tray-shadow: 0 0 0 8px rgba(255, 255, 255, .62), 0 34px 100px rgba(6, 28, 38, .09);--inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(6, 28, 38, .032);--material: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(247, 250, 247, .89));--material-raised: linear-gradient(180deg, rgba(255, 255, 252, .995), rgba(248, 250, 247, .96));--bezel: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(243, 239, 229, .68)) padding-box, linear-gradient(145deg, rgba(6, 28, 38, .12), rgba(255, 255, 255, .42), rgba(185, 132, 53, .18)) border-box;--dark-bezel: linear-gradient(135deg, #0d1f2d, #103444 58%, #0b625e) padding-box, linear-gradient(145deg, rgba(255, 255, 255, .22), rgba(185, 132, 53, .44), rgba(255, 255, 255, .08)) border-box}body{background:radial-gradient(ellipse at 52% -12%,rgba(255,255,255,.92),transparent 34rem),linear-gradient(180deg,#edf4f1,#fbfaf5 31rem,#fff 84rem);overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(6,28,38,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(6,28,38,.024) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 74px,rgba(185,132,53,.036) 75px,transparent 76px);background-size:92px 92px,92px 92px,100% 100%;opacity:.48;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%)}body:after{background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.7),transparent 29rem),linear-gradient(90deg,transparent 0 calc(50% - .5px),rgba(6,28,38,.03) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));opacity:.22}main:before{inset:5.8rem 0 auto;height:clamp(38rem,68vw,62rem);background:linear-gradient(118deg,rgba(10,118,109,.075),transparent 38%),linear-gradient(242deg,rgba(185,132,53,.06),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.56),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 73%,transparent 100%)}.site-header{padding:1.18rem 0 .72rem}.nav{width:min(1148px,calc(100% - 2.2rem));min-height:74px;padding:.5rem .54rem .5rem .78rem;border-color:#061c2611;background:linear-gradient(180deg,#fffffcc9,#f6f8f4ad);box-shadow:0 0 0 1px #ffffffc2,0 20px 58px #061c261b;backdrop-filter:blur(26px) saturate(150%)}.nav:before{background:linear-gradient(90deg,rgba(255,255,255,.74),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.62),transparent 58%)}.nav:after{inset:.38rem;border-color:#061c260b}.nav-links{border-color:#061c2610;background:linear-gradient(180deg,#061c260b,#061c2606)}.nav-links a:hover{background:#fffffceb}.nav-language,.nav-call,.button{transition:transform .52s var(--ease),background-color .52s var(--ease),border-color .52s var(--ease),box-shadow .52s var(--ease),color .52s var(--ease)}.nav-call,.button.primary{background:linear-gradient(135deg,#0d1f2d,#0c3a48 54%,#0e6a66);box-shadow:inset 0 1px #fff3,0 18px 38px #061c262b}.nav-call:after,.button.primary:after{background:#ffffff29;box-shadow:inset 0 1px #ffffff2e}.button.secondary{border-color:#061c2618;background:linear-gradient(180deg,#fffffcf5,#f7faf7d6)}h1{max-width:760px;font-size:clamp(3rem,4.2vw,4.5rem);line-height:.98}h2{font-size:clamp(2.15rem,3.8vw,3.9rem)}.eyebrow,.card-label,.section-kicker,.bento-label,.funnel-badge{border-color:#0a766d29;background:linear-gradient(180deg,#e8f4f0f5,#fafdfad6);box-shadow:inset 0 1px #ffffffb8}.hero,.funnel-hero{width:min(var(--max),calc(100% - 2rem));margin-top:.75rem;grid-template-columns:minmax(0,.92fr) minmax(420px,.9fr);grid-template-areas:"copy media";gap:clamp(1.3rem,3vw,2.6rem)}.hero:before,.funnel-hero:before{inset:clamp(-1.2rem,-1.6vw,-.7rem);border-radius:48px;background:linear-gradient(135deg,#fffffce0,#fffffc33),linear-gradient(110deg,rgba(10,118,109,.065),transparent 42%),linear-gradient(250deg,rgba(185,132,53,.065),transparent 50%);box-shadow:inset 0 1px #ffffffe6,0 36px 118px #061c2612}.hero:after,.funnel-hero:after{inset:clamp(1.2rem,2.8vw,2rem) auto auto clamp(-.35rem,-.8vw,-.15rem);width:clamp(6rem,11vw,9rem);height:clamp(6rem,11vw,9rem);border-color:#b9843547}.hero-copy,.funnel-hero__copy{min-height:650px;padding:clamp(2.5rem,5vw,4.8rem);border:1px solid transparent;border-radius:38px;background:var(--bezel);box-shadow:var(--inner-highlight),var(--tray-shadow)}.hero-copy{padding-bottom:clamp(8rem,13vw,10.5rem)}.funnel-hero__copy{min-height:610px}.hero-copy:before,.funnel-hero__copy:before{inset:.72rem;border-color:#061c260b;border-radius:28px}.hero-copy:after,.funnel-hero__copy:after{right:clamp(1.5rem,3vw,2.6rem);top:clamp(1.5rem,3vw,2.6rem);border-color:#b9843547}.hero-proofline{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.58rem;margin-top:clamp(1.35rem,2.4vw,1.85rem);min-width:0}.hero-proofline>span,.hero-proofline>a{min-width:0;min-height:64px;padding:.74rem .8rem;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(6,28,38,.07);border-radius:18px;background:linear-gradient(180deg,#fffffcd6,#f3f8f5b8);color:#556b73;font-size:.78rem;font-weight:760;line-height:1.22;white-space:normal;overflow-wrap:anywhere;box-shadow:inset 0 1px #fffc,0 8px 22px #061c2609}.hero-proofline>a{transition:border-color .36s var(--ease),color .36s var(--ease),transform .36s var(--ease),box-shadow .36s var(--ease)}.hero-proofline>a:hover{color:var(--accent-strong);border-color:#0a766d38;transform:translate3d(0,-2px,0);box-shadow:inset 0 1px #ffffffd6,0 14px 28px #061c260e}.hero-proofline strong{display:block;margin-bottom:.18rem;color:var(--ink-strong);font-size:1rem;line-height:1}.hero-proofline .proof-copy{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;text-wrap:pretty}.hero-actions{margin-top:clamp(1.35rem,2.4vw,1.85rem)}.hero-media-panel{min-height:660px;border:1px solid transparent;border-radius:38px;background:#06202b url(/assets/north-loop-office-lqip.jpg) center / cover no-repeat;box-shadow:0 0 0 8px #ffffff85,0 42px 118px #061c262e;transform:translate3d(0,1.6rem,0)}.hero-media-panel:before{inset:.72rem;border-radius:28px;border-color:#ffffff29}.hero-media-panel:after{background:linear-gradient(180deg,#061c2605,#061c2647),linear-gradient(90deg,rgba(6,28,38,.42),transparent 52%),linear-gradient(135deg,transparent 0 58%,rgba(185,132,53,.16))}.hero-media-panel img{filter:saturate(.96) contrast(1.06)}.hero-portrait{grid-area:copy;align-self:end;justify-self:start;width:min(430px,calc(100% - 4.5rem));margin:0 0 clamp(1.8rem,3vw,2.4rem) clamp(2rem,4vw,4.7rem);border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#fffffcf5,#f6f9f6e6) padding-box,linear-gradient(145deg,#ffffffd6,#061c261a,#b984352e) border-box;box-shadow:inset 0 1px #ffffffe6,0 22px 50px #061c261c}.hero-portrait img{box-shadow:0 0 0 5px #ffffffd6}.quote-card,.funnel-intake-panel{width:min(448px,92%);margin:clamp(4rem,7vw,6.4rem) 0 0 clamp(-6.4rem,-6vw,-3.2rem);align-self:center;border:1px solid transparent;border-radius:30px;background:var(--bezel);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb8,0 32px 82px #061c2624}.quote-card:after,.funnel-intake-panel:after{left:1.25rem;right:1.25rem;top:.72rem;background:linear-gradient(90deg,var(--gold),rgba(10,118,109,.66),transparent);opacity:.62}.quote-form{border-color:#061c2612;border-radius:22px;background:linear-gradient(180deg,#fffffcd6,#f7faf79e)}.action-list{padding:.78rem}.action-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid rgba(6,28,38,.07);border-radius:17px;padding:.85rem .92rem;background:linear-gradient(180deg,#ffffffb8,#f7faf794);box-shadow:inset 0 1px #ffffffd1,0 8px 18px #061c2608;transition:border-color .36s var(--ease),background-color .36s var(--ease),transform .36s var(--ease),box-shadow .36s var(--ease)}.action-row span{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.action-row strong{color:var(--ink-strong);font-size:.95rem;line-height:1.18;text-align:right}.action-row--primary{border-color:#0a766d3d;background:linear-gradient(135deg,#eaf5f2f5,#fffffcd6)}.action-row:hover{color:var(--ink);border-color:#0a766d38;transform:translate3d(0,-2px,0);box-shadow:inset 0 1px #ffffffdb,0 14px 30px #061c260f}.quote-form input,.quote-form select{border-radius:16px}.strategy-strip{margin-top:clamp(2.8rem,5vw,4rem);padding:.58rem;gap:.58rem;border:1px solid transparent;border-radius:32px;background:var(--dark-bezel);box-shadow:inset 0 1px #ffffff1f,0 28px 76px #061c2629}.strategy-strip div{min-height:136px;border:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#ffffff1b,#ffffff0c);box-shadow:inset 0 1px #ffffff1f}.strategy-strip strong{color:#fff}.strategy-strip span{color:#f1f8f6b8}.section{padding-top:clamp(6.8rem,10vw,10rem)}.section-heading{border-bottom-color:#061c2614}.section-heading h2,.intro-grid h2,.service-area h2{letter-spacing:0}.bento-grid{grid-auto-rows:minmax(190px,auto);gap:1.14rem}.bento-tile,.funnel-card,.coverage-card,.copy-panel,.photo-panel,.area-grid article,.faq-list article,.audience-grid article,.steps li,.compliance{border:1px solid transparent;background:var(--bezel);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffa3,var(--micro-shadow)}.bento-tile{border-radius:32px}.bento-tile:before{background:radial-gradient(circle at 16% 12%,rgba(10,118,109,.12),transparent 30%),linear-gradient(145deg,rgba(185,132,53,.072),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 46%)}.funnel-card:hover{transform:translate3d(0,-6px,0);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffc7,var(--soft-shadow)}.bento-tile--large{grid-column:span 6;min-height:400px;background:var(--dark-bezel)}.bento-tile--photo{border-radius:32px}.bento-tile--photo div{left:1rem;right:1rem;bottom:1rem;border-radius:22px}.bento-tile--accent{grid-column:span 3}.bento-tile--wide{grid-column:span 6}.funnel-grid{gap:1.14rem}.funnel-card{min-height:256px;border-radius:30px}.funnel-card__details{display:grid;gap:.48rem;margin:1rem 0 0;padding:0;list-style:none}.funnel-card__details li{position:relative;padding-left:1rem;color:#516770;font-size:.84rem;line-height:1.38}.funnel-card__details li:before{content:"";position:absolute;left:0;top:.58em;width:.34rem;height:.34rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--gold))}.funnel-card:before{inset:.82rem .82rem auto}.profile-proof{padding-top:clamp(5.6rem,8vw,7.4rem)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.14rem}.profile-card{min-height:252px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;border-radius:30px;padding:1.32rem;color:var(--ink);background:var(--bezel);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffa3,var(--micro-shadow);overflow:hidden;transition:border-color .36s var(--ease),transform .36s var(--ease),box-shadow .36s var(--ease)}.profile-card:before{content:"";position:absolute;inset:.82rem .82rem auto;z-index:-1;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(189,135,50,.68))}.profile-card span{width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.38rem .66rem;font-size:.74rem;font-weight:850}.profile-card h3{max-width:24ch;margin:1.25rem 0 .7rem;font-size:1.24rem}.profile-card p{margin:0;color:var(--muted);font-size:.94rem}.profile-card--primary{background:linear-gradient(135deg,#e8f4f0fa,#fffffcf2 64%) padding-box,linear-gradient(145deg,#0a766d42,#ffffff8c,#b9843540) border-box}.profile-card:hover{color:var(--ink);transform:translate3d(0,-6px,0);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffc7,var(--soft-shadow)}.quick-path{width:min(var(--max),calc(100% - 2rem));margin:clamp(1.15rem,2.4vw,1.8rem) auto 0;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem}.quick-path--home{margin-top:clamp(1rem,2vw,1.5rem)}.quick-path--has-tool{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-path__card{min-height:172px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;border:1px solid rgba(6,28,38,.07);border-radius:24px;padding:1.08rem 1.12rem;color:var(--ink);background:linear-gradient(180deg,#fffffce6,#f8faf7c7);box-shadow:inset 0 1px #ffffffdb,0 16px 40px #061c260e;overflow:hidden;transition:border-color .36s var(--ease),transform .36s var(--ease),box-shadow .36s var(--ease)}.quick-path__card:before{content:"";position:absolute;left:1rem;right:1rem;top:.72rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(10,118,109,.78),rgba(185,132,53,.58),transparent)}.quick-path__card span{width:fit-content;margin-top:.28rem;color:var(--accent-strong);font-size:.72rem;font-weight:880;text-transform:uppercase;letter-spacing:.075em}.quick-path__card strong{color:var(--ink-strong);font-size:clamp(1.04rem,1.4vw,1.18rem);line-height:1.16}.quick-path__card small{color:var(--muted);font-size:.83rem;font-weight:650;line-height:1.38}.quick-path__card--primary{color:#f7fffc;border-color:#ffffff24;background:linear-gradient(145deg,#07252ffa,#065b55f0);box-shadow:inset 0 1px #ffffff24,0 22px 52px #061c262e}.quick-path__card--primary span,.quick-path__card--primary strong,.quick-path__card--primary small{color:inherit}.quick-path__card--primary small{color:#f7fffcbf}.quick-path__card:hover{color:var(--ink);border-color:#0a766d38;transform:translate3d(0,-4px,0);box-shadow:inset 0 1px #ffffffe0,0 22px 54px #061c2618}.quick-path__card--primary:hover{color:#fff;box-shadow:inset 0 1px #ffffff29,0 26px 60px #061c2638}.call-handoff{padding-top:clamp(4.6rem,7.4vw,6.8rem)}.handoff-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,4vw,4rem);align-items:start;border:1px solid rgba(255,255,255,.13);border-radius:34px;padding:clamp(1.65rem,3.4vw,3rem);color:#f7fffcdb;background:linear-gradient(145deg,#072330fa,#08363af0),var(--dark-bezel);box-shadow:inset 0 1px #ffffff1f,0 30px 80px #061c2629}.handoff-panel h2,.handoff-panel h3{color:#fff}.handoff-panel>div>p{max-width:54ch;margin-bottom:0;color:#f7fffcb8}.handoff-panel .section-kicker{color:#bde5dd;border-color:#bde5dd38;background:#ffffff14}.handoff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.handoff-steps div{min-width:0;padding-left:1rem;border-left:1px solid rgba(189,229,221,.2)}.handoff-steps span{display:block;margin-bottom:.7rem;color:#d2b27c;font-size:.78rem;font-weight:880;letter-spacing:.09em}.handoff-steps h3{margin-bottom:.55rem;font-size:1.08rem}.handoff-steps p{margin:0;color:#f7fffcb3;font-size:.91rem;line-height:1.48}.mobile-action-bar{display:none}.coverage-card{min-height:322px;border-radius:32px}.coverage-card.featured{min-height:380px;background:linear-gradient(135deg,#e8f4f0fa,#fffffcf5 64%) padding-box,linear-gradient(145deg,#0a766d3d,#ffffff8f,#b984353d) border-box}.coverage-card span,.steps span{border-radius:16px}.split{gap:1.2rem}.photo-panel,.copy-panel,.office-card,.compliance{border-radius:36px}.copy-panel:before,.office-card:before{inset:.72rem;border-radius:27px}.language-note,.local-note-section p,.mini-proof span{border-color:#0a766d26;background:linear-gradient(180deg,#fffffcf0,#f0f8f5db)}.office-card{background:var(--dark-bezel)}.contact-list a{border-radius:22px;background:linear-gradient(180deg,#ffffff1c,#ffffff0e)}.footer{background:linear-gradient(180deg,#fff0,#f5f2ea9e)}.situation-router{padding-top:clamp(5.2rem,8vw,7.8rem)}.router-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.router-card{grid-column:span 4;min-height:286px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid transparent;border-radius:30px;padding:clamp(1.15rem,2vw,1.55rem);color:var(--ink);background:var(--bezel);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff9e,var(--micro-shadow);transition:transform .36s var(--ease),box-shadow .36s var(--ease),border-color .36s var(--ease)}.router-card:before{content:"";position:absolute;inset:.82rem .82rem auto;z-index:-1;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(10,118,109,.82),rgba(185,132,53,.62),transparent)}.router-card:hover{transform:translate3d(0,-5px,0);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffc7,var(--soft-shadow)}.router-card span,.brief-card span{width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.38rem .66rem;font-size:.72rem;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.router-card h3{max-width:24ch;margin:0;font-size:clamp(1.28rem,2vw,1.68rem);line-height:1.08}.router-card p{margin:0;color:var(--muted);font-size:.94rem;font-weight:650}.router-card a{width:fit-content;min-height:42px;display:inline-flex;align-items:center;border-radius:999px;padding:.62rem .82rem;background:linear-gradient(180deg,#fffffcf0,#f0f8f5d1);color:var(--accent-strong);font-size:.86rem;font-weight:880;box-shadow:inset 0 1px #ffffffc7;transition:transform .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease)}.router-card a:after{content:" →" / "";padding-left:.28rem}.router-card a:hover{color:var(--navy);transform:translate3d(2px,0,0)}.router-card--primary{grid-column:span 5;grid-row:span 2;min-height:420px;color:#f8fffc;background:var(--dark-bezel);box-shadow:inset 0 1px #ffffff21,0 32px 88px #061c262e}.router-card--primary span,.router-card--primary h3,.router-card--primary p{color:inherit}.router-card--primary p{color:#f8fffcb8}.router-card--primary span,.brief-card--primary span{color:var(--accent-strong)}.router-card--primary a{background:#ffffff21;color:#fff}.router-card--primary a:hover{color:#fff}.router-card--wide{grid-column:span 7;min-height:236px;background:linear-gradient(135deg,#e8f4f0fa,#fffffcf2 68%) padding-box,linear-gradient(145deg,#0a766d38,#ffffff94,#b984353d) border-box}.answer-block{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:clamp(1.2rem,2.5vw,1.8rem);border:1px solid transparent;border-radius:38px;padding:clamp(1.5rem,4vw,2.8rem);background:linear-gradient(140deg,#fffffcfa,#eff8f5f0 58%,#fff8ebd1) padding-box,linear-gradient(135deg,#0a766d38,#ffffffa8,#b984353d) border-box;box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb3,var(--micro-shadow)}.answer-block:before{content:"";position:absolute;inset:.9rem .9rem auto;z-index:-1;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(10,118,109,.82),rgba(185,132,53,.56),transparent)}.answer-block__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.answer-block__heading h2{max-width:17ch;margin:.35rem 0 0;font-size:clamp(1.85rem,3.2vw,3.2rem);line-height:.98}.answer-block__heading>span{flex:0 0 auto;border:1px solid rgba(10,118,109,.16);border-radius:999px;padding:.52rem .72rem;color:var(--accent-strong);background:#fffffcc2;font-size:.78rem;font-weight:880;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.answer-passage{max-width:88ch;margin:0;color:var(--ink);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.76;font-weight:650}.topic-line{margin:1.1rem 0 0;max-width:88ch;color:var(--muted);font-size:.95rem;line-height:1.7}.intent-cluster{padding-top:clamp(4rem,6.8vw,6.3rem)}.home-intent-cluster{padding-top:clamp(4.4rem,7vw,6.6rem)}.intent-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.intent-card-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.intent-card{min-height:252px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid rgba(6,28,38,.06);border-radius:28px;padding:1.16rem;color:var(--ink);background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #fff9,var(--micro-shadow);transition:transform .36s var(--ease),box-shadow .36s var(--ease)}.intent-card:before{content:"";position:absolute;inset:.78rem .78rem auto;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(10,118,109,.72),rgba(185,132,53,.52),transparent)}.intent-card span,.support-link-card span{width:fit-content;border-radius:999px;padding:.38rem .64rem;color:var(--accent-strong);background:var(--accent-soft);font-size:.72rem;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.intent-card h3{max-width:23ch;margin:0;font-size:clamp(1.12rem,1.55vw,1.42rem);line-height:1.1}.intent-card p,.support-link-card p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55;font-weight:650}.intent-card--link:hover,.support-link-card:hover{color:var(--ink);transform:translate3d(0,-5px,0);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffc7,var(--soft-shadow)}.support-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.support-link-card{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;border:1px solid rgba(10,118,109,.16);border-radius:26px;padding:1rem;color:var(--ink);background:linear-gradient(135deg,#e8f4f0f5,#fffffcf2);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff94,var(--micro-shadow);transition:transform .36s var(--ease),box-shadow .36s var(--ease)}.consultation-brief{padding-top:clamp(4.8rem,7.2vw,6.8rem)}.brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.brief-card{min-height:268px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid rgba(6,28,38,.06);border-radius:28px;padding:1.18rem;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #fff9,var(--micro-shadow)}.brief-card h3{margin:0;font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.12}.brief-card p{margin:0;color:var(--muted);font-size:.93rem;font-weight:650}.brief-card--primary{color:#f8fffc;background:var(--dark-bezel);box-shadow:inset 0 1px #ffffff21,0 24px 66px #061c2629}.brief-card--primary span,.brief-card--primary h3,.brief-card--primary p{color:inherit}.brief-card--primary p{color:#f8fffcb8}.brief-card--note{border-color:#b984352e;background:linear-gradient(180deg,#fffaf0f5,#fffffced)}.decision-cta{display:grid;grid-template-columns:minmax(0,.98fr) minmax(270px,.45fr);gap:clamp(1.2rem,3vw,2rem);align-items:center;border:1px solid transparent;border-radius:38px;padding:clamp(1.6rem,4vw,3rem);color:#f8fffc;background:var(--dark-bezel);box-shadow:inset 0 1px #ffffff21,0 34px 92px #061c262e}.decision-cta .section-kicker{color:#cdebe5;border-color:#cdebe533;background:#ffffff14}.decision-cta h2{color:#fff}.decision-cta p{max-width:64ch;margin:0;color:#f8fffcb8}.decision-actions{display:grid;gap:.7rem}.decision-actions .button{width:100%;justify-content:center}.decision-actions .button.secondary{background:#ffffff1c;color:#fff;border-color:#ffffff2e}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.38rem;margin-top:.85rem}.footer-links a{border:1px solid rgba(6,28,38,.07);border-radius:999px;padding:.45rem .68rem;background:#fffffc94;color:var(--ink);font-weight:800;transition:transform .26s var(--ease),color .26s var(--ease),border-color .26s var(--ease)}.footer-links a:hover{color:var(--accent-strong);border-color:#0a766d33;transform:translate3d(0,-1px,0)}.utility-page{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.4rem,6vw,5rem) 0 clamp(4rem,7vw,6rem)}.utility-hero{border:1px solid transparent;border-radius:38px;padding:clamp(1.6rem,5vw,4.2rem);background:var(--bezel);box-shadow:var(--inner-highlight),var(--tray-shadow)}.utility-hero h1{max-width:760px}.utility-hero p{max-width:68ch;color:var(--muted);font-size:clamp(1.04rem,1.6vw,1.2rem)}.utility-grid{display:grid;gap:1rem;margin-top:1rem}.utility-card{border:1px solid rgba(6,28,38,.06);border-radius:26px;padding:clamp(1.1rem,2.4vw,1.5rem);background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #fff9,var(--micro-shadow)}.utility-card p,.utility-card li{color:var(--muted)}.utility-card ul{margin-bottom:0;padding-left:1.2rem}.utility-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.section-heading{position:relative}.section-heading:before,.profile-proof .section-heading:before,.funnel-hub .section-heading:before,.bento-showcase .section-heading:before{content:"";position:absolute;left:0;top:-1rem;width:min(9.5rem,38vw);height:2px;border-radius:999px;background:var(--studio-line);opacity:.86;pointer-events:none}.section-heading h2,.intro-grid h2,.office-card h2,.decision-cta h2{max-width:15ch}.section-heading p{max-width:67ch}:is(.hero-copy,.quote-card,.funnel-intake-panel,.bento-tile,.funnel-card,.profile-card,.quick-path__card,.answer-block,.intent-card,.brief-card,.router-card,.copy-panel,.office-card){outline:1px solid rgba(255,255,255,.58);outline-offset:-2px}:is(.bento-tile,.funnel-card,.profile-card,.quick-path__card,.intent-card,.brief-card,.router-card){transform:translateZ(0);will-change:transform}:is(.bento-tile,.funnel-card,.profile-card,.quick-path__card,.intent-card,.brief-card,.router-card):after{pointer-events:none}.hero-copy{box-shadow:var(--inner-highlight),0 0 0 1px #ffffffad,0 42px 120px #081b2716}.quote-card,.funnel-intake-panel{box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb8,0 32px 78px #081b271f}.quick-path__card,.profile-card,.intent-card,.brief-card,.funnel-card{box-shadow:var(--studio-shadow)}.quick-path__card:hover,.profile-card:hover,.intent-card--link:hover,.brief-card:hover,.funnel-card:hover{box-shadow:var(--studio-shadow-hover)}.quick-path__card strong,.profile-card h3,.funnel-card h3,.intent-card h3,.brief-card h3,.router-card h3{text-wrap:balance}.quick-path__card span,.profile-card span,.funnel-badge,.bento-label,.intent-card span,.brief-card span,.router-card span{letter-spacing:.075em}.funnel-card__details li,.check-list li{text-wrap:pretty}.button,.nav-call,.mobile-action-bar a{touch-action:manipulation}.hero-actions .button.primary,.decision-actions .button.primary{border-color:#ffffff38;background:linear-gradient(135deg,#0a615a,#0d7b70 48%,#113b50);box-shadow:inset 0 1px #ffffff47,0 18px 38px #07585238,0 0 0 5px #0f766e13}.quick-path__card--primary{border-color:#fff3;box-shadow:inset 0 1px #ffffff2e,0 24px 58px #061c2633,0 0 0 5px #0f766e12}.quick-path__card--primary:before{background:linear-gradient(90deg,#ffffffe6,#e6bb70bd,#fff0)}@media(hover:none){.button:active,.nav-call:active,.nav-language:active,.quick-path__card:active,.funnel-card:active,.profile-card:active,.router-card:active,.brief-card:active,.intent-card--link:active{transform:translate3d(0,1px,0) scale(.992)}}@media(width<=1040px){.hero,.funnel-hero{grid-template-columns:1fr;grid-template-areas:"copy" "media" "review" "portrait"}.hero-portrait{grid-area:portrait;width:100%;margin:0}.hero-copy,.funnel-hero__copy{min-height:auto;padding-bottom:clamp(2.4rem,5vw,4.8rem)}.hero-media-panel{min-height:390px;transform:none}.quote-card,.funnel-intake-panel{width:100%;margin:0}.bento-tile--large,.bento-tile--wide{grid-column:span 6}.bento-tile--accent{grid-column:span 3}.profile-grid{grid-template-columns:1fr}.quick-path{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-panel{grid-template-columns:1fr}.router-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.router-card,.router-card--primary,.router-card--wide{grid-column:auto;grid-row:auto;min-height:260px}.router-card--primary,.router-card--wide{grid-column:span 2}.brief-grid,.intent-card-grid,.intent-card-grid--six,.support-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-cta{grid-template-columns:1fr}}@media(width<=640px){body{padding-bottom:5.8rem}body:before{opacity:.26;background-size:68px 68px,68px 68px,100% 100%}.nav{width:calc(100% - .8rem);min-height:62px;border-radius:22px}.hero,.funnel-hero,.breadcrumb,.section,.quick-path,.strategy-strip{width:min(calc(100% - 1rem),var(--max));max-width:calc(100vw - 1rem)}.hero-copy,.funnel-hero__copy,.hero-media-panel,.quote-card,.funnel-intake-panel,.bento-tile,.funnel-card,.profile-card,.quick-path__card,.handoff-panel,.coverage-card,.copy-panel,.photo-panel,.office-card,.compliance{border-radius:22px}.hero-copy,.funnel-hero__copy{padding:1.45rem}h1{max-width:none;font-size:clamp(2rem,7.5vw,2.35rem);line-height:1.07;overflow-wrap:normal}.lead{inline-size:min(100%,38ch);font-size:1rem;line-height:1.52}.hero-actions{display:grid;gap:.52rem;margin-top:1rem}.hero-actions .button{min-height:48px}.hero-proofline{grid-template-columns:1fr;gap:.48rem;margin-top:.82rem}.hero-proofline>span,.hero-proofline>a{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.38rem;width:100%;max-width:100%;padding:.7rem .78rem;font-size:.74rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.hero-proofline strong{display:inline-block;margin-right:0;line-height:inherit}.hero-proofline .proof-copy{min-width:0;line-height:inherit}.strategy-strip{padding:.48rem;gap:.48rem}.strategy-strip div{min-height:auto;border-bottom:0;border-right:1px solid rgba(255,255,255,.1);border-radius:18px}.action-row{display:grid;align-items:start;gap:.28rem}.action-row strong{text-align:left}.quick-path{grid-template-columns:1fr;gap:.54rem}.answer-block{border-radius:22px;padding:1.35rem}.answer-block__heading{display:grid;gap:.8rem}.answer-block__heading h2{max-width:none;font-size:clamp(1.75rem,8vw,2.36rem)}.answer-block__heading>span{width:fit-content;white-space:normal}.answer-passage{font-size:.98rem;line-height:1.64}.intent-card-grid,.intent-card-grid--six,.support-link-grid{grid-template-columns:1fr}.intent-card,.support-link-card{min-height:auto;border-radius:22px}.quick-path__card{min-height:auto;gap:.45rem;padding:1rem}.quick-path__card:before{left:.9rem;right:.9rem}.handoff-panel{padding:1.25rem}.handoff-steps{grid-template-columns:1fr;gap:1rem}.router-grid,.brief-grid{grid-template-columns:1fr;gap:.72rem}.router-card,.router-card--primary,.router-card--wide,.brief-card{grid-column:auto;min-height:auto;border-radius:22px;padding:1rem}.router-card h3{max-width:none}.decision-cta{border-radius:22px;padding:1.2rem}.utility-page{width:min(calc(100% - 1rem),980px);padding-top:1.2rem}.utility-hero,.utility-card{border-radius:22px}.utility-hero{padding:1.35rem}.utility-hero h1{font-size:clamp(2.1rem,8.8vw,2.76rem)}.utility-actions{display:grid}.decision-actions{gap:.52rem}.footer-links{gap:.32rem}.footer-links a{padding:.42rem .58rem;font-size:.82rem}.mobile-action-bar{position:fixed;left:.7rem;right:.7rem;bottom:.68rem;z-index:40;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.38rem;border:1px solid rgba(6,28,38,.1);border-radius:999px;padding:.38rem;background:linear-gradient(180deg,#fffffce0,#f8faf7c7);box-shadow:inset 0 1px #ffffffdb,0 20px 50px #061c262e;backdrop-filter:blur(18px) saturate(150%);opacity:1;pointer-events:auto;transform:translateZ(0)}.mobile-action-bar.is-visible{opacity:1;pointer-events:auto;transform:translateZ(0)}.mobile-action-bar a{min-height:48px;display:grid;place-items:center;border-radius:999px;color:var(--ink-strong);font-size:.88rem;font-weight:880;white-space:nowrap}.mobile-action-bar a:first-child{color:#fff;background:linear-gradient(135deg,var(--navy),var(--accent));box-shadow:0 10px 24px #061c2624}.bento-grid{gap:.82rem}.bento-tile,.bento-tile--large,.bento-tile--photo,.bento-tile--accent,.bento-tile--wide,.bento-grid--compact .bento-tile,.bento-grid--compact .bento-tile--large,.bento-grid--compact .bento-tile--wide{grid-column:auto}.bento-tile--large{min-height:360px}.hero-media-panel{min-height:250px}}.answer-hero{width:min(var(--max),calc(100% - 2rem));margin:0 auto;position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.9rem,4.4vw,3.5rem);border:1px solid rgba(7,31,43,.064);border-radius:32px;background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffffb3,var(--soft-shadow)}.answer-hero:before{content:"";position:absolute;inset:.6rem .6rem auto;z-index:-1;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(10,118,109,.82),rgba(185,132,53,.56),transparent)}.answer-hero:after{content:"";position:absolute;right:clamp(1.1rem,3vw,2.1rem);top:clamp(1.1rem,3vw,2.1rem);width:clamp(4.5rem,10vw,8rem);height:clamp(4.5rem,10vw,8rem);border-top:1px solid rgba(189,135,50,.22);border-right:1px solid rgba(189,135,50,.22);border-radius:0 20px 0 0;opacity:.78;pointer-events:none}.answer-hero__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.answer-hero__updated{flex:0 0 auto;border:1px solid rgba(10,118,109,.16);border-radius:999px;padding:.46rem .7rem;color:var(--accent-strong);background:#fffffcc2;font-size:.76rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.answer-hero h1{max-width:22ch;margin:.55rem 0 0;font-size:clamp(2rem,4.3vw,3.3rem);line-height:1.03;letter-spacing:-.015em}.answer-hero .lead{max-width:66ch;margin:1rem 0 0}.answer-hero .hero-proofline{margin-top:clamp(1.3rem,3vw,1.9rem)}.answer-toc{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.1rem,2.6vw,1.5rem) clamp(1.15rem,3vw,1.7rem);background:var(--material-raised);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff8c,var(--micro-shadow)}.answer-toc__label{margin:0 0 .7rem;font-size:.76rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.answer-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:.15rem;counter-reset:toc}.answer-toc li{margin:0}.answer-toc a{display:flex;gap:.7rem;align-items:baseline;padding:.52rem .6rem;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:680;line-height:1.4;transition:background .22s var(--ease),color .22s var(--ease)}.answer-toc a:before{counter-increment:toc;content:counter(toc);flex:0 0 auto;min-width:1.5rem;font-variant-numeric:tabular-nums;font-weight:880;color:var(--accent)}.answer-toc a:hover,.answer-toc a:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.answer-stream{display:grid;gap:clamp(.85rem,2.2vw,1.3rem)}.answer-entry{scroll-margin-top:6.5rem;position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.2rem,3.2vw,1.95rem);background:var(--panel);box-shadow:var(--inner-highlight),0 0 0 1px #ffffff80;transition:box-shadow .32s var(--ease),border-color .32s var(--ease)}.answer-entry:target{border-color:#0b6f6766;box-shadow:var(--inner-highlight),0 0 0 1px #0b6f6742,var(--soft-shadow)}.answer-entry:target:before{content:"";position:absolute;left:0;top:clamp(1.2rem,3.2vw,1.95rem);bottom:clamp(1.2rem,3.2vw,1.95rem);width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--gold))}.answer-entry h2{margin:0 0 .8rem;font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.2;letter-spacing:-.01em}.answer-entry__short{margin:0;font-size:clamp(1rem,1.5vw,1.13rem);font-weight:690;line-height:1.7;color:var(--ink-strong)}.answer-entry__detail{margin:.85rem 0 0;color:var(--muted);line-height:1.72}.answer-entry__foot{margin-top:1.05rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;align-items:center;font-size:.88rem}.answer-entry__foot a{font-weight:770;color:var(--accent-strong);text-decoration:none}.answer-entry__foot a:hover{text-decoration:underline}.answer-entry__foot .top-link{margin-left:auto;color:var(--muted);font-weight:680}.answer-crosslinks{display:flex;flex-wrap:wrap;gap:.6rem}.answer-crosslinks a{border:1px solid rgba(6,28,38,.1);border-radius:999px;padding:.55rem .95rem;background:linear-gradient(180deg,#fffffcf0,#f0f8f5d6);color:var(--accent-strong);text-decoration:none;font-weight:770;font-size:.9rem;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.answer-crosslinks a:hover{transform:translateY(-1px);box-shadow:var(--micro-shadow)}.answer-crosslinks a[aria-current=page]{background:var(--accent);color:#fff;border-color:transparent}@media(max-width:720px){.answer-entry__foot .top-link{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}.contact-bar{display:none}@media(max-width:640px){.contact-bar{position:fixed;inset:auto 0 0;z-index:50;display:flex;gap:.5rem;padding:.5rem .85rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#fbfcfbeb;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-top:1px solid rgba(7,31,43,.08);box-shadow:0 -12px 30px -16px #071f2b73;view-transition-name:ma-contact-bar}.contact-bar__action{flex:1 1 0;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .7rem;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .24s var(--ease),box-shadow .24s var(--ease),background-color .24s var(--ease)}.contact-bar__action svg{width:1.15rem;height:1.15rem;flex:none}.contact-bar__action--call{color:#fff;background:linear-gradient(135deg,var(--navy),#123449);box-shadow:var(--control-shadow, 0 10px 24px -12px rgba(7, 31, 43, .6))}.contact-bar__action--text{color:var(--ink-strong);background:#ffffffe6;border:1px solid rgba(7,31,43,.12)}.contact-bar__action:active{transform:translateY(1px)}body{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}@media print{@page{margin:1.6cm 1.8cm}*,*:before,*:after{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;font-size:11.5pt;line-height:1.5}body{padding-bottom:0!important}.skip-link,.site-header,.mobile-action-bar,.contact-bar,.hero-media-panel,.nav:before,.nav:after,.nav-links a:after,.button:after{display:none!important}h1{font-size:21pt}h2{font-size:16pt}h3{font-size:13pt}h4{font-size:12pt}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}p,li,blockquote{orphans:3;widows:3}.bento-tile,.quick-path__card,.profile-card,.router-card,.brief-card,.intent-card,.support-link-card,figure,img,blockquote{break-inside:avoid;page-break-inside:avoid}img{max-width:100%!important}a{text-decoration:underline}main a[href^=http]:not(.button):not([href*=ricardobarcelo]):after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}}@view-transition{navigation:auto}.nav{view-transition-name:ma-nav}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(ma-nav){animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(ma-contact-bar){animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(hover:hover)and (pointer:fine){.quick-path:has(.quick-path__card:hover) .quick-path__card:not(:hover),.profile-grid:has(.profile-card:hover) .profile-card:not(:hover),.router-grid:has(.router-card:hover) .router-card:not(:hover),.brief-grid:has(.brief-card:hover) .brief-card:not(:hover),.intent-card-grid:has(.intent-card:hover) .intent-card:not(:hover),.intent-card-grid--six:has(.intent-card:hover) .intent-card:not(:hover),.support-link-grid:has(.support-link-card:hover) .support-link-card:not(:hover){opacity:.7}}@supports (outline-color: color-mix(in oklab,black,white)){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:color-mix(in oklab,var(--accent) 88%,white)}}@supports (outline-color: oklch(.6 .13 184)){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:oklch(.6 .13 184)}}@media(prefers-contrast:more){:root{--line: rgba(7, 31, 43, .34)}}@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight;outline-offset:3px}.hero-copy,.quote-card,.funnel-intake-panel{border:1px solid CanvasText}}@supports (text-box-trim: trim-both){h1,h2,h3,h4{text-box-trim:trim-both;text-box-edge:cap alphabetic}}@media(prefers-reduced-data:reduce){.hero-media-panel picture,.hero-media-panel img{display:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes rb-rise-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}main>.section.bento-showcase>*,main>.section.funnel-section>*,main>.section.funnel-columns>*,main>.section.local-note-section>*,main>.section.call-handoff>*,main>.section.consultation-brief>*,main>.section.funnel-related>*,main>.section.coverage>*,main>.section.split>*,main>.section.process>*,main>.section.service-area>*,main>.section.faq>*,main>.section.office>*,main>.section.decision-cta>*,main>.section.compliance>*{animation:rb-rise-in cubic-bezier(.32,.72,0,1) both;animation-timeline:view();animation-range:entry 0% cover 25%}}}@media(prefers-reduced-transparency:reduce){.nav,.mobile-action-bar,.contact-bar{background:var(--panel-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav-menu,.nav-actions{position:relative;z-index:1}.nav-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-cluster__panel[hidden]{display:none}.nav-clusters,.nav-utility{margin:0;padding:0;list-style:none}.nav-cluster__trigger{appearance:none;-webkit-appearance:none;margin:0;font:inherit;font-size:.9rem;font-weight:720;line-height:1;color:#435961;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;border-radius:999px;transition:color .36s var(--ease),background-color .36s var(--ease)}.nav-cluster__trigger:hover,.nav-cluster__trigger[aria-expanded=true]{color:var(--ink-strong)}.nav-cluster__chevron{width:.82rem;height:.82rem;flex:none;opacity:.66;transition:transform .36s var(--ease)}.nav-cluster__trigger[aria-expanded=true] .nav-cluster__chevron{transform:rotate(180deg)}.nav-cluster__trigger[data-active]{color:var(--ink-strong)}.nav-cluster__trigger[data-active]>span{background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100% / 100% 2px;padding-bottom:2px}.nav-cluster__inner{border-radius:18px}.nav-cluster__hub{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;border-radius:12px;padding:.55rem .62rem .55rem .78rem;color:var(--accent-strong);font-weight:760;font-size:.9rem;background:var(--accent-soft);border:1px solid rgba(10,118,109,.18);transition:color .36s var(--ease),background-color .36s var(--ease)}.nav-cluster__hub svg{width:1.05rem;height:1.05rem;flex:none;transition:transform .36s var(--ease)}.nav-cluster__hub:hover{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.nav-cluster__hub:hover svg{transform:translate(3px)}.nav-cluster__links{list-style:none;margin:0;padding:0;display:grid;gap:.08rem}.nav-cluster__links a{display:block;border-radius:11px;padding:.5rem .62rem;color:var(--ink);font-weight:600;font-size:.92rem;transition:color .3s var(--ease),background-color .3s var(--ease),transform .3s var(--ease)}.nav-cluster__links a:hover{color:var(--ink-strong);background:var(--accent-soft);transform:translate(2px)}.nav-cluster__links a[aria-current=page]{color:var(--accent-strong);font-weight:720;background:var(--accent-soft)}.nav-toggle{display:none;width:46px;height:46px;padding:0;border-radius:14px;border:1px solid var(--line);background:#ffffffd1;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #081b270b;cursor:pointer;place-items:center;transition:background-color .36s var(--ease),transform .36s var(--ease)}.nav-toggle:active{transform:translateY(1px) scale(.98)}.nav-toggle__bars{position:relative;width:20px;height:14px}.nav-toggle__bars i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--ink-strong);transition:transform .38s var(--ease),opacity .22s var(--ease)}.nav-toggle__bars i:nth-child(1){top:0}.nav-toggle__bars i:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle__bars i:nth-child(3){bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:-1;background:#061c266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rb-nav-backdrop .32s var(--ease) both}@keyframes rb-nav-backdrop{0%{opacity:0}to{opacity:1}}.nav-drawer__heading,.nav-drawer__more{display:none}html[data-nav-open]{overflow:hidden}@media(min-width:1121px){.nav-menu{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.nav-clusters{display:flex;align-items:center;gap:.1rem;padding:.2rem;border:1px solid rgba(6,28,38,.062);border-radius:999px;background:linear-gradient(180deg,#061c260b,#061c2606)}.nav-cluster{position:relative}.nav-cluster__trigger{padding:.5rem .66rem .5rem .82rem}.nav-cluster__trigger:hover,.nav-cluster__trigger[aria-expanded=true]{background:#fffffceb}.nav-cluster__panel{position:absolute;top:calc(100% + .62rem);left:50%;width:max-content;min-width:248px;max-width:322px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-8px);transition:opacity .3s var(--ease),transform .36s var(--ease),visibility 0s linear .36s;z-index:6}.nav-cluster[data-open] .nav-cluster__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .26s var(--ease),transform .36s var(--ease),visibility 0s}.nav-cluster__panel:before{content:"";position:absolute;inset:-.7rem 0 auto;height:.8rem}.nav-cluster__inner{padding:.55rem;background:var(--material-raised);border:1px solid var(--line);box-shadow:var(--inner-highlight),var(--soft-shadow);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.nav-cluster__hub{margin-bottom:.4rem}@media(prefers-reduced-motion:no-preference){.nav-cluster__hub,.nav-cluster__links li{opacity:0;transform:translateY(5px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.nav-cluster[data-open] .nav-cluster__hub,.nav-cluster[data-open] .nav-cluster__links li{opacity:1;transform:none}.nav-cluster[data-open] .nav-cluster__hub{transition-delay:20ms}.nav-cluster[data-open] .nav-cluster__links li:nth-child(1){transition-delay:50ms}.nav-cluster[data-open] .nav-cluster__links li:nth-child(2){transition-delay:78ms}.nav-cluster[data-open] .nav-cluster__links li:nth-child(3){transition-delay:106ms}.nav-cluster[data-open] .nav-cluster__links li:nth-child(4){transition-delay:134ms}.nav-cluster[data-open] .nav-cluster__links li:nth-child(5){transition-delay:162ms}.nav-cluster[data-open] .nav-cluster__links li:nth-child(n+6){transition-delay:188ms}}}@media(max-width:1120px){.nav-language--bar{display:none}.nav-toggle{display:inline-grid}.nav-menu{position:absolute;top:calc(100% + .55rem);left:0;right:0;max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.7rem;border:1px solid var(--line);border-radius:22px;background:var(--material-raised);box-shadow:var(--inner-highlight),var(--shadow);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.99);transform-origin:top center;transition:opacity .36s var(--ease),transform .42s var(--ease),visibility 0s linear .42s}.nav-menu[data-open]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .3s var(--ease),transform .42s var(--ease),visibility 0s}.nav-drawer__heading{display:block;margin:.2rem 0 .4rem;padding-inline:.5rem;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav-clusters{display:block}.nav-cluster{border-bottom:1px solid var(--line)}.nav-cluster:last-child{border-bottom:0}.nav-cluster__trigger{width:100%;justify-content:space-between;padding:.86rem .6rem;font-size:1rem;border-radius:12px}.nav-cluster__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}.nav-cluster[data-open] .nav-cluster__panel{grid-template-rows:1fr}.nav-cluster__inner{overflow:hidden;min-height:0;padding:0 .45rem .5rem}.nav-cluster__hub{margin:.1rem 0 .45rem}.nav-cluster__links a{padding:.62rem;font-size:.96rem}.nav-drawer__more{display:block;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.nav-utility{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem}.nav-utility a{border-radius:999px;padding:.4rem .8rem;font-size:.86rem;font-weight:640;color:var(--muted);background:#061c260a;transition:color .3s var(--ease),background-color .3s var(--ease)}.nav-utility a:hover,.nav-utility a[aria-current=page]{color:var(--ink-strong);background:var(--accent-soft)}.nav-drawer__actions{display:grid;gap:.5rem}.nav-drawer__actions .nav-language--drawer{width:100%;min-height:46px}.nav-drawer__actions .button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.nav-cluster__panel,.nav-menu,.nav-cluster__chevron,.nav-toggle__bars i,.nav-cluster__hub,.nav-cluster__links a,.nav-cluster__links li{transition-duration:0s}.nav-backdrop{animation-duration:0s}}@media(prefers-reduced-transparency:reduce){.nav-menu,.nav-cluster__inner{background:var(--panel-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-backdrop{background:#061c269e;-webkit-backdrop-filter:none;backdrop-filter:none}}.site-footer{position:relative;margin-top:clamp(3.5rem,8vw,6rem);background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--paper-deep) 100%);color:var(--ink);font-family:var(--font-body)}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--studio-line, var(--line));opacity:.9}.site-footer__inner{max-width:var(--max);margin-inline:auto;padding:clamp(2.75rem,6vw,4.75rem) clamp(1.1rem,4vw,2rem) clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3.25rem)}.site-footer__wordmark{display:inline-block;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ink-strong);text-decoration:none;transition:color .2s var(--ease)}.site-footer__wordmark:hover{color:var(--accent-strong)}.site-footer__tagline{margin:.85rem 0 0;max-width:34ch;color:var(--muted);font-size:.92rem;line-height:1.6}.site-footer__credential{margin:1rem 0 0;font-size:.88rem;font-weight:600;color:var(--ink)}.site-footer__credential a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.site-footer__credential a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer__languages{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.site-footer__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}.site-footer__col-title{margin:0 0 .7rem;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.site-footer__col-title a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.site-footer__col-title a:hover{color:var(--accent-strong)}.site-footer__links{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.site-footer__links a{color:var(--ink);font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .2s var(--ease)}.site-footer__links a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer__address{font-style:normal;margin:0 0 .9rem;display:grid;gap:.12rem;color:var(--ink);font-size:.9rem;line-height:1.5}.site-footer__org{font-weight:700;color:var(--ink-strong)}.site-footer__building{margin-top:.2rem;color:var(--muted);font-size:.82rem}.site-footer__note{margin:0 0 .85rem;max-width:32ch;color:var(--muted);font-size:.84rem;line-height:1.55}.site-footer__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem}.site-footer__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.site-footer__btn svg{width:1.05rem;height:1.05rem;flex:none}.site-footer__btn-verb{font-weight:700}.site-footer__btn:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.site-footer__btn--primary{background:var(--accent);border-color:transparent;color:#fff}.site-footer__btn--primary:hover{background:var(--accent-strong);color:#fff}.site-footer__hours{margin:0}.site-footer__hours dt{margin-bottom:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.site-footer__hours dd{margin:0;color:var(--ink);font-size:.88rem;line-height:1.5}.site-footer__bottom{border-top:1px solid var(--line)}.site-footer__bottom-inner{max-width:var(--max);margin-inline:auto;padding:1.05rem clamp(1.1rem,4vw,2rem);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;font-size:.8rem;color:var(--muted)}.site-footer__rights{margin:0}.site-footer__area{margin:0;flex:1 1 18rem;min-width:0}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-left:auto}.site-footer__legal a{color:var(--muted);text-decoration:none;transition:color .2s var(--ease)}.site-footer__legal a:hover{color:var(--accent-strong)}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(min-width:680px){.site-footer__sections{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(min-width:1040px){.site-footer__inner{grid-template-columns:minmax(220px,1fr) minmax(0,2.9fr) minmax(215px,1fr);align-items:start;gap:clamp(2rem,3.5vw,3.5rem)}.site-footer__sections{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.site-footer__bottom-inner{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.site-footer__wordmark,.site-footer__btn,.site-footer__links a,.site-footer__legal a,.site-footer__credential a,.site-footer__col-title a{transition:none}.site-footer__btn:hover{transform:none}}@media(forced-colors:active){.site-footer:before{background:CanvasText}.site-footer__btn,.site-footer__btn--primary{border:1px solid ButtonText}}@supports (hanging-punctuation: first){.lead,.answer-passage,.prose-block p,.pquote__q{hanging-punctuation:first last}}.has-lettrine:first-letter{float:left;margin:.02em .08em 0 0;font-family:var(--font-display);font-weight:600;font-size:3.35em;line-height:.66;color:var(--accent-strong)}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.has-lettrine:first-letter{float:none;margin:0;padding-right:.08em;font-size:inherit;line-height:inherit;-webkit-initial-letter:3 3;initial-letter:3 3}}@media(forced-colors:active){.has-lettrine:first-letter{color:CanvasText}}@property --rb-read{syntax: "<number>"; inherits: false; initial-value: 0;}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){main[data-longread]:after{content:"";position:fixed;inset:0 0 auto;height:3px;z-index:30;transform-origin:0 50%;transform:scaleX(0);background:var(--accent);background:color-mix(in oklab,var(--accent),var(--gold) calc(var(--rb-read) * 62%));pointer-events:none;animation:rb-read-progress linear both;animation-timeline:scroll(root block)}@media(forced-colors:active){main[data-longread]:after{background:Highlight}}}}@keyframes rb-read-progress{0%{transform:scaleX(0);--rb-read: 0}to{transform:scaleX(1);--rb-read: 1}}.gloss__term{appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}.gloss__term:hover{color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.gloss__term:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:3px}.gloss__pop{position:fixed;inset:auto 0 1rem;margin-inline:auto;inline-size:min(22rem,calc(100vw - 2rem));max-block-size:min(58vh,22rem);overflow:auto;overscroll-behavior:contain;padding:.85rem 1rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 1px #071f2b08,0 20px 44px -30px #0822319e;font-family:var(--font-body);font-size:.9rem;line-height:1.55}.gloss__pop-term{display:block;margin-bottom:.22rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.005em;color:var(--accent-strong)}.gloss__pop-def{display:block;color:var(--ink)}@supports (position-area: top){.gloss__pop{position-area:top;inset:auto;margin:0 0 .55rem;inline-size:min(20rem,calc(100vw - 2rem));position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}@media(prefers-reduced-motion:no-preference){.gloss__pop{opacity:0;transform:translateY(.3rem);transition:opacity .18s ease,transform .18s ease,overlay .18s ease allow-discrete,display .18s ease allow-discrete}.gloss__pop:popover-open{opacity:1;transform:translateY(0)}@starting-style{.gloss__pop:popover-open{opacity:0;transform:translateY(.3rem)}}}@media(forced-colors:active){.gloss__term{color:LinkText;text-decoration-color:LinkText}.gloss__term:focus-visible{outline-color:Highlight}.gloss__pop{border:1px solid CanvasText;background:Canvas;color:CanvasText}.gloss__pop-term{color:CanvasText}}.otp{position:sticky;top:5.4rem;z-index:5;width:min(var(--max),calc(100% - 2rem));margin:1.4rem auto 2.2rem}.otp__inner{display:flex;align-items:center;gap:.7rem;padding:.4rem .5rem .4rem .95rem;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#ffffffd1,#f8faf9b3);box-shadow:0 0 0 1px #fff9,0 14px 40px #081b2716;backdrop-filter:blur(22px) saturate(150%)}.otp__label{flex:none;padding-left:.1rem;font-family:var(--font-body);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.otp__list{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:.28rem;margin:0;padding:.12rem .2rem .3rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.1rem,#000 calc(100% - 1.1rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.1rem,#000 calc(100% - 1.1rem),transparent)}.otp__list::-webkit-scrollbar{display:none}.otp__item{flex:none;scroll-snap-align:start}.otp__link{display:inline-block;padding:.34rem .72rem;border-radius:999px;font-family:var(--font-body);font-size:.82rem;font-weight:500;line-height:1.1;white-space:nowrap;color:var(--muted);text-decoration:none;transition:color .24s var(--ease),background-color .24s var(--ease)}.otp__link:hover{color:var(--ink-strong);background:var(--accent-soft)}.otp__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.otp__link[aria-current=location]{color:var(--accent-strong);font-weight:650}.otp__marker{position:absolute;left:0;bottom:.04rem;width:1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transform:translate(var(--otp-x, 0px)) scaleX(var(--otp-w, 0));transform-origin:0 50%;pointer-events:none}@media(prefers-reduced-motion:no-preference){.otp__marker{transition:transform .42s var(--ease)}}@media(max-width:26rem){.otp__label{display:none}.otp__inner{padding-left:.5rem}}@media(prefers-reduced-transparency:reduce){.otp__inner{background:var(--panel);backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.otp__inner{background:var(--panel)}}@media(forced-colors:active){.otp__inner{border:1px solid CanvasText;background:Canvas}.otp__link{color:LinkText}.otp__link[aria-current=location]{color:CanvasText;text-decoration:underline}.otp__link:focus-visible{outline-color:Highlight}.otp__marker{background:Highlight}}main[data-longread] section[id]{scroll-margin-top:8.75rem}.author-byline{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;margin:2.6rem 0 0;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--material);box-shadow:var(--soft-shadow),var(--inner-highlight);background-image:linear-gradient(90deg,transparent,rgba(189,135,50,.5),transparent),var(--material);background-size:100% 2px,auto;background-position:0 0,0 0;background-repeat:no-repeat,no-repeat}.author-byline__portrait{display:block;width:66px;height:82px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 0 0 4px #fff9,0 14px 32px #081b271a}.author-byline__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.author-byline__eyebrow{margin:0 0 .3rem;font-family:var(--font-body);font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.author-byline__name{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.2;color:var(--ink-strong)}.author-byline__name a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease)}.author-byline__name a:hover,.author-byline__name a:focus-visible{background-size:100% 1.5px}.author-byline__role{display:block;margin-top:.25rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.005em;color:var(--muted)}.author-byline__blurb{margin:0 0 .85rem;font-size:.95rem;line-height:1.62;color:var(--ink);max-width:64ch}.author-byline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;font-size:.84rem}.author-byline__link,.author-byline__verify{display:inline-flex;align-items:center;gap:.34rem;font-weight:650;text-decoration:none;color:var(--accent-strong)}.author-byline__link svg,.author-byline__verify svg{flex:none;transition:transform .35s var(--ease)}.author-byline__link:hover svg{transform:translate(3px)}.author-byline__verify{color:var(--muted)}.author-byline__verify:hover,.author-byline__verify:focus-visible{color:var(--accent-strong)}.author-byline__date{color:var(--muted);font-weight:500}.author-byline__date time{font-variant-numeric:tabular-nums}@media(max-width:540px){.author-byline{grid-template-columns:1fr;gap:.95rem;padding:1.2rem 1.2rem 1.3rem}.author-byline__portrait{width:60px;height:74px}}.author-page{width:min(var(--max),calc(100% - 2.4rem));margin:0 auto;padding:clamp(2.4rem,5vw,4.2rem) 0 1rem}.author-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);gap:clamp(1.6rem,4vw,3rem);align-items:center}.author-portrait-frame{position:relative;padding:.55rem;border-radius:var(--radius-xxl);background:var(--material-raised);border:1px solid var(--line);box-shadow:var(--tray-shadow);max-width:340px;justify-self:center}.author-portrait-frame :global(img){display:block;width:100%;height:auto;border-radius:calc(var(--radius-xxl) - .55rem)}.author-portrait-frame figcaption{margin:.85rem .3rem .2rem;text-align:center}.author-portrait-frame figcaption strong{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink-strong)}.author-portrait-frame figcaption span{display:block;margin-top:.15rem;font-size:.8rem;color:var(--muted)}.author-hero__copy h1{margin:.6rem 0 .4rem;font-family:var(--font-display);font-size:clamp(1.9rem,4.4vw,3rem);font-weight:560;line-height:1.08;letter-spacing:-.012em;color:var(--ink-strong);text-wrap:balance}.author-hero__copy .lead{font-size:1.08rem;line-height:1.62;color:var(--ink);max-width:56ch}.author-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.author-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:clamp(2.4rem,5vw,3.4rem) 0 0}.author-fact{padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--micro-shadow)}.author-fact h2{margin:0 0 .4rem;font-family:var(--font-body);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.author-fact p{margin:0;font-size:.96rem;line-height:1.55;color:var(--ink)}.author-fact a{color:var(--accent-strong);font-weight:650;text-decoration:none}.author-fact a:hover,.author-fact a:focus-visible{text-decoration:underline}.author-prose{margin:clamp(2.4rem,5vw,3.4rem) auto 0;max-width:68ch}.author-prose h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:560;line-height:1.18;letter-spacing:-.008em;color:var(--ink-strong);margin:2.2rem 0 .7rem}.author-prose p{font-size:1.04rem;line-height:1.7;color:var(--ink);margin:0 0 1rem}.author-coverage{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.4rem;padding:0;list-style:none}.author-coverage li{padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);font-size:.85rem;font-weight:600;color:var(--accent-strong)}.author-verify{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center;margin:clamp(2rem,4vw,2.8rem) 0 0;padding:1.2rem 1.4rem;border:1px dashed rgba(8,34,49,.2);border-radius:var(--radius-lg);background:var(--panel-subtle)}.author-verify p{margin:0;font-size:.9rem;color:var(--muted);flex:1 1 14rem}.author-verify a{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;font-size:.92rem;color:var(--accent-strong);text-decoration:none}.author-verify a:hover,.author-verify a:focus-visible{text-decoration:underline}@media(max-width:820px){.author-hero{grid-template-columns:1fr;gap:1.4rem}.author-portrait-frame{max-width:260px}.author-hero__copy h1{margin-top:.2rem}}@media(prefers-reduced-motion:reduce){.author-byline__name a,.author-byline__link svg,.author-byline__verify svg{transition:none}}@media(forced-colors:active){.author-byline,.author-fact,.author-portrait-frame,.author-verify{border-color:CanvasText}.author-byline{background-image:none}.author-coverage li{border-color:CanvasText}}@supports (font-variation-settings: "wght" 400){.site-footer__wordmark,.gloss__pop-term,.author-byline__name,.author-portrait-frame figcaption strong{font-variation-settings:"SOFT" 26,"WONK" 0}h3,h4{font-variation-settings:"SOFT" 26,"WONK" 0}h2{font-variation-settings:"SOFT" 34,"WONK" 0}h1{font-variation-settings:"SOFT" 42,"WONK" 0}.has-lettrine:first-letter{font-variation-settings:"opsz" 144,"SOFT" 42,"WONK" 0}}.hero-copy{background:linear-gradient(158deg,#0d1f2d,#102a3d 60%,#0b1a27);border-color:#ffffff1f;outline-color:#ffffff24;box-shadow:var(--inner-highlight),0 0 0 1px #ffffff1a,0 42px 120px #06142057}.hero-copy:before{border-color:#ffffff1a}.hero-copy:after{border-color:#d4a13a5c}.hero h1{color:#f4f8f9}.hero .lead{color:#c2ced5}.hero .eyebrow{background:#0e6a662e;border-color:#68c8bf4d;color:#73cec4}.hero-proofline>span,.hero-proofline>a{background:#ffffff0e;border-color:#ffffff24;color:#aab6bd;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0003}.hero-proofline strong{color:#fff}.hero-proofline .proof-copy{color:#9fabb2}.hero-proofline>a:hover{color:#d4a13a;border-color:#d4a13a80;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #00000047}.hero-actions .button.primary{background:linear-gradient(135deg,#d9a83f,#c8922e);color:#0d1f2d;border-color:#ffffff4d;box-shadow:inset 0 1px #fff6,0 16px 34px #d4a13a57}.hero-actions .button.primary:hover{background:linear-gradient(135deg,#e0b04a,#d4a13a);color:#0d1f2d;box-shadow:inset 0 1px #ffffff70,0 18px 40px #d4a13a6b}.hero-actions .button.primary:after{background:#0d1f2d29;color:#0d1f2d;box-shadow:inset 0 1px #0d1f2d1f}.hero-actions .button.secondary{background:#ffffff1a;border-color:#ffffff4d;color:#f2f6f7}.hero-actions .button.secondary:hover{background:#ffffff29;border-color:#d4a13a;color:#fff}.hero-actions .button.secondary:after{background:#ffffff29;color:#fff}.sms-glyph{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-right:.35em;flex-shrink:0}.answer-hero .hero-actions .button.secondary,.funnel-hero .hero-actions .button.secondary{background:transparent;border-color:#08223147;color:var(--ink-strong)}.answer-hero .hero-actions .button.secondary:hover,.funnel-hero .hero-actions .button.secondary:hover{background:#0822310f;border-color:var(--accent-strong);color:var(--accent-strong)}.answer-hero .hero-actions .button.secondary:after,.funnel-hero .hero-actions .button.secondary:after{background:#0822311a;color:var(--ink-strong)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin-top:1.1rem}.stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:1rem 1.05rem}.stat strong{display:block;font-size:1.9rem;line-height:1.1;color:var(--ink-strong);margin-bottom:.3rem;font-variant-numeric:tabular-nums}.stat span{color:#3a5058;font-size:.94rem;line-height:1.5}
