/* Rogha Modernist: monochrome at rest; original R teal on interactive hover. */
:root{--navy:#111;--navy-2:#262626;--ink:#111;--teal:#111;--teal-dark:#111;--paper:#fff;--white:#fff;--mist:#eee;--muted:#454545;--border:#d5d5d5;--display:Arial,Helvetica,sans-serif}
html{color-scheme:light}body{background:#fff;color:#111}h1,h2,h3,h4{color:#111;font-weight:700}em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit!important}
a{color:#111}a:hover{text-decoration-color:#111}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #111;outline-offset:3px}::selection{background:#222;color:#fff}
.site-header,.site-footer{background:#fff;color:#111;border-color:#d5d5d5}.site-header nav a,.footer-links a,.site-footer p,.footer-note{color:#111}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#111;border-color:#111}.site-header .menu-button{color:#111;border-color:#111}.wordmark,.footer-mark{color:#111}.brand-word-image{width:116px;height:38px;flex:0 0 116px;background-image:url('/assets/rogha-modernist-wordmark.png');background-size:116px auto;background-position:left center}.wordmark small,.footer-mark small{color:#111!important}
.brand-word-image{position:relative}
.brand-word-image::after{content:"";position:absolute;left:4.8px;top:12.55px;width:1.1px;height:16.05px;background:#087f80}
.button.primary,.site-header nav a[href='/portfolio/'][aria-current],.site-header nav a[href='/portfolio/']:hover{background:#111;color:#fff;border-color:#111}.button.primary:hover{background:#333;color:#fff}.button.secondary{color:#111;border:1px solid #111;background:#fff}.button.secondary:hover{background:#eee;color:#111}.menu-button{background:#fff}.text-link,.read-link{color:#111;text-decoration-color:#111}
.clarity-hero,.hero,.home-insights,.portfolio-promo,.insights-cover,.edition-cover,.newsletter-header,.newsletter-cta,.explainer-block,.next-guide,.path-card.live,.hero-panel{background:#fff;color:#111;border-color:#d5d5d5}
.clarity-hero h1,.clarity-hero h1 em,.clarity-hero .eyebrow,.hero .eyebrow,.hero-intro,.hero-location,.hero-baseline,.visual-insight,.visual-masthead,.visual-masthead span:last-child,.visual-foot,.visual-foot a,.insights-copy .eyebrow,.insights-copy>p:not(.eyebrow),.edition-detail h3,.edition-detail p,.edition-label,.cover-top,.cover-top span,.cover-bottom,.insights-cover em,.edition-cover>p,.edition-cover em,.newsletter-header h1,.newsletter-header .eyebrow,.newsletter-standfirst,.newsletter-meta,.newsletter-cta h2,.newsletter-cta p,.explainer-block h2,.explainer-block p,.explainer-block .eyebrow,.next-guide span,.path-card.live p,.path-card.live>span{color:#111!important}
.clarity-hero h1,.page-hero h1,.section-topline h2,.explore-intro h2,.insights-copy h2,.rogha-promise h2,.home-signup h2,.product-heading h1,.tool-heading h1,.newsletter-header h1,.featured-edition h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.055em}
.hero-baseline,.visual-masthead,.visual-foot,.edition-detail,.cover-bottom,.newsletter-meta{border-color:#d5d5d5}.venn-left{fill:#e1e1e1}.venn-right{fill:#bcbcbc;fill-opacity:.8}.venn-shared{fill:#696969}.venn-outline{stroke:#333;opacity:.9}.venn-name,.venn-center{color:#111}.overlap-visual .visual-insight{font-family:Arial,Helvetica,sans-serif;font-weight:700}.visual-foot a{font-weight:700}
.home-signup,.one-minute,.difference-note,.placeholder-note,.collection-card:hover,.journey:hover,.category-directory a:hover,.method-gate,.ranking-gate{background:#f5f5f5}.insights-cover,.edition-cover{border:1px solid #111}.newsletter-article{border-color:#d5d5d5}.newsletter-header{border-bottom:2px solid #111}.explainer-block,.newsletter-cta{border:1px solid #d5d5d5}.newsletter-cta .button{border:1px solid #111}.comparison-scroll thead th{background:#efefef;color:#111}.comparison-scroll thead th small{color:#454545}.holdings-card,.selection-summary article,.learn-card,.article-main article{border-top-color:#111}
.chip-options input:checked+span{background:#111;color:#fff;box-shadow:inset 0 -3px #111}.chip-options input:checked+span:after{color:#fff}.selected-passport,.catalogue-row.is-selected,.compare-tray{border-color:#111}.bar-list b,.prototype-chart b{background:#111}.eu-exposure-badge{background:#f2f2f2;color:#111!important;border:1px solid #888}.development-notice,.comparison-data-status{background:#f5f5f5;color:#111!important;border-color:#111}.pending-data,.lead-status{color:#111!important}
/* Functional flags remain factual icons; authored chrome stays monochrome. */
.holdings-universe-controls select{background:#fff;color:#111;border:1px solid #777}.holdings-explore-card,.holdings-explore-card.is-held{background:#fff;color:#111;border:1px solid #c9c9c9;border-radius:0;opacity:1}.holdings-explore-card:hover,.holdings-explore-card.is-selected{border-color:#111;background:#f5f5f5}.holdings-row-identity strong,.holdings-row-identity>span,.holdings-row-identity p,.holdings-row-identity small,.holdings-row-value,.holdings-row-value .pending-data,.holdings-row-action .held-label,.holdings-row-value::before{color:#111}.holdings-row-identity small,.holdings-row-identity p{color:#454545}.holdings-row-action .add-to-compare,.holdings-row-action .comparison-remove{background:#fff;color:#111;border:1px solid #111}.holdings-row-action .add-to-compare[aria-pressed=true]{background:#111;color:#fff}.selected-etfs button{background:#fff;border-color:#111;color:#111}.xray-next{background:#f5f5f5;color:#111;border:1px solid #d5d5d5}.xray-next p{color:#454545}.comparison-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:750}.comparison-data-status{background:#f5f5f5;color:#111}

/* One title hierarchy on every route, including the homepage. */
main h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(2.75rem,5vw,4.75rem)!important;font-weight:750!important;line-height:1.05!important;letter-spacing:-.055em!important;color:#111!important;text-transform:none!important}
main h1 em{font:inherit!important;color:inherit!important}
@media(max-width:620px){main h1{font-size:clamp(2.45rem,10vw,3.15rem)!important}}
/* Homepage: retail education and the Explore catalogue come first. */
.home-redesign .clarity-hero{display:block;min-height:0;padding:clamp(3rem,6vw,5.5rem) max(var(--gutter),calc((100vw - var(--max))/2));border-bottom:1px solid #d5d5d5}
.home-redesign .hero-copy{max-width:950px}.home-redesign .clarity-hero h1{max-width:880px;margin:1rem 0 1.4rem}.home-redesign .hero-intro{max-width:720px;color:#333!important;font-size:clamp(1.125rem,1.7vw,1.35rem);line-height:1.55}.home-redesign .hero-location{color:#454545!important;font-size:.875rem}
.home-etf-search{max-width:720px;margin:2.2rem 0 0}.home-etf-search label{display:block;margin-bottom:.55rem;font-weight:700;font-size:1rem;color:#111}.home-etf-search>div{display:flex;gap:.6rem}.home-etf-search input{flex:1;min-width:0;min-height:54px;padding:.7rem 1rem;border:1px solid #777;background:#fff;color:#111;font:inherit;border-radius:0}.home-etf-search button{min-height:54px;padding:.7rem 1.3rem;border:1px solid #111;background:#111;color:#fff;font:700 .9375rem/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}.home-etf-search button:hover{background:#333}.home-redesign .hero-actions{margin:1rem 0 1.2rem}.home-redesign .hero-actions .button{min-height:48px}
.home-fund-example{padding-block:clamp(3rem,6vw,5.5rem)}.home-fund-example .section-topline{align-items:end}.home-fund-example .section-topline>div{max-width:780px}.home-fund-example h2,.home-deeper h2{font:750 clamp(2rem,3.5vw,3.2rem)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:.2rem 0 1rem}.home-fund-example .section-topline p:last-child{max-width:670px;margin:0;color:#454545}.home-example-header,.home-example-row{display:grid;grid-template-columns:minmax(260px,3fr) repeat(3,minmax(90px,.8fr));gap:1rem;align-items:center}.home-example-header{margin-top:2rem;padding:.7rem 1rem;border-block:1px solid #111;color:#454545;font-size:.8125rem;font-weight:700}.home-example-header span:not(:first-child),.home-example-row>span:not(:first-child){text-align:right}.home-example-row{padding:1rem;border-bottom:1px solid #d5d5d5;color:#111;text-decoration:none;min-height:96px}.home-example-row:hover,.home-example-row:focus-visible{background:#f5f5f5}.home-example-identity{display:grid;grid-template-columns:70px 1fr;gap:.2rem .75rem;min-width:0}.home-example-identity strong{grid-row:1/3;align-self:start;font-size:1rem}.home-example-identity>span{font-weight:700}.home-example-identity small{grid-column:2;color:#454545;font-size:.875rem;line-height:1.35}.home-example-row>span:not(:first-child){font-weight:700;font-variant-numeric:tabular-nums}.home-example-note{max-width:880px;margin:1rem 0 0;color:#454545;font-size:.8125rem;line-height:1.55}
.home-deeper{padding-block:clamp(3rem,6vw,5rem);border-top:1px solid #d5d5d5}.home-deeper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.home-deeper-grid article{padding:1.5rem 0;border-top:2px solid #111}.home-deeper-grid article>span{font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.home-deeper-grid h3{max-width:520px;font:700 clamp(1.4rem,2.3vw,2rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:1.1rem 0}.home-deeper-grid p{max-width:520px;color:#454545;margin:0 0 1.5rem}.home-deeper-grid .text-link{min-height:44px}
@media(max-width:620px){.home-redesign .clarity-hero{padding-top:2.6rem;padding-bottom:2.6rem}.home-redesign .hero-intro{font-size:1.0625rem}.home-etf-search>div{display:grid;grid-template-columns:1fr}.home-etf-search input,.home-etf-search button{width:100%;min-height:50px}.home-redesign .hero-actions{display:grid;grid-template-columns:1fr}.home-fund-example .section-topline{align-items:start}.home-fund-example .section-topline .text-link{min-height:44px}.home-example-header{display:none}.home-example-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .4rem;padding:1rem 0}.home-example-identity{grid-column:1/-1;grid-template-columns:64px 1fr}.home-example-row>span:not(:first-child){text-align:left;font-size:.9375rem}.home-example-row>span:not(:first-child)::before{content:attr(data-label);display:block;color:#454545;font-size:.75rem;font-weight:500;line-height:1.2;margin-bottom:.25rem}.home-example-note{font-size:.8125rem}.home-deeper-grid{grid-template-columns:1fr;gap:1rem}}
/* Explore uses explicit, touch-sized category and refinement buttons. */
.explore-category-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.55rem;margin:1.25rem 0 .55rem}.explore-category-buttons button,.explore-refine-buttons button{min-height:48px;padding:.65rem .75rem;border:1px solid #777;background:#fff;color:#111;font:700 .875rem/1.3 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer}.explore-category-buttons button:hover,.explore-refine-buttons button:hover{border-color:#111;background:#f1f1f1}.explore-category-buttons button[aria-pressed=true],.explore-refine-buttons button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}.explore-category-buttons button[aria-pressed=true]:hover,.explore-refine-buttons button[aria-pressed=true]:hover{background:#333;color:#fff}.explore-category-scope{margin:.5rem 0 1rem;color:#454545;font-size:.8125rem}.explore-refine{border-block:1px solid #d5d5d5;margin:0 0 .75rem}.explore-refine summary{display:flex;align-items:center;min-height:48px;padding:.5rem 0;font-weight:700;cursor:pointer;list-style:none}.explore-refine summary::-webkit-details-marker{display:none}.explore-refine summary::after{content:'+';margin-left:.6rem;font-size:1.25rem;line-height:1}.explore-refine[open] summary::after{content:'−'}.explore-refine-inner{display:grid;gap:1rem;padding:0 0 1rem}.explore-refine-inner p{margin:0 0 .45rem;font-size:.875rem;font-weight:700}.explore-refine-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.explore-refine-buttons button{min-height:44px;padding:.55rem .85rem;font-weight:600}.explore-refine + .classification-note{margin:.4rem 0 1rem}.explore-category-buttons button:focus-visible,.explore-refine-buttons button:focus-visible,.explore-refine summary:focus-visible{outline:3px solid #111;outline-offset:2px}
@media(max-width:620px){.explore-category-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.explore-category-buttons button{min-height:52px;font-size:.875rem}.explore-category-scope{font-size:.8125rem}.explore-refine-buttons button{flex:1 1 auto}}
/* The Compare action must remain legible in its sticky selection bar. */
.explore-compare-bar{background:#fff;color:#111;border:1px solid #111;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.explore-compare-bar p,.explore-compare-bar p>strong{color:#111}
.explore-compare-bar p>span{color:#454545}
.explore-compare-link{background:#111;color:#fff;border:1px solid #111}
.explore-compare-link:hover:not(:disabled){background:#333;color:#fff}
.explore-compare-link:disabled{background:#eee;color:#454545;border-color:#777;opacity:1}
/* Readable, evidence-aware comparison matrices. */
.comparison-specs>summary{color:#111;background:#fff;border-color:#bdbdbd;font:700 .95rem/1.25 Arial,Helvetica,sans-serif}
.comparison-specs>summary:hover,.comparison-specs-more>summary:hover{background:#f4f4f4}
.comparison-more>p{color:#333;line-height:1.5}
.compact-comparison-scroll{max-width:100%;border:0;border-top:2px solid #111;border-bottom:1px solid #111;margin-top:.8rem}
.compact-comparison-scroll table{width:100%;min-width:var(--comparison-min,650px);border-collapse:collapse;table-layout:fixed;font-size:.875rem;line-height:1.5;color:#111}
.compact-comparison-scroll th,.compact-comparison-scroll td{padding:.55rem .65rem;border:0;border-bottom:1px solid #d5d5d5;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;hyphens:none}
.compact-comparison-scroll th:first-child{width:190px}
.compact-comparison-scroll thead th{background:#f3f3f3;color:#111;font-weight:750}
.compact-comparison-scroll thead th small,.compact-comparison-scroll tbody th small{display:block;color:#454545;font-size:.875rem;font-weight:450;line-height:1.35;margin-top:.18rem}
.compact-comparison-scroll tbody th{color:#111;font-weight:650}
.compact-comparison-scroll tbody td{font-variant-numeric:tabular-nums;font-weight:600}
.compact-comparison-scroll td{min-width:0;max-width:none}
.compact-comparison-scroll thead th span{font-size:1rem;letter-spacing:0;overflow-wrap:normal}
.compact-comparison-scroll thead th small{max-width:none}
.compact-comparison-scroll .comparison-identifier-row td{white-space:nowrap}
.compact-comparison-scroll a{color:#111;text-decoration:underline;text-underline-offset:2px}
.comparison-specs-more{margin:.75rem 0 0}
.comparison-specs-more>summary{display:flex;align-items:center;min-height:44px;padding:.6rem 0;color:#111;font-weight:700;cursor:pointer}
@media(max-width:620px){.compact-comparison-scroll th:first-child{width:145px}.compact-comparison-scroll th,.compact-comparison-scroll td{padding:.55rem .5rem}.compact-comparison-scroll thead th small{max-height:none;overflow:visible}.compact-comparison-scroll th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 #d5d5d5}.compact-comparison-scroll thead th:first-child{background:#f3f3f3;z-index:2}}
/* Learn document comparison stays inside the article at narrow widths. */
.article-main article{min-width:0}
.article-main article h3{color:#111;font:700 1.15rem/1.3 Arial,Helvetica,sans-serif;margin:1.65rem 0 .55rem}
.article-main article ol{padding-left:1.3rem}
.learn-table-scroll{max-width:100%;overflow-x:auto;border-block:1px solid #111;margin:1.3rem 0;-webkit-overflow-scrolling:touch}
.learn-table-scroll table{border-collapse:collapse;min-width:660px;width:100%;font-size:.9rem;line-height:1.45;color:#111}
.learn-table-scroll th,.learn-table-scroll td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #d5d5d5;overflow-wrap:break-word}
.learn-table-scroll th{background:#f3f3f3;font-weight:700}
.learn-table-scroll tr:last-child td{border-bottom:0}
.article-main article a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){.article-main article p,.article-main article li{font-size:1rem;line-height:1.55}.learn-table-scroll table{font-size:.875rem}}

/* Use the R mark's teal for hover without changing persistent selected states. */
:root{--interaction-teal:#087f80}
@media(hover:hover){
  body a:hover{color:var(--interaction-teal);text-decoration-color:var(--interaction-teal)}
  body .site-header nav a:hover,body .footer-links a:hover{color:var(--interaction-teal);border-color:var(--interaction-teal)}
  body :is(button:not(:disabled):not([aria-disabled="true"]),a.button):hover,
  body .site-header nav a[href='/portfolio/']:hover{background:var(--interaction-teal);color:#fff;border-color:var(--interaction-teal)}
  body :is(a.learn-card,a.learn-section-tile,a.collection-card,a.journey,.category-directory a,a.home-example-row,a.issue-card,a.path-card):hover{background:var(--interaction-teal);color:#fff;border-color:var(--interaction-teal)}
  body :is(a.learn-card,a.learn-section-tile,a.collection-card,a.journey,.category-directory a,a.home-example-row,a.issue-card,a.path-card):hover *{color:#fff!important;text-decoration-color:#fff}
  body summary:hover,body :is(.comparison-specs,.comparison-specs-more)>summary:hover{background:var(--interaction-teal);color:#fff}
  body summary:hover :is(h2,h3,p,small,span,strong){color:#fff}
  body a.featured-edition:hover h2{color:var(--interaction-teal);text-decoration-color:var(--interaction-teal)}
  body .holdings-explore-card:hover{background:#fff;border-color:var(--interaction-teal)}
  body .holdings-explore-card.is-selected:hover{background:#f5f5f5}
}

/* Reviewed Irish tax education and illustrative calculation table. */
.tax-article blockquote{margin:1rem 0;padding:.2rem 0 .2rem 1rem;border-left:2px solid #111;color:#111}
.tax-article blockquote p{margin:.45rem 0;font-variant-numeric:tabular-nums}
.tax-article .learn-table-scroll table{min-width:0;table-layout:fixed;font-variant-numeric:tabular-nums}
.tax-article .learn-table-scroll th:first-child,.tax-article .learn-table-scroll td:first-child{width:58%}
@media(max-width:620px){.tax-article .learn-table-scroll th,.tax-article .learn-table-scroll td{padding:.6rem .45rem}}

/* Shared six-field homepage comparison. */
.home-example-header,.home-example-row{grid-template-columns:minmax(230px,2.2fr) minmax(180px,1.6fr) minmax(80px,.7fr) minmax(85px,.7fr) minmax(120px,1fr) minmax(65px,.5fr)}
.home-example-header span:not(:first-child),.home-example-row>span:not(:first-child){text-align:left}
@media(max-width:1000px){.home-example-header{display:none}.home-example-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-example-identity{grid-column:1/-1}.home-example-row>span:not(:first-child)::before{content:attr(data-label);display:block;color:#454545;font-size:.75rem;font-weight:500;margin-bottom:.25rem}}

/* Keep long ISIN identifiers above ETF names at every breakpoint. */
.home-example-identity{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}
.home-example-identity strong{font-size:.75rem;line-height:1.3;font-weight:600;color:#454545;white-space:nowrap}
.home-example-identity>span{display:block;max-width:100%;line-height:1.4;overflow-wrap:break-word}

/* Place the three starting routes immediately after the homepage introduction. */
.hero-starting-points{margin-top:2rem;margin-bottom:2rem;padding:0}
.hero-starting-points .section-topline{align-items:flex-start;flex-direction:column;gap:.4rem}
.hero-starting-points .section-topline h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}
.hero-starting-points .journey-grid{margin-top:1rem}
.hero-starting-points .journey{padding:1rem}

/* Small uppercase section titles use the teal of the Rogha R. */
:root{--brand-heading-teal:#087f80}
body :is(.eyebrow.eyebrow,.section-kicker.section-kicker,.item-index,.edition-label,.cover-top,.visual-masthead,.next-guide>span,.learn-section-tile>span,.collection-card>span,.placeholder-note>span){color:var(--brand-heading-teal)!important}
body :is(.cover-top,.visual-masthead)>span{color:var(--brand-heading-teal)!important}
body :is(a.journey,a.learn-section-tile,a.collection-card,a.path-card):hover :is(.eyebrow,.item-index,span){color:#fff!important}

/* Learn: one typeface and a clear reading hierarchy. */
body.learn-page{font-family:Arial,Helvetica,sans-serif}
body.learn-page .article-main article :is(h1,h2,h3),body.learn-page .learn-card h3,body.learn-page .learn-section-tile h2{font-family:Arial,Helvetica,sans-serif!important}
body.learn-page .article-main article h2{font-weight:700;line-height:1.25;letter-spacing:-.025em;font-size:clamp(1.4rem,2.5vw,1.9rem)}
body.learn-page .learn-card h3{font-weight:700;letter-spacing:-.025em}
body.learn-page .article-main article :is(p,li){line-height:1.6;overflow-wrap:anywhere}
body.learn-page .article-main article h1{overflow-wrap:anywhere}
body.learn-page .article-main article h2:has(+ul a[href^="https://"])+ul{font-size:.95rem}

/* Keep starting-point links aligned across cards with different copy lengths. */
.journey-grid > .journey{display:flex;flex-direction:column;align-items:flex-start}
.journey-grid > .journey > .text-link{margin-top:auto}
