/* Interior templates extend the shared visual system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navigation a[aria-current]{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.inner-intro{padding-top:28px}.breadcrumbs{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:52px}.breadcrumbs ol{display:flex;gap:8px 16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li{display:flex;gap:16px;min-width:0;overflow-wrap:anywhere}.breadcrumbs li:not(:last-child):after{content:'/';color:#b2a393}.breadcrumbs a:hover{color:var(--wine)}.breadcrumbs [aria-current]{color:var(--ink)}.page-hero{padding-bottom:48px;max-width:1120px}.page-hero h1{font-size:clamp(36px,4.7vw,68px);line-height:1.14;max-width:1100px;letter-spacing:-.04em;overflow-wrap:break-word}.page-hero .eyebrow{color:var(--accent);margin-bottom:25px}.page-lead{max-width:660px;color:var(--muted);margin-top:28px;line-height:1.75}.editorial-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:12px;line-height:1.6;color:var(--muted)}.editorial-status>a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.editorial-status>span:nth-child(2){color:var(--accent)}.content-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,3fr);gap:clamp(36px,7vw,100px);align-items:start;padding-bottom:var(--section)}.page-content{min-width:0}.answer-block{background:#e9e0d5;border-top:2px solid var(--accent);padding:32px 36px;margin-bottom:48px}.answer-block .eyebrow{font-size:12px;margin-bottom:20px}.answer-block h2{font-size:clamp(25px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}.answer-block>p:not(.eyebrow){line-height:1.85}.page-content .source-note{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin-top:20px}.source-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.prose-section{margin-bottom:48px;scroll-margin-top:170px}.prose-section h2{font-size:clamp(25px,2.3vw,33px);line-height:1.25;letter-spacing:-.025em;margin-bottom:23px;max-width:760px}.prose-section>p{line-height:1.85;max-width:760px}.content-list{padding-left:23px;margin:24px 0;font-size:16px;line-height:1.8}.content-list li{padding-left:8px;margin-block:12px}.content-list li::marker{color:var(--accent)}.inline-related{display:flex;flex-direction:column;align-items:start;gap:15px;margin-top:28px}.inline-related a{font-size:14px;line-height:1.65;border-bottom:1px solid var(--line);padding-bottom:7px;color:var(--wine)}.inline-related a span{margin-left:16px}.inline-related a:hover{color:var(--accent)}.page-facts{margin-block:28px;border-top:1px solid var(--line)}.page-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.page-facts dt{font-size:14px;color:var(--muted)}.page-facts dd{font-size:15px}.page-facts .data-required{font-size:12px}.comparison-wrap{margin-block:28px;max-width:100%}.comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left;table-layout:fixed}.comparison th,.comparison td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}.comparison thead th{background:#e5dace;font-size:13px;font-weight:600}.comparison tbody th{font-weight:500;width:35%;color:var(--wine)}.comparison tbody tr:nth-child(2n){background:#eee8de}.content-sidebar{position:sticky;top:170px;min-width:0}.content-sidebar nav{border-top:1px solid var(--line);padding-top:22px}.content-sidebar nav h2{font-size:15px;letter-spacing:0;margin-bottom:20px;font-weight:600}.content-sidebar nav ol{list-style:none;padding:0;margin:0}.content-sidebar nav li{padding:9px 0;font-size:13px;line-height:1.6}.content-sidebar nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.sidebar-callout{background:var(--wine);color:var(--bg);padding:28px;margin-top:30px}.sidebar-callout .eyebrow{font-size:10px;color:#dcbfb3;letter-spacing:.07em;margin-bottom:25px}.sidebar-callout h2{font-size:27px;line-height:1.2}.sidebar-callout p:not(.eyebrow){font-size:14px!important;color:#e7d3d3;margin-top:20px}.sidebar-callout .button{background:var(--bg);color:var(--ink);width:100%;padding:15px;font-size:13px;margin-top:25px;gap:12px}.sidebar-callout .button:hover{background:#e0d0c1}.sidebar-note{display:block;font-size:10px;line-height:1.6;color:#ddc4c6;margin-top:16px}.urgent-note{border-left:3px solid var(--wine);background:#ede2db;padding:24px;margin-block:28px}.urgent-note strong{font-size:17px;line-height:1.6}.urgent-note p{margin-top:12px;font-size:14px!important}.urgent-note>a{display:inline-block;font-size:12px;text-decoration:underline;margin-top:15px}.urgent-note strong a{text-decoration:underline}.sources-section{border-top:1px solid var(--line);padding-top:32px;margin-top:50px}.sources-section h2{font-size:25px;letter-spacing:-.025em;margin-bottom:18px}.sources-section>p{font-size:14px!important;color:var(--muted);line-height:1.75}.sources-section ol{padding-left:20px;margin-block:24px}.sources-section li{padding-left:6px;margin-bottom:22px;font-size:14px;scroll-margin-top:170px}.sources-section li>a{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}.sources-section li>span{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:7px}.sources-section .source-date{font-size:12px!important}.content-faq .eyebrow{font-size:11px;margin-bottom:15px}.content-faq details>p{font-size:16px!important}.related-section{border-top:1px solid var(--line)}.related-section .section-heading h2{font-size:clamp(30px,3vw,43px)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid article{border-top:1px solid var(--accent);padding-top:24px}.related-grid .eyebrow{font-size:10px;margin-bottom:18px}.related-grid h3{font-size:24px;line-height:1.35;letter-spacing:-.025em}.related-grid h3 a:hover{color:var(--wine)}.related-grid h3 span{font-size:23px;white-space:nowrap}.catalog-section{padding-bottom:var(--section)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{padding:36px;border:1px solid var(--line);display:flex;flex-direction:column;background:#eee7dd}.catalog-card:nth-child(3n+2){background:var(--surface)}.catalog-card-top{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:35px}.catalog-number{font-size:40px;line-height:1;color:#9b8068;letter-spacing:-.05em}.catalog-card-top .eyebrow{font-size:11px;letter-spacing:.06em;margin:0}.catalog-card h2{font-size:29px;line-height:1.25;letter-spacing:-.035em;max-width:520px}.catalog-card h2 a{display:flex;justify-content:space-between;gap:22px}.catalog-card h2 span{flex-shrink:0}.catalog-card h2 a:hover{color:var(--wine)}.catalog-card>p{color:var(--muted);font-size:16px;line-height:1.8;margin-top:24px;margin-bottom:28px}.catalog-card>.text-link{align-self:start;margin-top:auto}.catalog-note{font-size:13px!important;color:var(--muted);max-width:850px;margin-top:28px}.catalog-program{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-program .catalog-card{padding:28px}.catalog-program .catalog-card h2{font-size:27px}.catalog-article .catalog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;background:var(--wine);color:var(--bg)}.catalog-article .catalog-card:first-child .catalog-card-top{grid-column:1/-1}.catalog-article .catalog-card:first-child h2{font-size:42px}.catalog-article .catalog-card:first-child p{margin-top:0;color:#e1cdd0}.catalog-article .catalog-card:first-child .text-link{justify-self:start}.catalog-article .catalog-card:first-child .catalog-number{color:#d9b3a0}.catalog-article .catalog-card:first-child h2 a:hover{color:#e5c7b6}.editorial-link{padding-bottom:var(--section);display:flex;gap:40px;justify-content:space-between;align-items:center}.editorial-link p{max-width:600px;color:var(--muted)}.sitemap-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:var(--section)}.sitemap-content h2{font-size:26px;letter-spacing:-.02em;margin-bottom:25px}.sitemap-content ul{list-style:none;padding:0;margin:0}.sitemap-content li{margin-block:14px;font-size:16px}.sitemap-content a:hover{text-decoration:underline;color:var(--wine)}.error-page h1{max-width:900px}.error-page>p:not(.eyebrow){max-width:700px;margin-top:30px}.error-page .inline-related{margin-bottom:40px}body[data-page-type=error] .header-top>.button,body[data-page-type=error] .mega-menu .button{display:none}
@media(max-width:1100px){.content-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.page-hero h1{font-size:55px}.sidebar-callout{padding:22px}.sidebar-callout h2{font-size:25px}.answer-block{padding:28px}.catalog-program{grid-template-columns:1fr}.catalog-program .catalog-card{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.catalog-program .catalog-card-top{grid-column:1/-1;margin-bottom:10px}.catalog-program .catalog-card>p{margin:0}.catalog-program .catalog-card>.text-link{justify-self:start}}
@media(max-width:800px){.breadcrumbs{margin-bottom:36px}.page-hero{padding-bottom:35px}.page-hero h1{font-size:clamp(35px,6vw,49px)}.page-hero .eyebrow{margin-bottom:20px}.content-layout{grid-template-columns:1fr;gap:40px}.content-sidebar{position:static;grid-row:1;display:grid;grid-template-columns:1fr}.content-sidebar nav{padding:18px 22px;background:#e9e1d6;border:0}.content-sidebar nav h2{margin-bottom:12px}.content-sidebar nav ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.content-sidebar nav li{font-size:13px;padding:7px 0}.sidebar-callout{display:none}.answer-block{margin-bottom:40px}.prose-section{margin-bottom:40px;scroll-margin-top:100px}.sources-section li{scroll-margin-top:100px}.catalog-card{padding:26px}.catalog-card h2{font-size:26px}.catalog-card-top{margin-bottom:25px}.catalog-article .catalog-card:first-child{gap:20px 32px}.catalog-article .catalog-card:first-child h2{font-size:34px}.related-grid{gap:20px}.related-grid h3{font-size:21px}.editorial-link{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:540px){.inner-intro{padding-top:22px}.breadcrumbs{font-size:11px;margin-bottom:30px}.breadcrumbs ol{gap:6px 10px}.breadcrumbs li{gap:10px}.page-hero h1{font-size:36px;line-height:1.17;letter-spacing:-.035em}.page-hero{padding-bottom:30px}.page-hero .eyebrow{font-size:11px;margin-bottom:18px}.page-lead{margin-top:22px}.editorial-status{gap:9px;font-size:11px;flex-direction:column;align-items:flex-start;margin-top:25px;padding-top:18px}.content-sidebar nav ol{grid-template-columns:1fr;gap:0}.content-sidebar nav li{font-size:13px;padding:6px 0}.content-sidebar nav{padding:20px}.content-layout{gap:30px}.answer-block{padding:24px 22px}.answer-block h2{font-size:26px;line-height:1.28}.answer-block .eyebrow{font-size:10px;margin-bottom:17px}.answer-block>p:not(.eyebrow){line-height:1.8}.prose-section h2{font-size:27px;line-height:1.28;letter-spacing:-.025em;margin-bottom:20px}.prose-section>p{line-height:1.85}.comparison th,.comparison td{padding:14px 11px;font-size:14px}.comparison thead th{font-size:12px}.comparison th:first-child{width:40%}.content-list{padding-left:19px}.content-list li{padding-left:4px}.page-facts>div{grid-template-columns:1fr;gap:8px}.sources-section h2{font-size:25px}.sources-section ol{padding-left:18px}.urgent-note{padding:20px}.urgent-note strong{font-size:16px}.catalog-grid,.catalog-program{grid-template-columns:1fr;gap:20px}.catalog-card{padding:25px}.catalog-card h2{font-size:28px}.catalog-card>p{line-height:1.8}.catalog-card-top{margin-bottom:25px}.catalog-program .catalog-card,.catalog-article .catalog-card:first-child{display:flex;gap:0}.catalog-program .catalog-card-top{margin-bottom:25px}.catalog-program .catalog-card>p,.catalog-article .catalog-card:first-child>p{margin-top:24px;margin-bottom:28px}.catalog-article .catalog-card:first-child h2{font-size:32px}.catalog-article .catalog-card:first-child .catalog-card-top{margin-bottom:28px}.related-grid{grid-template-columns:1fr;gap:30px}.related-grid h3{font-size:25px}.related-section .section-heading h2{font-size:32px}.sitemap-content{grid-template-columns:1fr;gap:35px}.sitemap-content h2{font-size:26px}.sitemap-content li{font-size:15px}.content-faq summary{font-size:16px}}
