.story-visual{margin:0 7%;height:400px;position:relative;overflow:hidden;background:#173942}.story-visual>img{width:100%;height:100%;object-fit:cover}.story-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08232ad9,transparent 90%)}.story-visual>div{position:absolute;left:6%;bottom:12%;color:#fff;z-index:1;max-width:570px;padding-right:20px}.story-visual>div>p:last-child{font:2.4rem/1.25 Georgia,serif;margin:15px 0 0}.story-visual .eyebrow{color:#e2c797}
.knowledge-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6%;max-width:1450px;padding:70px 7% 85px;margin:auto;align-items:start}.knowledge-index{position:sticky;top:120px}.knowledge-index>.eyebrow{font-size:.65rem;color:#826943;margin-bottom:20px}.knowledge-index nav{display:grid;border-top:1px solid #d5ddda}.knowledge-index nav a{font-size:.83rem;line-height:1.45;padding:13px 0;border-bottom:1px solid #d5ddda;color:#566f75}.knowledge-index nav a:hover,.knowledge-index nav a[aria-current]{color:#775c32;text-decoration:underline;text-underline-offset:5px}.knowledge-help{display:block;margin-top:30px;font-size:.76rem;color:#5e747b;line-height:1.7}.knowledge-help strong{display:block;color:#183b43;font-weight:500}.knowledge-body{min-width:0}
.knowledge-section{scroll-margin-top:120px;margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid #d5ddda}.knowledge-section:last-child{margin-bottom:0;padding-bottom:0;border:0}.knowledge-section>.eyebrow,.knowledge-related>.eyebrow{color:#87683e;font-size:.68rem}.knowledge-section h2,.knowledge-related h2{font-size:clamp(2.4rem,3.6vw,3.7rem);line-height:1.12;margin:16px 0 25px}.knowledge-section h2 em,.knowledge-related h2 em{color:#927341}.knowledge-section>p{font-size:1rem;line-height:1.9;color:#536c73}.knowledge-section>.knowledge-lead,.knowledge-lead{font-size:1.15rem;line-height:1.85;color:#536c73}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.insight-card{background:#f1f4f1;border:1px solid #dbe3de;padding:25px;min-width:0}.insight-number{display:block;color:#917344;font-size:.68rem;letter-spacing:.1em;margin-bottom:20px}.insight-card h3{font:1.5rem/1.2 Georgia,serif;margin:0 0 13px}.insight-card p{font-size:.9rem;line-height:1.85;color:#536b72;margin:0}.advisor-note{padding:30px;background:#11333e;color:#eef2ef;margin:32px 0 0;border-left:3px solid #c5a16b}.advisor-note .eyebrow{color:#d7bc91;font-size:.62rem}.advisor-note h3{font:1.8rem/1.3 Georgia,serif;margin:17px 0}.advisor-note p:last-child{font-size:.95rem;line-height:1.85;color:#c8d8dc;margin-bottom:0}
.advice-options{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0}.advice-options button{min-height:46px;padding:12px 17px;border:1px solid #bccbc5;border-radius:2px;font-size:.8rem;background:#fff;color:#24434b}.advice-options button[aria-pressed=true]{background:#163a44;border-color:#163a44;color:#fff}.benefit-panel{border:1px solid #d2ded7;padding:28px;margin-top:14px}.benefit-panel>h3{font:2rem/1.2 Georgia,serif;margin:13px 0 18px}.benefit-panel>p{font-size:.96rem;color:#536b72;line-height:1.8}.benefit-panel>.eyebrow{font-size:.61rem;color:#82673f}.benefit-panel .insight-grid{gap:12px;margin-top:24px}.benefit-panel .insight-card{padding:20px}.benefit-question{border-top:1px solid #cedbd4;padding-top:22px;font-size:.85rem;line-height:1.8}.benefit-question strong{font-weight:500;color:#80653c}.benefit-question>p{font:1.3rem/1.5 Georgia,serif}.benefit-question a,.benefit-panel>a,.source-note a{text-decoration:underline;text-underline-offset:4px}
.advice-table-wrap{overflow-x:auto;border:1px solid #d5dfd9;margin-top:25px}.advice-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:540px;text-align:left}.advice-table caption{text-align:left;padding:18px 20px;font-size:.78rem;color:#5c7378;background:#f0f4f0}.advice-table th,.advice-table td{vertical-align:top;padding:18px 20px;border-bottom:1px solid #d5dfd9;line-height:1.75}.advice-table thead th{background:#163942;color:#fff;font-size:.77rem;font-weight:500}.advice-table tbody th{font-weight:500;min-width:130px}.advice-table td{color:#536b72}
.planning-steps{list-style:none;counter-reset:planning;padding:0;margin:30px 0}.planning-steps li{counter-increment:planning;position:relative;padding:0 0 28px 65px;border-left:1px solid #c5d4cd;margin-left:18px}.planning-steps li:before{content:counter(planning,decimal-leading-zero);position:absolute;left:-19px;top:0;background:#f1f4ed;border:1px solid #c9d6ce;color:#826943;width:38px;height:38px;display:grid;place-items:center;font-size:.7rem;border-radius:50%}.planning-steps li:last-child{padding-bottom:0;border-color:transparent}.planning-steps h3{font:1.55rem/1.25 Georgia,serif;margin:0 0 12px}.planning-steps p{font-size:.96rem;line-height:1.8;color:#536b72;margin:0}.advisor-faq{border-top:1px solid #cddad4;margin:30px 0}.advisor-faq details{border-bottom:1px solid #cddad4}.advisor-faq summary{font-size:1rem;line-height:1.5;font-weight:500;cursor:pointer;padding:21px 38px 21px 0;list-style:none;position:relative}.advisor-faq summary::-webkit-details-marker{display:none}.advisor-faq summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:1.2rem;color:#82653a}.advisor-faq details[open]>summary:after{content:'−'}.advisor-faq details>div{padding:0 28px 22px 0}.advisor-faq details p{font-size:.96rem;color:#526c73;line-height:1.85;margin:0}.source-note{font-size:.76rem!important;line-height:1.8!important;color:#647779!important;margin:25px 0}
.knowledge-related{padding:55px 7%;background:#eef2ef}.reading-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 0}.reading-links>a{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:24px;background:#fff;border:1px solid #d4dfd7;font-size:.9rem;line-height:1.65}.reading-links a:hover{border-color:#937749}.reading-links strong{display:block;font:1.45rem/1.25 Georgia,serif}.reading-links small{display:block;font-size:.8rem;color:#5a7379;margin-top:12px}.knowledge-section .reading-links{grid-template-columns:1fr}.knowledge-related.cruise-advice>.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cruise-advice .advisor-note{max-width:900px}.cruise-advice .reading-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.advisor-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:10px 7% 35px;align-items:center;max-width:1400px;margin:auto}.advisor-story>img{width:100%;height:540px;object-fit:cover;object-position:center 30%;background:#e4eae5}.advisor-story h2{font-size:3rem;margin:16px 0 22px}.advisor-story p{color:#536d74;line-height:1.85}.advisor-story .eyebrow{color:#8a6d41;font-size:.68rem}.advisor-story .advisor-points{flex-wrap:wrap;margin-bottom:28px}
.checklist-status{font-size:.87rem;color:#556f75;margin:28px 0 10px}.checklist-status strong{color:#173942}progress{width:100%;height:9px;accent-color:#8c7046;border:0;border-radius:0}progress::-webkit-progress-bar{background:#e5ebe6}progress::-webkit-progress-value{background:#8c7046}.planning-checklist{display:grid;gap:10px;margin-top:23px}.planning-checklist label{display:flex;align-items:start;gap:17px;padding:19px;border:1px solid #d0ddd4;background:#f3f5f0;cursor:pointer}.planning-checklist input{flex-shrink:0;width:19px;height:19px;accent-color:#173942;margin:3px 0}.planning-checklist strong{display:block;font-size:.96rem;font-weight:500}.planning-checklist small{display:block;margin-top:6px;font-size:.85rem;line-height:1.7;color:#5a7076}.checklist-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.checklist-actions .button,.checklist-actions .text-button{font-size:.78rem;min-height:44px}
.guide-panels .insight-grid{margin:20px 0}.guide-panels .insight-card h3{font-size:1.35rem}.guide-panels .insight-card p{font-size:.87rem}.home-knowledge{background:#eef2ef}.home-knowledge .section-heading{margin-bottom:32px}.home-knowledge .reading-links{margin-top:0}.knowledge-intro-link{display:block;max-width:1150px;margin:0 auto;padding:22px 7%;font-size:.87rem;color:#4d676d;text-align:center;text-decoration:underline;text-underline-offset:5px}.knowledge-section a:focus-visible,.knowledge-index a:focus-visible,.advice-options button:focus-visible,.advisor-faq summary:focus-visible,.reading-links a:focus-visible,.advice-table-wrap:focus-visible{outline:2px solid #8a6537;outline-offset:5px}
@media(max-width:1000px){.knowledge-layout{grid-template-columns:175px minmax(0,1fr);gap:5%;padding-left:5%;padding-right:5%}.story-visual{margin:0 5%;height:360px}.reading-links{grid-template-columns:1fr}.knowledge-related.cruise-advice>.insight-grid{grid-template-columns:1fr}.advisor-story{gap:5%}.advisor-story>img{height:450px}}
@media(max-width:750px){.knowledge-layout{display:block;padding:35px 6% 55px}.knowledge-index{position:static;margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid #cddbd3}.knowledge-index nav{display:flex;overflow-x:auto;gap:18px;padding:0 0 7px;border:0;scrollbar-width:thin}.knowledge-index nav a{white-space:nowrap;font-size:.78rem;padding:9px 0}.knowledge-index>.eyebrow{margin-bottom:10px}.knowledge-help{display:none}.knowledge-section{scroll-margin-top:95px;padding-bottom:45px;margin-bottom:45px}.knowledge-section h2,.knowledge-related h2{font-size:2.65rem}.story-visual{margin:0 6%;height:300px}.story-visual>div>p:last-child{font-size:1.9rem}.story-visual>div .eyebrow{font-size:.58rem}.insight-grid{gap:12px}.insight-card{padding:21px}.benefit-panel{padding:22px}.benefit-panel .insight-grid{grid-template-columns:1fr}.advice-options button{font-size:.75rem;padding:12px}.knowledge-related{padding:40px 6%}.advisor-story{grid-template-columns:1fr;padding:0 6% 15px;gap:30px}.advisor-story>img{height:380px;object-position:center 28%}.advisor-story h2{font-size:2.7rem}.cruise-advice .reading-links{grid-template-columns:1fr}.guide-panels .insight-grid{grid-template-columns:1fr}}
@media(max-width:470px){.insight-grid{grid-template-columns:1fr}.knowledge-section>.knowledge-lead,.knowledge-lead{font-size:1.03rem}.knowledge-section h2,.knowledge-related h2{font-size:2.35rem}.story-visual{height:275px}.story-visual>div>p:last-child{font-size:1.65rem}.advisor-note{padding:24px}.advisor-note h3{font-size:1.65rem}.planning-steps li{padding-left:40px}.advisor-faq summary{font-size:.94rem}.advice-options{gap:6px}.advice-options button{flex:1 1 auto}.benefit-panel{padding:19px}.benefit-panel>h3{font-size:1.8rem}.advice-table th,.advice-table td{padding:15px}.reading-links>a{padding:22px}.advisor-story>img{height:340px}}
.insight-grid>.insight-card:last-child:nth-child(odd){grid-column:1/-1}.cruise-advice>.insight-grid>.insight-card{grid-column:auto}
.services-heading .button{margin-top:15px}.services-heading .service-heading-note{font-size:.76rem;color:#5a7178;margin-top:16px}
.service-options[hidden],.service-choice[hidden]{display:none}.service-options{gap:10px}.service-options button{flex:1 1 140px;text-align:left;line-height:1.5;padding:15px;min-height:56px}
.service-selection-status{font-size:.78rem;color:#536b72;line-height:1.7;margin:15px 0}.service-selection-status:empty{display:none}
.service-choice{border:1px solid #ccd9d2;padding:30px;margin-top:22px;background:#f8faf6}.service-choice-top{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;padding-bottom:25px;border-bottom:1px solid #ccd9d2}.service-choice-top .eyebrow{font-size:.6rem;color:#80643b}.service-choice h3{font-size:2rem;line-height:1.15;margin:14px 0 0}.service-price{background:#13343e;color:#fff;padding:23px}.service-price strong{display:block;font:1.85rem/1.2 Georgia,serif;color:#ead2a1}.service-price span{display:block;font-size:.76rem;line-height:1.65;color:#d0dedf;margin-top:12px}.service-choice>.knowledge-lead{font-size:1rem;margin:25px 0}
.service-choice-details{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.service-choice h4{font-size:1.3rem;margin:0 0 15px}.service-choice ul{padding-left:20px;margin:0}.service-choice li,.service-choice-details p{font-size:.91rem;line-height:1.85;color:#536b72}.service-choice li{margin-bottom:12px}.service-choice-details p{margin:0}.service-choice-details aside{border-left:1px solid #ccd9d2;padding-left:25px}.service-choice .service-tax-note{font-size:.75rem;line-height:1.8;color:#526a70;border-top:1px solid #ccd9d2;padding-top:20px;margin:22px 0}.service-choice .button{font-size:.8rem;white-space:normal}
.service-fee-notice{font-size:.84rem;line-height:1.8;background:#edf2ec;border-left:2px solid #9b7b48;color:#405d64;padding:18px 22px;margin:28px 0 0}.service-fee-notice strong{font-weight:500;color:#14353e}.service-fee-notice a{display:inline-block;color:#173a44;text-decoration:underline;text-underline-offset:4px}.contact-brief .service-fee-notice,#plan-form .service-fee-notice{margin:0 0 24px;font-size:.8rem}
.service-summary{padding:30px;background:#f0f3ec;border:1px solid #d1dbd2;margin-top:35px}.service-summary>.eyebrow{font-size:.63rem;color:#80643b}.service-summary h3{font-size:2rem;line-height:1.2;margin:15px 0}.service-summary p:not(.eyebrow){font-size:.95rem;line-height:1.85;color:#536b72}.service-summary a{font-size:.82rem;white-space:normal;line-height:1.6}
.service-example-link{background:#13343e;padding:25px 30px;margin-top:30px;color:#fff}.service-example-link>span{font-size:.63rem;letter-spacing:.1em;color:#dac394}.service-example-link a{display:block;font:1.5rem/1.4 Georgia,serif;margin:15px 0;text-decoration:underline;text-underline-offset:5px}.service-example-link p{font-size:.86rem;line-height:1.8;color:#cadbdd;margin:0}
.service-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.service-contact-links a{padding:20px;border:1px solid #c7d6ce;color:#153943;font-size:.88rem;overflow-wrap:anywhere;line-height:1.6}.service-contact-links span{display:block;font-size:.6rem;letter-spacing:.1em;color:#81663c;margin-bottom:8px}
.service-options button:focus-visible,.service-fee-notice a:focus-visible,.service-summary a:focus-visible{outline:2px solid #8a6537;outline-offset:5px}
@media(max-width:1050px){.service-choice-top,.service-choice-details{grid-template-columns:1fr;gap:20px}.service-choice-details aside{border-left:0;border-top:1px solid #ccd9d2;padding:20px 0 0}.service-contact-links{grid-template-columns:1fr}}
@media(max-width:550px){.service-choice{padding:23px}.service-choice h3{font-size:1.85rem}.service-options{gap:8px}.service-options button{flex-basis:calc(50% - 8px);font-size:.75rem;padding:12px;min-height:62px}.service-price{padding:20px}.service-price strong{font-size:1.8rem}.service-summary{padding:25px}.service-fee-notice{padding:16px 18px}.service-example-link{padding:25px}.service-example-link a{font-size:1.4rem}}
