/* v7.1.9 production layout
 * IMPORTANT: this plugin does not style, resize, reposition, hide, or replace
 * the Newspaper/tagDiv header, logo, navigation, or footer.
 * The Help page uses Newspaper's native no-sidebar page setting.
 */

/* Hide only sidebar/widget areas on the dedicated Help Navigator page. */
body.iphn-help-navigator-page .td-main-sidebar,
body.iphn-help-navigator-page .td-sidebar,
body.iphn-help-navigator-page .td-block-sidebar,
body.iphn-help-navigator-page .tdb-sidebar,
body.iphn-help-navigator-page .tdb_sidebar,
body.iphn-help-navigator-page .td-a-rec-id-sidebar,
body.iphn-help-navigator-page .widget-area {
    display:none !important;
}

/* Make only the Help page's content area full width. These selectors are
 * restricted to the content wrapper containing .iphn-wrap. */
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) {
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-main-content {
    width:100% !important;
    max-width:none !important;
    float:none !important;
}

/* Remove only the theme's native page chrome immediately around the Help
 * content. Never target header, logo, navigation, or footer containers. */
body.iphn-help-navigator-page .td-crumb-container,
body.iphn-help-navigator-page .tdb_breadcrumbs,
body.iphn-help-navigator-page .tdb-breadcrumbs,
body.iphn-help-navigator-page .td-breadcrumbs,
body.iphn-help-navigator-page .td-page-title,
body.iphn-help-navigator-page .tdb-title,
body.iphn-help-navigator-page .tdb-title-text {
    display:none !important;
}

body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-main-content {
    padding-top:0 !important;
}

.iphn-wrap {
    width:100%;
    max-width:1180px;
    margin-left:auto !important;
    margin-right:auto !important;
}

.iphn-wrap{--navy:#0b315d;--blue:#176fc1;--ink:#102b4d;--muted:#66758a;--line:#dbe5f0;--soft:#f5f8fc;--white:#fff;box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:clamp(30px,5vw,68px) clamp(16px,3vw,30px) 54px;color:var(--ink);font-family:inherit}.iphn-wrap *{box-sizing:border-box}.iphn-hero{text-align:center;max-width:900px;margin:0 auto 30px}.iphn-eyebrow,.iphn-kicker{font-size:12px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:var(--blue);text-transform:uppercase}.iphn-hero h2{margin:10px 0;font-size:clamp(34px,4.5vw,56px);line-height:1.06;font-weight:800;letter-spacing:-.035em;color:var(--ink)}.iphn-hero p{margin:0 auto;color:var(--muted);font-size:clamp(16px,1.8vw,20px);line-height:1.55;max-width:780px}.iphn-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 42px}.iphn-goal{min-height:88px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ink)!important;text-decoration:none!important;font-weight:800;font-size:17px;line-height:1.25;box-shadow:0 7px 22px rgba(16,43,77,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.iphn-goal:hover,.iphn-goal:focus-visible{transform:translateY(-2px);border-color:#a9c7e5;box-shadow:0 12px 28px rgba(16,43,77,.1);outline:none}.iphn-goal.is-active{background:var(--navy);border-color:var(--navy);color:#fff!important;box-shadow:0 12px 30px rgba(11,49,93,.18)}.iphn-goal-icon{font-size:25px;line-height:1;flex:0 0 auto}.iphn-section-head,.iphn-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.iphn-section-head h2,.iphn-results-head h2{margin:5px 0 7px;font-size:clamp(27px,3.2vw,40px);line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.iphn-section-head p,.iphn-results-head p{margin:0;color:var(--muted);font-size:15px}.iphn-back{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;color:var(--blue)!important;text-decoration:none!important;font-weight:700;background:#fff}.iphn-back:hover,.iphn-back:focus-visible{border-color:#a9c7e5;background:var(--soft);outline:none}.iphn-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.iphn-topic{position:relative;display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 8px 25px rgba(16,43,77,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.iphn-topic:hover,.iphn-topic:focus-visible{transform:translateY(-3px);border-color:#a9c7e5;box-shadow:0 15px 32px rgba(16,43,77,.1);outline:none}.iphn-topic-arrow{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--blue);font-size:20px;font-weight:800;flex:0 0 auto}.iphn-topic strong{display:block;font-size:20px;line-height:1.25;margin-bottom:7px}.iphn-topic small{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:9px}.iphn-topic em{font-style:normal;color:var(--blue);font-size:12px;font-weight:800}.iphn-results{margin-top:4px;scroll-margin-top:30px}.iphn-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:#7890aa;font-size:13px}.iphn-breadcrumb a{color:var(--blue)!important;text-decoration:none!important}.iphn-breadcrumb strong{color:var(--ink)}.iphn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.iphn-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(16,43,77,.055);display:flex;flex-direction:column;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.iphn-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(16,43,77,.11)}.iphn-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef4fa;text-decoration:none!important}.iphn-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.iphn-card:hover .iphn-card-image img{transform:scale(1.025)}.iphn-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eaf2fb,#f7fafc);color:#6c87a4;font-weight:800;font-size:22px}.iphn-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.iphn-card-body h3{margin:0 0 9px;font-size:19px;line-height:1.28;letter-spacing:-.01em}.iphn-card-body h3 a{color:var(--ink)!important;text-decoration:none!important}.iphn-card-body h3 a:hover{text-decoration:underline!important;text-underline-offset:3px}.iphn-card-body p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}.iphn-read{margin-top:auto;color:var(--blue)!important;text-decoration:none!important;font-weight:800;font-size:14px}.iphn-read:hover{text-decoration:underline!important;text-underline-offset:3px}.iphn-empty{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--soft);text-align:center;color:var(--muted)}.iphn-empty strong{color:var(--ink);font-size:18px}.iphn-value{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:42px;color:#71839a;font-size:13px}.iphn-value b{color:#a5b4c4}.iphn-value span:first-child{font-weight:700;color:#58718d}@media(max-width:980px){.iphn-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.iphn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.iphn-wrap{padding-top:30px}.iphn-hero h2{font-size:34px}.iphn-goals{grid-template-columns:1fr;gap:11px;margin-bottom:34px}.iphn-goal{min-height:72px;font-size:16px;border-radius:15px}.iphn-section-head,.iphn-results-head{display:block}.iphn-back{margin-top:16px}.iphn-topic-grid{grid-template-columns:1fr;gap:12px}.iphn-topic{padding:20px}.iphn-topic strong{font-size:18px}.iphn-grid{grid-template-columns:1fr;gap:16px}.iphn-card-body{padding:16px 16px 18px}.iphn-value{font-size:12px;gap:7px}}@media(prefers-reduced-motion:reduce){.iphn-goal,.iphn-topic,.iphn-card,.iphn-card-image img{transition:none}}

/* v7.1.8 production layout
 * The Help Navigator owns only its content. The site's existing Newspaper/
 * tagDiv header, logo, navigation and footer are deliberately left alone.
 * The stylesheet is loaded late by the plugin so these page-only rules win
 * over Newspaper's normal page/sidebar styling.
 */

/* Remove only the sidebar used by this page. */
body.iphn-help-navigator-page .td-main-sidebar,
body.iphn-help-navigator-page .td-sidebar,
body.iphn-help-navigator-page .td-block-sidebar,
body.iphn-help-navigator-page .tdb-sidebar,
body.iphn-help-navigator-page .tdb_sidebar,
body.iphn-help-navigator-page .td-a-rec-id-sidebar,
body.iphn-help-navigator-page .widget-area {
    display:none !important;
}

/* If Newspaper renders a classic content/sidebar layout, expand only the
 * main content wrapper that actually contains the Navigator. */
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) {
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-main-content,
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-pb-span8,
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-pb-span9,
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-pb-span12 {
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Hide only a sidebar column that is a sibling of the Navigator in its own
 * content row. This selector cannot touch the global header/footer rows. */
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-pb-row:has(.iphn-wrap) > *:not(:has(.iphn-wrap)),
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .tdc-row:has(.iphn-wrap) > *:not(:has(.iphn-wrap)),
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .tdc-row:has(.iphn-wrap) .tdc-column:not(:has(.iphn-wrap)) {
    display:none !important;
}

body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-pb-row:has(.iphn-wrap) > *:has(.iphn-wrap),
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .tdc-row:has(.iphn-wrap) > *:has(.iphn-wrap),
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .tdc-row:has(.iphn-wrap) .tdc-column:has(.iphn-wrap) {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Remove only Newspaper's native page breadcrumb/title chrome. */
body.iphn-help-navigator-page .td-crumb-container,
body.iphn-help-navigator-page .tdb_breadcrumbs,
body.iphn-help-navigator-page .tdb-breadcrumbs,
body.iphn-help-navigator-page .td-breadcrumbs,
body.iphn-help-navigator-page .td-page-title,
body.iphn-help-navigator-page .tdb-title,
body.iphn-help-navigator-page .tdb-title-text {
    display:none !important;
}

body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap),
body.iphn-help-navigator-page .td-main-content-wrap:has(.iphn-wrap) .td-main-content {
    padding-top:0 !important;
}

/* Navigator content remains centered within its own max-width. */
body.iphn-help-navigator-page .iphn-wrap {
    width:100%;
    max-width:1180px;
    margin-left:auto !important;
    margin-right:auto !important;
}

