/* Persistent navigation: a second row at narrow desktop widths, never a hidden menu. */
.site-header{position:sticky;top:0;z-index:40;background:#102c38;color:#fff;border-bottom:1px solid #3a535d;font-family:DM,Arial,sans-serif}
.site-header .header-row{display:grid;grid-template-columns:264px 1fr auto auto;align-items:center;gap:16px;height:auto;min-height:96px;padding-block:12px}
.site-header .brand,.site-header .brand img{width:264px;max-width:100%;height:auto;margin:0;display:block}
.site-header .primary-nav{display:flex;position:static;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:4px 19px;margin:0;padding:0;background:transparent;box-shadow:none;border:0;max-height:none;overflow:visible}
.site-header .primary-nav a{font:400 13px/1.4 DM,Arial,sans-serif;color:#fff;white-space:nowrap;text-decoration:none;padding:10px 0;position:relative;min-height:40px;display:flex;align-items:center}
.site-header .primary-nav a[aria-current=page]{color:#9cddd6}
.site-header .primary-nav a[aria-current=page]:after{content:'';position:absolute;bottom:2px;height:2px;left:0;right:0;background:#9cddd6}
.site-header .consult{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;font:600 12px/1.4 DM,Arial,sans-serif;color:#102c38;background:#9cddd6;text-decoration:none;white-space:nowrap;margin:0}
.site-header .header-socials{display:flex;gap:3px;margin:0;order:initial;flex-basis:auto}.site-header .header-socials-caption{display:none}.site-header .social-button{width:34px;flex-basis:34px}
.site-header a:focus-visible{outline:2px solid #9cddd6;outline-offset:4px}
.page-context{position:relative;z-index:25;background:#edf3ef;color:#173641;border-bottom:1px solid #d0dcd7;font:400 12px/1.5 DM,Arial,sans-serif}
.context-row{display:flex;align-items:center;gap:18px;min-height:48px;padding-block:6px}
.location-trail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0;margin-right:auto}.location-trail a{color:#235650;text-decoration:underline;text-underline-offset:3px}.location-trail [aria-current]{font-weight:600}
.journey-back{display:inline-flex;align-items:center;gap:7px;background:#9cddd6;color:#102c38;padding:8px 12px;min-height:36px;flex-shrink:0;text-decoration:none;font-weight:600}.journey-back[hidden]{display:none}
.page-contents{position:relative;flex-shrink:0}.page-contents summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center;gap:10px}.page-contents summary:after{content:'⌄';color:#16736e}
.page-contents nav{position:absolute;right:0;top:100%;width:min(360px,calc(100vw - 40px));max-height:50vh;overflow:auto;background:#fff;box-shadow:0 12px 30px #102c3820;padding:12px;border:1px solid #d0dcd7}.page-contents nav a{display:block;color:#173641;padding:10px 12px;text-decoration:none;border-bottom:1px solid #e1e8e4}.page-contents nav a:hover{background:#edf3ef}
.resource-directory{padding-block:55px}.resource-directory>.wrap{max-width:1080px}.resource-link-group{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:24px 0 38px}.resource-link-group h2{font-size:30px;margin:8px 0}.resource-link-group ul{list-style:none;margin:0;padding:0}.resource-link-group li{border-bottom:1px solid #d0dcd7}.resource-link-group a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:17px;font-weight:600;text-decoration:none}.resource-link-group a:hover{color:#16736e}.resource-link-group a span{color:#16736e}
.home-proof-bottom{border-top:0!important}.home-proof .testimonial-browser{border-top:0}
html{scroll-padding-top:calc(var(--site-header-height,146px) + 20px)}
@media(max-width:1700px){.site-header .header-row{grid-template-columns:1fr auto auto;gap:5px 22px;min-height:126px;padding-top:12px;padding-bottom:5px}.site-header .primary-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid #33505c;padding-top:4px;gap:6px 30px}.site-header .consult{grid-column:2;grid-row:1}.site-header .header-socials{grid-column:3;grid-row:1}}
@media(max-width:700px){.site-header .header-row{padding:10px 20px 5px;gap:6px 8px;grid-template-columns:1fr auto}.site-header .brand,.site-header .brand img{width:228px}.site-header .consult{display:none}.site-header .header-socials{grid-column:2;gap:0;flex-wrap:wrap;width:68px}.site-header .social-button{width:34px;flex-basis:34px;height:32px}.site-header .social-button svg{width:21px;height:21px}.site-header .primary-nav{display:grid;grid-template-columns:repeat(3,auto);gap:0 14px;justify-content:space-between}.site-header .primary-nav a{font-size:12px;min-height:35px;padding:7px 0}.context-row{flex-wrap:wrap;gap:4px 14px;padding-block:8px}.location-trail{order:2;flex-basis:100%;gap:6px;font-size:11px}.page-contents{margin-left:auto}.journey-back{font-size:11px;max-width:calc(100% - 110px)}.resource-link-group{grid-template-columns:1fr;gap:8px;padding-block:18px}.resource-link-group h2{font-size:27px}.resource-link-group a{font-size:16px}.resource-directory{padding-block:28px}}
@media(max-width:360px){.site-header .header-row{padding-inline:12px}.site-header .brand,.site-header .brand img{width:208px}.site-header .primary-nav{gap:0 8px}.site-header .primary-nav a{font-size:11px}}
@media print{.site-header,.page-context{display:none!important}}

.page-context .page-contents{border:0;margin:0;padding:0}.page-context .page-contents summary{padding:0;min-height:36px;line-height:1.5;font-size:12px;list-style:none;background:transparent}.page-context .page-contents summary:before{display:none}.page-context .page-contents summary:after{position:static;width:auto;height:auto;border:0;transform:none;font-size:16px}.page-context .page-contents summary::-webkit-details-marker{display:none}

.page-context{position:sticky;top:var(--site-header-height,127px);z-index:35}html{scroll-padding-top:calc(var(--site-header-height,146px) + var(--site-context-height,50px) + 18px)}

/* One fixed Tiffany information bar: fee notice and orientation share the same surface. */
.page-context{background:#9cddd6;border-bottom:1px solid #7cbdb7;color:#102c38}
.context-row{gap:16px;min-height:50px;padding-block:6px}
.page-context .journey-back{background:transparent;border:1px solid #548e89;padding:7px 10px}
.page-context .location-trail{flex:0 1 240px;margin:0;font-size:11px;line-height:1.4}
.page-context .location-trail a{color:#173c42}
.context-fee{flex:1;min-width:0;text-align:center;font-size:11px;line-height:1.5;margin:0}
.context-fee-content{color:#102c38;text-decoration:none;display:block;padding:2px 0}
.context-fee .cost-notice-label{display:none}
.context-fee .cost-notice-link{display:inline;margin-left:10px;font-size:10px}
.context-fee .cost-notice-dates>span{padding:0 4px}
.page-context .page-contents{margin-left:auto}
.page-context .page-contents summary{font-size:11px}
.page-context .page-contents nav{background:#eff9f5}
.page-context .journey-back:focus-visible,.context-fee a:focus-visible{outline:2px solid #102c38;outline-offset:2px}
/* The five-minute introduction should read at a steady pace, without oversized blank intervals. */
body[data-page="start-here"] .intro-chapters{padding:32px 0 28px}
body[data-page="start-here"] .learning-chapters article{grid-template-columns:70px minmax(0,1fr);gap:28px;padding:30px 0}
body[data-page="start-here"] .learning-chapters article:first-child{border-top:0;padding-top:10px}
body[data-page="start-here"] .chapter-number{font-size:56px}
body[data-page="start-here"] .learning-chapters article>div{max-width:1060px}
body[data-page="start-here"] .learning-chapters h2{font-size:clamp(32px,3.5vw,46px);margin-bottom:19px}
body[data-page="start-here"] .learning-chapters .eyebrow{margin-bottom:10px}
body[data-page="start-here"] .learning-chapters .lead{font-size:17px;line-height:1.65;max-width:880px;margin-bottom:12px;color:#415b64}
body[data-page="start-here"] .learning-chapters .text-link{padding:5px 0}
body[data-page="start-here"] main>.section:not(.intro-chapters){padding-block:54px}
@media(max-width:1200px){.page-context .context-row{flex-wrap:wrap;gap:3px 16px;padding-block:5px}.page-context .location-trail{flex:1;max-width:none}.context-fee{order:4;flex-basis:100%;text-align:left;padding-top:1px;font-size:10px;line-height:1.5}.context-fee .cost-notice-link{font-size:10px}.page-context .location-trail{order:0}.page-context .page-contents{order:1}}
@media(max-width:700px){.page-context .context-row{padding-inline:20px;gap:2px 10px}.page-context .journey-back{min-height:32px;padding:4px 7px;gap:4px}.page-context .journey-back [data-back-label]{display:none}.page-context .journey-back:after{content:'Back';font-size:11px}.page-context .location-trail{flex:1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.page-context .location-trail>*{display:none}.page-context .location-trail>[aria-current]{display:inline}.page-context .page-contents summary{min-height:32px;font-size:10px}.context-fee .cost-notice-dates{font-size:10px;line-height:1.5}.context-fee .cost-notice-link{margin-left:5px;font-size:9px}.context-fee{padding-top:3px}body[data-page="start-here"] .intro-chapters{padding:20px 0}body[data-page="start-here"] .learning-chapters article{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0}body[data-page="start-here"] .chapter-number{font-size:36px}body[data-page="start-here"] .learning-chapters h2{font-size:32px;margin-bottom:15px}body[data-page="start-here"] .learning-chapters .lead{font-size:16px;line-height:1.6}body[data-page="start-here"] main>.section:not(.intro-chapters){padding-block:36px}}

/* Compact mobile disclosure keeps the deadline message readable without a block of tiny text. */
.mobile-cost-alert{display:none}
@media(max-width:700px){
 .context-fee .context-fee-desktop{display:none}
 .page-context .context-row{padding-block:3px;gap:0 10px}
 .page-context .context-fee{padding:0;line-height:1.4}
 .mobile-cost-alert{display:block;border:0;margin:0;padding:0;background:transparent}
 .mobile-cost-alert>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:0;padding:3px 0;color:#102c38;background:transparent;font:600 12px/1.4 DM,Arial,sans-serif;cursor:pointer;list-style:none}
 .mobile-cost-alert>summary::-webkit-details-marker{display:none}
 .mobile-cost-alert>summary:before,.mobile-cost-alert>summary:after{display:none!important}
 .mobile-fee-action{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:400;white-space:nowrap}
 .mobile-fee-chevron{font-size:17px;line-height:1;transition:transform .15s}
 .mobile-cost-alert[open] .mobile-fee-chevron{transform:rotate(180deg)}
 .mobile-cost-alert>summary:focus-visible{outline:2px solid #102c38;outline-offset:2px}
 .mobile-fee-panel{position:absolute;z-index:2;top:100%;left:0;right:0;padding:8px 20px 18px;background:#e7f5f2;border-bottom:1px solid #8bbab4;box-shadow:0 12px 24px #102c3826;text-align:left;max-height:55vh;overflow:auto}
 .mobile-fee-date{display:grid;grid-template-columns:94px minmax(0,1fr);gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #bed8d2}
 .mobile-fee-date time{font:600 10px/1.6 DM,Arial,sans-serif;letter-spacing:.03em;color:#31565b}
 .mobile-fee-date p{margin:0;font:400 12px/1.5 DM,Arial,sans-serif;color:#102c38}
 .mobile-fee-date strong{display:block;font-size:13px}
 .mobile-fee-date p>span{display:block;font-size:11px;color:#456169;margin-top:3px}
 .mobile-fee-more{display:inline-block;margin-top:15px;font:600 12px/1.5 DM,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#102c38}
}
@media print{.mobile-cost-alert{display:none!important}}

/* Owner-approved mobile dropdown; desktop links retain their existing layout. */
