/* G09 only. Existing site navigation, booking CTA and footer are outside this root. */
.g09-layout{--g09-line:#dedbd7;--g09-soft:#f7f5f2;--g09-ink:#202020;color:var(--g09-ink)}
.g09-layout .hero{padding:48px 32px 40px;background:#fff;border-bottom:1px solid var(--g09-line)}
.g09-layout .hero>.inner{max-width:1160px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:64px;align-items:start}
.g09-layout .hero .eyebrow{grid-column:1;margin-bottom:18px}
.g09-layout .hero h1{grid-column:1;font-size:clamp(38px,4.4vw,62px);line-height:.98;max-width:680px;margin:0 0 24px;letter-spacing:-.045em;overflow-wrap:normal}
.g09-layout .hero .answer{grid-column:2;grid-row:1/4;border:0;border-top:4px solid var(--pink);padding:24px 28px;background:var(--g09-soft);margin:0;border-radius:0 0 8px 8px;max-width:none}
.g09-layout .hero .answer .cap{font-size:10px;margin:0 0 12px}
.g09-layout .hero .answer p{font-size:16px;font-weight:500;line-height:1.8;margin:0 0 12px}
.g09-layout .hero .answer p:last-child{margin-bottom:0}
.g09-layout .reviewed{grid-column:1;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.g09-layout .reviewed span{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;background:transparent;border:0;padding:0;color:#606060}
.g09-layout .reviewed span+span{border-left:1px solid #bbb;padding-left:8px}
.g09-reading-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,760px);gap:88px;padding:52px 0 72px;align-items:start}
.g09-rail{position:sticky;top:96px;min-width:0}
.g09-rail details{border:0;background:none;padding:0}
.g09-rail summary{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;padding:0 0 16px;cursor:pointer}
.g09-rail .guide-toc{border:0;padding:0;margin:0;background:none}
.g09-rail ol{list-style:none;counter-reset:none;margin:0;padding:0;max-height:calc(100vh - 180px);overflow:auto}
.g09-rail li{padding:0;margin:0;counter-increment:none}
.g09-rail li::before{display:none}
.g09-rail a{display:block;font-size:12px;line-height:1.55;font-weight:500;color:#626262;text-decoration:none;padding:9px 12px;border-left:2px solid #e5e2de;transition:background .15s}
.g09-rail a:hover,.g09-rail a[aria-current]{color:#111;background:var(--g09-soft);border-color:var(--pink)}
.g09-reading-body{min-width:0}
.g09-layout .g09-chapter{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--g09-line);background:transparent!important}
.g09-layout .g09-chapter>.inner{width:auto;max-width:none;margin:0;padding:0}
.g09-layout .sh{font-size:29px;line-height:1.16;letter-spacing:-.025em;text-transform:none;font-weight:800;margin:0 0 22px;max-width:690px}
.g09-layout .sh em{font-style:normal;color:inherit}
.g09-layout .article{max-width:690px}
.g09-layout .article p{font-size:16px;line-height:1.85;font-weight:400;color:#393939;margin:0 0 18px;max-width:67ch}
.g09-layout .article>p:first-child{font-size:17px;line-height:1.8;font-weight:500;color:#222}
.g09-layout .article p:last-child{margin-bottom:0}
.g09-layout .article h3{font-size:18px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none;margin:28px 0 12px}
.g09-layout .g09-example{padding:28px 32px;border:0;border-radius:8px;background:#f9f0f5!important;box-shadow:inset 4px 0 var(--pink)}
.g09-layout .g09-example .sh{font-size:25px}
.g09-layout .g09-example .article>p:first-child{font-size:19px;line-height:1.75}
.g09-layout .g09-example .article>p:last-child{padding-top:16px;border-top:1px solid #dbc7d1;font-size:14px;line-height:1.65}
.g09-layout .g09-figure{font-weight:800;white-space:nowrap;color:#a70056}
.g09-layout .g09-flow .article>p{padding-left:22px;border-left:2px solid var(--g09-line);position:relative}
.g09-layout .g09-flow .article>p:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pink);position:absolute;left:-5px;top:10px}
.g09-layout .tablewrap{border:1px solid var(--g09-line);border-radius:8px;overflow:hidden;margin:24px 0;background:#fff}
.g09-layout table.cmp{width:100%;margin:0;border-collapse:collapse;font-size:15px}
.g09-layout table.cmp thead th{background:#242424;color:#fff;border:0;padding:16px 20px;font-size:10px;letter-spacing:.09em;font-weight:700;text-align:left}
.g09-layout table.cmp tbody th,.g09-layout table.cmp td{padding:18px 20px;line-height:1.65;border-bottom:1px solid #e5e2de;vertical-align:top;text-align:left}
.g09-layout table.cmp tbody th{width:36%;font-size:14px;font-weight:700;color:#222;background:var(--g09-soft)}
.g09-layout table.cmp td{font-size:15px;font-weight:400;color:#383838}
.g09-layout table.cmp tbody tr:last-child>*{border-bottom:0}
.g09-layout .srcref{font-size:11px;white-space:nowrap;color:#a00058;font-weight:700}
.g09-layout .srcref a{color:inherit;text-decoration:underline;text-underline-offset:3px;padding:2px}
.g09-layout .faq{padding:0 0 36px}
.g09-layout .faq details{border:1px solid var(--g09-line);border-radius:6px;margin:0 0 10px;background:#fff;padding:0}
.g09-layout .faq summary{font-size:16px;line-height:1.6;font-weight:650;padding:18px 20px;text-transform:none}
.g09-layout .faq details p{font-size:15px;font-weight:400;line-height:1.85;color:#393939;padding:0 20px 20px;margin:0}
.g09-source-list{display:grid;gap:10px}
.g09-source-item{position:relative}
.g09-source-link{position:absolute;right:14px;top:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;color:#555}
.g09-source-link:hover{background:#ffe4f1;color:#a00058}
.g09-source{border:1px solid var(--g09-line);border-radius:6px;background:#fff;scroll-margin-top:112px}
.g09-source:target{border-color:var(--pink);box-shadow:0 0 0 2px #ffdded}
.g09-source summary{padding:18px 22px;cursor:pointer;position:relative;list-style:none}
.g09-source summary::-webkit-details-marker{display:none}
.g09-source summary:after{content:"+";position:absolute;right:54px;top:18px;font-size:22px;font-weight:400;color:#555}
.g09-source[open] summary:after{content:"−"}
.g09-source-org{display:block;font-size:10px;line-height:1.6;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#646464;padding-right:28px;margin-bottom:5px}
.g09-source-title{display:block;font-size:16px;line-height:1.55;font-weight:650;padding-right:60px;max-width:65ch}
.g09-source-title a{color:#202020;text-decoration:underline;text-decoration-color:#ff8dc4;text-underline-offset:4px}
.g09-source-body{border-top:1px solid #eee9e5;padding:16px 22px 20px;background:#faf9f7;border-radius:0 0 6px 6px}
.g09-source-body .srcnote{font-size:14px;line-height:1.8;font-weight:400;color:#525252;display:block}
.g09-source-body .srcnote br{content:"";display:block;margin:8px 0}
.g09-layout .g09-tail{max-width:1160px;margin:0 auto;padding:40px 0;border-top:1px solid var(--g09-line);background:#fff!important}
.g09-layout .g09-tail>.inner{max-width:none}
.g09-layout .g09-tail .author{max-width:760px;margin:0 auto}
.g09-layout .g09-tail .author p{font-size:13px;font-weight:400;line-height:1.75}
.g09-layout .g09-tail .readnext-grid{gap:16px}
.g09-layout .group-h{font-size:12px;letter-spacing:.09em;margin:28px 0 14px}
.g09-layout .benefit-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.g09-layout .benefit-index>a{display:block;background:var(--g09-soft);border:1px solid var(--g09-line);border-radius:6px;padding:24px;box-shadow:none;text-decoration:none;transition:border-color .15s}
.g09-layout .benefit-index>a:hover{border-color:var(--pink)}
.g09-layout .bi-title{font-size:19px;line-height:1.3;letter-spacing:-.015em;text-transform:none;font-weight:750;color:#111;margin-bottom:10px}
.g09-layout .bi-desc{font-size:14px;line-height:1.75;font-weight:400;color:#555}
.g09-layout :is(a,summary,.tablewrap):focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.g09-layout [id]{scroll-margin-top:112px}
@media(max-width:1239px){.g09-reading-grid{margin:0 32px;grid-template-columns:210px minmax(0,1fr);gap:48px}.g09-layout .g09-tail{margin:0 32px}}
@media(max-width:900px){.g09-layout .hero>.inner{display:block}.g09-layout .hero h1{font-size:48px;max-width:680px}.g09-layout .hero .answer{margin:24px 0 18px;max-width:690px}.g09-reading-grid{display:block;padding-top:24px}.g09-rail{position:static;margin-bottom:32px}.g09-rail details{border:1px solid var(--g09-line);padding:16px 18px;border-radius:6px}.g09-rail summary{padding:0}.g09-rail details[open] summary{padding-bottom:14px}.g09-rail ol{max-height:none}.g09-layout .article{max-width:none}}
@media(max-width:640px){.g09-layout .hero{padding:30px 22px}.g09-layout .hero h1{font-size:39px;line-height:1.02;overflow-wrap:break-word}.g09-layout .hero .answer{padding:18px 20px}.g09-layout .hero .answer p{font-size:15px;line-height:1.75}.g09-reading-grid{margin:0 22px;padding-bottom:32px}.g09-layout .sh{font-size:26px;line-height:1.2;margin-bottom:18px}.g09-layout .g09-chapter{padding-bottom:28px;margin-bottom:28px}.g09-layout .article p,.g09-layout .article>p:first-child{font-size:15.5px;line-height:1.85}.g09-layout .g09-example{padding:22px}.g09-layout .g09-example .article>p:first-child{font-size:17px}.g09-layout table.cmp{display:block}.g09-layout table.cmp thead{display:block;background:#242424}.g09-layout table.cmp thead tr{display:grid;grid-template-columns:1fr 1fr}.g09-layout table.cmp thead th{display:block;font-size:9px;padding:12px 14px}.g09-layout table.cmp tbody{display:block}.g09-layout table.cmp tbody tr{display:block;border-bottom:1px solid var(--g09-line);padding:16px 18px}.g09-layout table.cmp tbody tr:last-child{border-bottom:0}.g09-layout table.cmp tbody th,.g09-layout table.cmp td{display:block;width:auto!important;padding:0;border:0;background:none;font-size:15px;line-height:1.7}.g09-layout table.cmp tbody th{margin-bottom:6px}.g09-layout .tablewrap{overflow:visible}.g09-source summary{padding:16px 18px}.g09-source-title{font-size:15px}.g09-source-body{padding:14px 18px}.g09-layout .benefit-index{grid-template-columns:1fr}.g09-layout .g09-tail{margin:0 22px;padding:28px 0}}
@media print{.g09-rail{display:none}.g09-reading-grid{display:block;margin:0;padding:0}.g09-layout .hero>.inner{display:block}.g09-layout .g09-chapter{break-inside:auto}.g09-layout .g09-example,.g09-source{break-inside:avoid}.g09-source-body{display:block!important}.g09-layout .hero,.g09-layout .g09-tail{padding:16px 0;margin:0}.g09-layout .g09-source summary:after{display:none}}
