.situation-paths a::after,.pf-label::before,.l-says::before,.l-laws::before,.l-deeper::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:var(--g) center/contain no-repeat;mask:var(--g) center/contain no-repeat}.menu-more{display:none}.mega-menu:has(.m-laws){background:radial-gradient(90% 60% at 100% 0,#e5eef9,#0000 60%),radial-gradient(80% 60% at 0 0,#e2f3ea,#0000 60%),#fbfcfb}.menu-group{display:flex;align-items:center;gap:9px;max-width:none;margin:2px 6px 10px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.menu-group::before{content:"";width:18px;height:3px;border-radius:2px;background:linear-gradient(90deg,#1d6446,#28577a,#5b4a86)}.menu-group+ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.mega-menu ul+.menu-group{margin-top:14px;padding-top:16px;border-top:1px solid var(--line-soft)}.menu-group~ul a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:7px 10px 7px 8px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.3;transition:background-color 180ms ease}.menu-group~ul a::before{content:"";grid-area:1/1;width:36px;height:36px;border-radius:10px;background:var(--mw,#e3f1ea);transition:background-color 180ms ease,transform 220ms var(--ease)}.menu-group~ul a>.g{grid-area:1/1;justify-self:center;width:19px;height:19px;color:var(--mc,#1d6446);transition:color 180ms ease}.menu-group~ul a small{padding:2px 8px;border-radius:999px;background:#ffffffd9;border:1px solid var(--line-soft);color:var(--muted);font-size:12px;font-weight:700}.m-laws li:nth-child(1){--mc:#1d6446;--mw:#dff1e7}.m-laws li:nth-child(2){--mc:#28577a;--mw:#e1ecf7}.m-laws li:nth-child(3){--mc:#5b4a86;--mw:#ebe7f6}.m-laws li:nth-child(4){--mc:#80501a;--mw:#f7ebdb}.m-laws li:nth-child(5){--mc:#8a2f3c;--mw:#f6e2e5}.m-laws li:nth-child(6){--mc:#7a3d78;--mw:#f3e4f2}.m-laws li:nth-child(7){--mc:#1f6a6c;--mw:#dcefee}.m-laws li:nth-child(8){--mc:#4f6a1c;--mw:#ebf2dc}.m-across li:nth-child(1){--mc:#5b4a86;--mw:#ebe7f6}.m-across li:nth-child(2){--mc:#28577a;--mw:#e1ecf7}.menu-more li:nth-child(1){--mc:#4c6361;--mw:#e6ece9}.menu-group~ul .m-cta{--mc:var(--ink);--mw:var(--mint);background:var(--teal);color:#f4faf7}.menu-group~ul a[aria-current=page]{background:var(--mw,var(--mint-soft))}.menu-group~ul .m-cta[aria-current=page]{background:var(--ink)}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:15px;min-height:44px;font-weight:700}.text-link svg{width:18px;height:18px}.source-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:14px;min-height:44px;overflow-wrap:anywhere}.source-link::after{content:"";width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask:url(../glyph/arrow-up-right.svg) center/contain no-repeat;mask:url(../glyph/arrow-up-right.svg) center/contain no-repeat}.sec{font-size:.72em;font-weight:700;color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}span.sec{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:4px;line-height:1.5;vertical-align:.1em}sup.sec{margin-left:3px;vertical-align:.5em;line-height:0}.story-section{background:#fbfcfa;border-bottom:1px solid #d6e1da;padding-block:96px 104px}.story-section h2{font-size:clamp(34px,4vw,56px);line-height:1.08;color:#16392f;max-width:21ch;text-wrap:balance}.beats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px}.beats::before{content:"";position:absolute;top:27px;left:28px;right:calc(25% - 4px);height:2px;background:linear-gradient(90deg,#9cc7b8,#9cc7b8 55%,#d9a877 70%,var(--teal))}.beat{position:relative}.beat-icon{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e2efe9;color:var(--teal);box-shadow:0 0 0 8px #fbfcfa}.beat-icon .g{width:26px;height:26px}.beat h3{margin-top:24px;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(19px,1.55vw,23px);line-height:1.22;letter-spacing:-.03em;color:#16392f;text-wrap:balance}.beat p{margin-top:10px;font-size:16px;line-height:1.62;color:var(--ink-soft);max-width:30ch}.beat-gaps .beat-icon{background:var(--short-wash);color:var(--short)}.beat-gaps h3{color:#6b3a14}.beat-site .beat-icon{background:var(--teal);color:#e9f6f1}.life-section{position:relative;isolation:isolate;overflow:hidden;padding-block:100px 108px;color:#eef6f3;background:radial-gradient(900px 520px at 88% -8%,#2b6e64 0%,transparent 62%),radial-gradient(760px 460px at -8% 108%,#1c4a5f 0%,transparent 60%),linear-gradient(#10393b,#0d3032)}.life-section::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff17 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,transparent 72%);mask-image:linear-gradient(#000,transparent 72%)}.life-heading h2{color:#f4faf7;font-size:clamp(36px,4.6vw,64px);line-height:1.06;letter-spacing:-.05em}.life-heading.section-heading p{color:#bfdcd3;font-size:clamp(17px,1.4vw,20px);margin-top:18px}.life-section :focus-visible{outline-color:var(--mint)}.strands{display:grid;gap:64px;margin-top:56px}.strand{position:relative;display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:40px;align-items:start;min-width:0}.strand:not(:last-child)::before{content:"";position:absolute;left:25px;top:62px;bottom:-54px;width:2px;background:linear-gradient(var(--s-bright),var(--next,#fff0));opacity:.55}.strand-speaking{--next:#aacff1}.strand-data{--next:#f2ca92}.strand-speaking{--s:#1d6446;--s-wash:#e1f2ea;--s-bright:#8fdac3}.strand-data{--s:#28577a;--s-wash:#e4eef8;--s-bright:#aacff1}.strand-money{--s:#7d4e17;--s-wash:#f8ecdb;--s-bright:#f2ca92}.strand-head{display:flex;align-items:flex-start;gap:16px}.strand-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:var(--s-bright);color:#0e3234;box-shadow:0 0 0 6px #ffffff0d}.strand-icon .g{width:24px;height:24px}.strand-head h3{padding-top:4px;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(21px,1.8vw,26px);line-height:1.2;letter-spacing:-.03em;color:#f4faf7;text-wrap:balance}.strand-q{margin-top:8px;font-size:16px;line-height:1.55;color:#bfdcd3}.situations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.situation{position:relative;container-type:inline-size;background:#fbfdfc;color:var(--ink);border-radius:14px;box-shadow:0 10px 26px #04161740;transition:transform 220ms var(--ease),box-shadow 220ms ease}.situation:has(.situation-more[open]){box-shadow:0 0 0 2px var(--s-bright),0 16px 36px #04161759}.situation-more>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;grid-template-areas:"i t x";align-items:center;column-gap:14px;min-height:76px;padding:16px;border-radius:14px;transition:background-color 180ms ease}.situation-more>summary>h4{grid-area:t}.situation-more>summary>.situation-icon{grid-area:i}.situation-more[open]>summary{border-radius:14px 14px 0 0;border-bottom:1px solid var(--line-soft)}.situation-more>summary::after{content:"";grid-area:x;width:34px;height:34px;border-radius:50%;transition:transform 260ms var(--ease),background-color 180ms ease;background:linear-gradient(var(--s),var(--s)) center/12px 2px no-repeat,linear-gradient(var(--s),var(--s)) center/2px 12px no-repeat,var(--s-wash)}.situation-more[open]>summary::after{transform:rotate(135deg)}.situation-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--s-wash);color:var(--s)}.situation-icon .g{width:22px;height:22px}.situation h4{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:17px;line-height:1.26;letter-spacing:-.025em}.situation-answer{padding:18px 18px 20px}.stake{margin-bottom:16px;padding:2px 0 2px 12px;border-left:3px solid var(--s);font-size:16px;line-height:1.55;font-weight:700;color:var(--ink)}.answer-law>p:not(.l-says){font-size:15.5px;line-height:1.65}.l-says,.l-laws,.l-deeper,.pf-label{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:10px;padding:4px 11px 4px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.l-says{background:#e4ebe8;color:#27433f;--g:url(../glyph/scale.svg)}.l-laws{background:#e1eaf3;color:#23445c;--g:url(../glyph/landmark.svg)}.l-deeper{background:#e4ebe8;color:#27433f;--g:url(../glyph/compass.svg)}.situation .pf{margin-top:14px}@container (min-width:600px){.situation .pf{grid-template-columns:1fr 1fr}.situation-answer{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.situation-answer>.stake,.situation-answer>.answer-law,.situation-answer>.pf{grid-column:1/-1}.situation-answer>.law-strip,.situation-answer>.situation-paths{margin-top:18px}}.law-strip{margin-top:16px}.law-strip ul{display:flex;flex-wrap:wrap;gap:6px}.law-strip a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:border-color 160ms ease,background-color 160ms ease}.situation-paths{display:grid;margin-top:18px}.situation-paths .l-deeper{justify-self:start}.situation-paths a{--g:url(../glyph/arrow-right.svg)}.situation-paths a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding-block:10px;border-top:1px solid var(--line-soft);font-size:15px;font-weight:700;text-decoration:none;color:#1f5140}.situation-more::details-content{block-size:0;overflow-y:clip}.situation-more[open]::details-content{block-size:auto}.ready .situation-more::details-content{transition:block-size 300ms var(--ease),content-visibility 300ms allow-discrete}.keyboard-input .situation-more::details-content{transition:none}.strands.split{--list:clamp(340px,36%,450px);gap:34px;align-content:start}.split .strand{grid-template-columns:minmax(0,1fr);gap:14px}.split .strand-head,.split .situations{width:var(--list)}.split .strand:not(:last-child)::before{display:block;bottom:-26px}.split .strand-head h3{font-size:clamp(20px,1.6vw,23px)}.split .strand-q{font-size:15px}.split .situations{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:68px}@media(max-width:1279px){.split .situations{padding-left:0}.split .strand:not(:last-child)::before{display:none}}.split .situation{position:static;container-type:normal;background:#ffffff0d;color:#e8f4f0;border:1px solid #ffffff17;box-shadow:none;transition:background-color 180ms ease,border-color 180ms ease}.split .situation:has(.situation-more[open]){border-color:var(--s-bright);box-shadow:none}.split .situation-more>summary{grid-template-columns:38px minmax(0,1fr) 16px;column-gap:12px;min-height:58px;padding:9px 14px 9px 10px;border-radius:13px}.split .situation-more[open]>summary{background:#fbfdfc;color:var(--ink);border-bottom:0;border-radius:13px}.split .situation h4{font-size:15.5px;line-height:1.3}.split .situation-icon{width:38px;height:38px;border-radius:10px;background:#ffffff14;color:var(--s-bright)}.split .situation-more[open] .situation-icon{background:var(--s-wash);color:var(--s)}.split .situation-more>summary::after{width:8px;height:8px;margin-left:2px;border:solid currentColor;border-width:2px 2px 0 0;border-radius:1px;background:none;opacity:.5;transform:rotate(45deg)}.split .situation-more[open]>summary::after{opacity:1;color:var(--s);transform:translateX(3px) rotate(45deg)}.split .situation-more::details-content{transition:none}.split .situation-answer{position:absolute;left:calc(var(--list) + 44px);right:0;top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;padding:26px 28px 24px;border-radius:18px;background:#fbfdfc;color:var(--ink);box-shadow:0 0 0 2px var(--s-bright),0 28px 60px #04161773}.split .strand.holds-answer{z-index:1}.split .situation-answer::before{content:"";position:absolute;left:-8px;top:calc(var(--notch,40px) - 8px);width:16px;height:16px;border-radius:3px;background:#fbfdfc;box-shadow:-2px 2px 0 0 var(--s-bright);transform:rotate(45deg)}.split .situation-answer>.stake,.split .situation-answer>.answer-law,.split .situation-answer>.pf{grid-column:1/-1}.split .situation-answer .pf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split .situation-answer>.law-strip,.split .situation-answer>.situation-paths{margin-top:18px}.pf{display:grid;gap:10px}.pf-protects,.pf-falls{border-radius:10px;padding:14px 16px 12px;border:1px solid}.pf-protects{background:var(--protect-wash);border-color:#b9d8c5}.pf-falls{background:var(--short-wash);border-color:#e3cdb7}.pf-protects .pf-label{background:#cde6d7;color:#134a33;--g:url(../glyph/check.svg)}.pf-falls .pf-label{background:#f1dac4;color:#693610;--g:url(../glyph/circle-alert.svg)}.pf-list li{position:relative;padding-left:16px;font-size:15px;line-height:1.6}.pf-list li+li{margin-top:6px}.pf-list li::before{content:"";position:absolute;left:1px;top:.65em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.laws-section{background:#edf2f7;border-block:1px solid #d3dfea;padding-block:92px;scroll-margin-top:16px}.section-heading{margin-bottom:34px}.section-heading p{margin-top:16px;color:var(--muted);font-size:17px}.section-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2c4d66;margin-bottom:16px}.laws-section h2{color:#23445c}.laws-section .section-heading p:not(.section-label){color:#3d566a;max-width:72ch}.laws-section .section-heading .benchmark-line{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:700;line-height:1.45;color:#23445c}.bl-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#23445c;color:#fff}.bl-icon .g{width:16px;height:16px}.benchmark-line a{color:inherit}.law-matrix{padding:18px 22px 10px;background:#fff;border:1px solid #d3dfea;border-radius:18px;box-shadow:0 18px 44px #23445c0f}.legend{display:flex;flex-wrap:wrap;gap:4px 20px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid #e6edf2}.legend .rating{padding:0;background:none;font-size:13px;min-height:28px;gap:7px}.legend .risk-symbol{width:22px;height:22px;font-size:13px}.heatmap{width:100%;border-collapse:collapse;table-layout:fixed}.heatmap th,.heatmap td{padding:5px}.heatmap thead th{width:18%;padding-block:12px 8px;vertical-align:bottom;text-align:center;font-size:13px;line-height:1.3;color:#23445c}.heatmap thead th:first-child{width:auto}.right-name{display:flex;flex-direction:column;align-items:center;gap:6px}.right-name svg{width:20px;height:20px}.rn-short,.heat-name .hn-short{display:none}.heatmap tbody th{text-align:left;font-weight:400}.heatmap tbody tr+tr>*{border-top:1px solid #eef3f6}.heat-law{display:flex;align-items:center;gap:12px;min-height:50px;padding-right:6px;text-decoration:none;color:var(--ink)}.heat-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#e8eff5;color:#23445c}.heat-icon .g{width:18px;height:18px}.heat-name strong{display:block;font-size:15px;line-height:1.3}.heat-name small{display:block;font-size:12px;line-height:1.4;color:var(--muted)}.tile{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:6px 8px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;transition:transform 160ms var(--ease),border-color 160ms ease}.tile .risk-symbol{width:22px;height:22px;font-size:13px}.tile-gap{margin-left:1px;font-size:15px}.tile:active{transform:scale(.97)}.gap-note{margin-top:4px;border-top:1px solid #e6edf2}.gap-note>summary{display:flex;align-items:flex-start;gap:8px;min-height:48px;padding:12px 0 10px;font-size:14px;line-height:1.5;color:#5a3413}.gn-mark{font-size:18px;line-height:1.2;font-weight:700;color:var(--short)}.gn-why{margin-left:4px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.gap-note[open] .gn-why{display:none}.gn-body{padding:0 0 12px 18px}.gn-body p{font-size:15px;color:var(--ink-soft);max-width:72ch}.rating{display:flex;align-items:center;gap:10px;padding:14px 16px;min-height:56px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent}.risk-symbol{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;flex-shrink:0;font-size:16px;border:1px solid currentColor;font-family:Arial,sans-serif}.risk-2{color:#742b2b;background:#efc9c2}.risk-1{color:#6f3f15;background:#f0dbbb}.risk-0{color:#445954;background:#e0e7e3}.risk-3{color:#195a3c;background:#bde2cb}.risk-2 .risk-symbol{background:#742b2b;color:#fff;border-color:#742b2b}.risk-1 .risk-symbol{border-radius:4px}.risk-0 .risk-symbol{border-radius:0}.risk-3 .risk-symbol{background:#195a3c;color:#fff;border-color:#195a3c}.gap-list{display:grid;gap:8px;margin-top:14px}.gap-list li{position:relative;padding-left:30px;font-size:15px;line-height:1.55;--g:url(../glyph/circle-alert.svg)}.gap-list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:var(--short);-webkit-mask:var(--g) center/contain no-repeat;mask:var(--g) center/contain no-repeat}.laws-section .text-link{margin-top:14px;color:#23445c}.connections{padding-block:96px 100px}.recommendations.props-glance{padding-block:0 104px}.recommendations .glance-grid{margin-bottom:26px}.connections .section-heading p{max-width:61ch}.connection-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.connection-story{text-decoration:none;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 220ms ease,transform 220ms var(--ease)}.security-story{background:var(--teal);color:#f5f7f4;border:1px solid var(--teal)}.overlap-story{background:#e0eaf2;color:#183e56;border:1px solid #b8cddc}.story-diagram{min-height:220px;padding:34px 28px;display:flex;align-items:center;justify-content:center;overflow:hidden}.security-diagram{background:#1e5355;border-bottom:1px solid #518078}.security-diagram>span{width:112px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.security-diagram svg{width:33px;height:33px;stroke-width:1.3;color:#b6ddc9}.security-diagram b{font-size:12px;font-weight:400;color:#d9ebe2;line-height:1.4}.security-diagram i{height:1px;width:40px;background:#a6ceba;position:relative;margin-top:-34px;transform-origin:left center}.overlap-diagram{background:#d4e2ec;border-bottom:1px solid #afc6d8}.mini-map{width:100%;max-width:280px;height:auto}.mm-edges path{fill:none;stroke:#3f6b86;stroke-width:1.6}.mm-nodes rect{fill:#23445c}.mm-nodes circle{fill:var(--teal)}.story-copy{padding:28px 32px 26px;display:flex;flex-direction:column;flex:1}.story-copy h3{font-size:26px;letter-spacing:-.025em;line-height:1.3}.story-copy p{font-size:16px;line-height:1.65;margin-top:14px;margin-bottom:28px;max-width:46ch;color:#d5e8df}.overlap-story p{color:#3a576c}.story-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #59897a;padding-top:18px;font-size:14px;font-weight:700}.overlap-story .story-cta{border-color:#a7bfce}.story-cta svg{transition:transform 200ms var(--ease)}.motion-enabled .security-diagram i{transform:scaleX(0);transition:transform 650ms var(--ease)}.motion-enabled.is-visible .security-diagram i{transform:scaleX(1)}.colonial-story{background:#ece7df;color:#3b3029;border:1px solid #d5cbbd}.colonial-diagram{position:relative;gap:0;background:#e2dacd;border-bottom:1px solid #cfc3b2;background-image:linear-gradient(90deg,transparent 30px,#8c6c4c40 30px 31px,transparent 31px),repeating-linear-gradient(transparent 0 25px,#3b302912 25px 26px)}.colonial-diagram>span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.colonial-diagram strong{font:800 22px/1 Montserrat,Arial,sans-serif;letter-spacing:-.04em;color:#3b3029}.colonial-diagram b{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b5847;line-height:1.3}.cd-seal{flex-shrink:0;justify-content:center;width:104px;height:104px;border-radius:50%;border:2px solid #8c6c4c;outline:1px dashed #8c6c4c80;outline-offset:-8px;background:radial-gradient(#f7f3ed,#ece4d8);transform:rotate(-8deg);box-shadow:0 6px 18px #3b302914}.cd-seal strong{font-size:26px;color:#7a5a3c}.cd-seal b{font-size:9px;letter-spacing:.1em}.cd-mid{width:88px}.cd-now{width:92px}.cd-now strong{padding:7px 12px;border-radius:999px;background:#6f5640;color:#faf6f0}.colonial-diagram i{height:2px;width:26px;background:#8c6c4c;transform-origin:left center}.colonial-story p{color:#5b4d42}.colonial-story .story-cta{border-color:#cdbfac;color:#6a4e34}.motion-enabled .colonial-diagram i{transform:scaleX(0);transition:transform 650ms var(--ease) 120ms}.motion-enabled.is-visible .colonial-diagram i{transform:scaleX(1)}.motion-enabled .cd-seal{transform:rotate(-8deg) scale(1.25);opacity:0;transition:transform 520ms cubic-bezier(.34,1.56,.64,1),opacity 260ms ease}.motion-enabled.is-visible .cd-seal{transform:rotate(-8deg);opacity:1}.motion-enabled .mm-edges path{stroke-dashoffset:260;stroke-dasharray:260;transition:stroke-dashoffset 900ms var(--ease)}.motion-enabled.is-visible .mm-edges path{stroke-dashoffset:0}.will-reveal{opacity:0;transform:translateY(14px)}.will-reveal.revealed{opacity:1;transform:none;transition:opacity 420ms var(--ease),transform 560ms var(--ease);transition-delay:calc(var(--i,0)*55ms)}.hero-art.is-off{animation-play-state:paused}.hero-art.is-off img+img{visibility:hidden}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:96px;color:#f2f8f5;background:radial-gradient(60% 90% at 100% 0,#2c7471 0,transparent 70%),radial-gradient(55% 80% at 0 100%,#0b2f31 0,transparent 75%),linear-gradient(180deg,#184f51,#123f41)}.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff1c 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}.footer-main{display:flex;justify-content:space-between;align-items:flex-end;gap:44px 64px;padding-bottom:64px}.footer-brand img{width:188px;height:62px;object-fit:contain;object-position:left center}.footer-brand>a{display:inline-flex;min-height:44px}.footer-brand p{max-width:370px;margin-top:22px;font:800 clamp(21px,1.9vw,27px)/1.24 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#f4faf7}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:600px}.footer-nav a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:5px 18px 5px 5px;border-radius:999px;border:1px solid #ffffff29;background:#ffffff0f;box-shadow:inset 0 1px #ffffff17;color:#eef7f3;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color 200ms ease,border-color 200ms ease,transform 220ms var(--ease)}.f-ico{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#ffffff17;color:var(--mint);transition:background-color 200ms ease,transform 220ms var(--ease)}.f-ico .g{width:16px;height:16px}.footer-nav .paper-link{border-color:transparent;background:linear-gradient(135deg,#d6f5ea,#a7ded1);color:#0f3638;box-shadow:0 16px 34px #0416164d,inset 0 1px #ffffffa6}.paper-link .f-ico{background:#0f3638;color:#c9f0e2}.f-go{width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url(../glyph/arrow-up-right.svg) center/contain no-repeat;mask:url(../glyph/arrow-up-right.svg) center/contain no-repeat;transition:transform 220ms var(--ease)}.footer-nav a:active,.social a:active{transform:scale(.97)}.social{display:flex;gap:10px;margin:0;padding:0;list-style:none}.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff29;background:#ffffff0f;color:#eef7f3;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease,transform 220ms var(--ease)}.social svg{width:18px;height:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px 24px;padding:24px 0 28px;border-top:1px solid #ffffff21;font-size:13px;color:#b8d5cd}.byline{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.4;font-weight:700;color:#eef7f3}.by-role{font-weight:400;color:#b8d5cd}.footer-mark{display:flex;justify-content:center;gap:.26em;max-width:none;margin:0 0 -.17em;padding:0 16px;font:800 5.3vw/1 Montserrat,Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.footer-mark span{background:linear-gradient(180deg,#ffffff38 8%,#ffffff00 86%);-webkit-background-clip:text;background-clip:text}.site-footer :focus-visible{outline-color:var(--mint)}.to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:32;display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--p,0) * 1turn),#a7ded140 0);box-shadow:0 12px 28px #0b26276b;opacity:0;visibility:hidden;transform:translateY(14px) scale(.92);transition:opacity 220ms ease,transform 280ms var(--ease),visibility 0s linear 280ms}.to-top::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#13302f}.to-top::before{content:"";position:relative;z-index:1;width:22px;height:22px;background:#e9f7f1;-webkit-mask:url(../glyph/arrow-up.svg) center/contain no-repeat;mask:url(../glyph/arrow-up.svg) center/contain no-repeat;transition:transform 220ms var(--ease)}.to-top.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity 220ms ease,transform 280ms var(--ease),visibility 0s}.to-top.is-shown:active{transform:scale(.94)}@media(hover:hover) and (pointer:fine){.menu-group~ul a:hover{background:var(--mw,#e3ece7)}.text-link:hover{color:#23705a}.situation:hover{transform:translateY(-2px);box-shadow:0 18px 38px #04161759}.heat-law:hover strong{text-decoration:underline;text-underline-offset:4px}.tile:hover{border-color:currentColor;transform:translateY(-1px)}.gap-note>summary:hover .gn-why{color:#7c4417}.situation-more>summary:hover{background:#f3f7f5}.situation-more>summary:hover::after{background:linear-gradient(var(--s),var(--s)) center/12px 2px no-repeat,linear-gradient(var(--s),var(--s)) center/2px 12px no-repeat,var(--s-bright)}.split .situation:hover{transform:none;box-shadow:none}.split .situation-more:not([open])>summary:hover{background:#ffffff12}.split .situation-more>summary:hover::after{background:none;opacity:1}.situation-paths a:hover{color:#15563f;text-decoration:underline;text-underline-offset:5px}.law-strip a:hover{border-color:var(--s);background:var(--s-wash)}.rating[href]:hover{border-color:currentColor}.connection-story:hover{transform:translateY(-3px);box-shadow:0 14px 30px #163c3e14}.connection-story:hover .story-cta svg{transform:translateX(5px)}.menu-group~ul a:hover::before{background:var(--mc,#1d6446);transform:scale(1.06)}.menu-group~ul a:hover>.g{color:#fff}.menu-group~ul .m-cta:hover>.g{color:var(--ink)}.menu-group~ul .m-cta:hover::before{background:var(--mint)}.menu-group~ul .m-cta:hover{background:#215f61}.footer-nav a:hover,.social a:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.social a:hover{color:var(--mint)}.footer-nav a:hover .f-ico{background:#ffffff2b}.footer-nav .paper-link:hover{background:linear-gradient(135deg,#e4f9f1,#b9e8d9);border-color:transparent}.footer-nav .paper-link:hover .f-ico{background:#0f3638}.paper-link:hover .f-go{transform:translate(2px,-2px)}.to-top:hover::before{transform:translateY(-3px)}}.situation-more>summary:active{transform:scale(.995)}@media(max-width:1180px){.menu-more{display:grid;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}}@media(max-width:1100px){.beats{grid-template-columns:1fr 1fr;gap:40px 32px}.beats::before{display:none}.strand{grid-template-columns:1fr;gap:20px}.strand:not(:last-child)::before{display:none}.footer-main{flex-direction:column;align-items:flex-start}.footer-links{align-items:flex-start}.footer-nav{justify-content:flex-start;max-width:none}}@media(max-width:1023px){.connection-stories{grid-template-columns:1fr}}@media(max-width:767px){.menu-group+ul{grid-template-columns:1fr}.story-section{padding-block:60px 66px}.beats{grid-template-columns:1fr;gap:26px;margin-top:36px}.beats::before{display:block;top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#9cc7b8,#9cc7b8 55%,#d9a877 70%,var(--teal))}.beat{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px}.beat-icon{grid-row:span 2}.beat h3{margin-top:4px}.beat p{max-width:none}.strands{gap:44px;margin-top:40px}.situations{grid-template-columns:1fr}.life-section{padding-block:64px 70px}.life-heading h2{font-size:clamp(34px,10vw,44px)}.strands{margin-top:34px;gap:30px}.situation-more>summary{grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;padding:14px;min-height:72px}.situation-icon{width:40px;height:40px}.situation-more>summary::after{width:32px;height:32px}.situation h4{font-size:16px}.situation-answer{padding:16px 14px 18px}.laws-section{padding-block:60px}.law-matrix{padding:12px 10px 4px;border-radius:14px}.legend{gap:2px 14px;padding-inline:4px}.legend .rating{font-size:12px}.heatmap th,.heatmap td{padding:3px 2px}.heatmap thead th{width:66px;font-size:11px}.heatmap thead th:first-child{width:auto}.rn-full,.heat-name .hn-full,.heat-icon{display:none}.rn-short,.heat-name .hn-short{display:block}.right-name svg{width:18px;height:18px}.heat-law{min-height:56px;padding-left:4px}.heat-name strong{font-size:13px}.heat-name small{font-size:11px}.tile{flex-direction:column;gap:3px;min-height:56px;padding:6px 2px;font-size:11px}.tile .risk-symbol{width:20px;height:20px;font-size:12px}.gap-note>summary{padding-inline:4px;font-size:13px}.gn-body{padding-left:22px}.connections{padding-block:64px}.recommendations.props-glance{padding-block:0 72px}.connection-stories{grid-template-columns:1fr}.story-copy{padding:24px}.story-copy h3{font-size:23px}.site-footer{padding-top:64px}.footer-main{align-items:stretch;gap:36px;padding-bottom:44px}.footer-brand img{width:164px;height:54px}.footer-brand p{margin-top:18px;font-size:22px}.footer-links{gap:16px}.footer-nav{gap:8px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0 26px}.footer-mark{flex-direction:column;gap:.04em;padding:0 20px;font-size:12.4vw;line-height:.94;margin-bottom:-.1em}.footer-mark span{background-image:linear-gradient(180deg,#ffffff38 10%,#ffffff0a 92%)}}@media(max-width:339px){.heatmap thead th{width:60px}}@media(prefers-reduced-motion:reduce){.motion-enabled .security-diagram i,.motion-enabled .colonial-diagram i{transform:none}.motion-enabled .cd-seal{transform:rotate(-8deg);opacity:1;transition:none}.motion-enabled .mm-edges path{stroke-dashoffset:0}.will-reveal{opacity:1;transform:none}}@media print{.site-footer,.life-section{background:#fff;color:#000}.footer-mark,.to-top{display:none}.life-heading h2,.life-heading p,.strand-head h3,.strand-q{color:#000}.split .strand-head,.split .situations{width:auto}.split .situation-answer{position:static;box-shadow:none}.split .situation-answer::before{display:none}}.pf-list .source-link{display:inline;min-height:0}.pf-list .source-link::after{display:inline-block;margin-left:5px;vertical-align:-2px}.props-glance{padding-block:20px 36px}.props-glance h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:22px}.glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.glance-tile{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:16px;background:var(--pc-wash);border:1px solid var(--pc-line);color:var(--ink);text-decoration:none;transition:transform 220ms var(--ease),box-shadow 220ms ease}.glance-tile strong{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-.03em}.glance-gist{font-size:15px;line-height:1.55;color:var(--ink-soft)}.glance-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--pc);color:#fff}.glance-icon svg{width:23px;height:23px}.glance-kind{display:block;width:fit-content;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--pc-line);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pc)}.glance-tile[href$="#osa"]{--pc:#1d6446;--pc-wash:#e3f1ea;--pc-line:#b9d8c5}.glance-tile[href$="#ripa"]{--pc:#28577a;--pc-wash:#e5eef7;--pc-line:#b8cfe3}.glance-tile[href$="#dca"]{--pc:#80501a;--pc-wash:#f8eddf;--pc-line:#e3cdb1}.glance-tile[href$="#ais"]{--pc:#5b4a86;--pc-wash:#eeebf6;--pc-line:#cdc6e3}@media(hover:hover) and (pointer:fine){.glance-tile:hover{transform:translateY(-3px);box-shadow:0 16px 30px #13302f14}}@media(max-width:1100px){.glance-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.glance-grid{grid-template-columns:1fr}.glance-tile{padding:18px 16px}}@media screen and (prefers-reduced-motion:no-preference){.js [data-draw]:not(.is-drawn)::before{transform:scale(0)}.js:not(.ready) [data-draw]:not(.is-drawn)::before{animation:draw-failsafe 0s 3s forwards}.is-drawn::before{transition:transform 640ms var(--ease) var(--dl,0ms)}}.g-baby{--g:url(../glyph/baby.svg)}.g-book-open{--g:url(../glyph/book-open.svg)}.g-building-2{--g:url(../glyph/building-2.svg)}.g-compass{--g:url(../glyph/compass.svg)}.g-database{--g:url(../glyph/database.svg)}.g-file-text{--g:url(../glyph/file-text.svg)}.g-file-warning{--g:url(../glyph/file-warning.svg)}.g-fingerprint{--g:url(../glyph/fingerprint.svg)}.g-git-fork{--g:url(../glyph/git-fork.svg)}.g-image-off{--g:url(../glyph/image-off.svg)}.g-key-round{--g:url(../glyph/key-round.svg)}.g-megaphone{--g:url(../glyph/megaphone.svg)}.g-messages-square{--g:url(../glyph/messages-square.svg)}.g-radio-tower{--g:url(../glyph/radio-tower.svg)}.g-scale{--g:url(../glyph/scale.svg)}.g-scan-eye{--g:url(../glyph/scan-eye.svg)}.g-scroll-text{--g:url(../glyph/scroll-text.svg)}.g-shield-alert{--g:url(../glyph/shield-alert.svg)}.g-shield-check{--g:url(../glyph/shield-check.svg)}.g-shield-off{--g:url(../glyph/shield-off.svg)}.g-smartphone{--g:url(../glyph/smartphone.svg)}.g-store{--g:url(../glyph/store.svg)}.g-wallet{--g:url(../glyph/wallet.svg)}.g-waypoints{--g:url(../glyph/waypoints.svg)}