
.fees-page-link{display:inline-flex;gap:.5rem;align-items:center;color:var(--violet);font-weight:500;text-decoration:underline;text-underline-offset:.3rem;margin-top:.6rem}
.first-step-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}
.fees-hero h1{max-width:16ch;color:var(--ink);background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.035em}
.fees-hero>.lead{max-width:48rem}
.fees-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2.5rem 0 0}
.fees-highlights>div{border-top:1px solid var(--line);padding:1.25rem 0 0}
.fees-highlights dt{font-size:.95rem;font-weight:500;color:var(--muted)}
.fees-highlights dd{margin:.6rem 0 0}.fees-highlights strong{display:block;font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.025em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}
.fees-highlights dd>span{display:block;margin-top:.4rem;font-size:.8rem;color:var(--muted)}
.fees-agreement{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:4rem;padding-block:1rem 2.5rem}.fees-agreement h2{font-size:clamp(1.8rem,3vw,2.7rem)}.fees-agreement p{margin-top:0}
.fees-topics{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-block:1px solid var(--line);padding-block:1rem}
.fees-topics a{display:inline-flex;gap:.7rem;font-size:.9rem;text-decoration:none}.fees-topics a:hover{color:var(--violet)}
.fees-section{padding-block:4rem;scroll-margin-top:7rem;min-width:0}.fees-section>header{max-width:49rem;margin-bottom:2rem}.fees-section h2{font-size:clamp(2rem,3.5vw,3.4rem);max-width:23ch}.fees-section>header p{max-width:48rem}
.fees-table,.fees-calculation{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem;table-layout:fixed}
.fees-table thead th,.fees-calculation thead th{font-weight:500;color:var(--muted);font-size:.75rem;letter-spacing:.02em;border-bottom:1px solid var(--line)}
.fees-table th,.fees-table td{padding:1.1rem .9rem;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.fees-table thead th:first-child{width:35%}.fees-table thead th:nth-child(2){width:16%}.fees-table thead th:last-child{width:18%}.fees-table tbody th{font-weight:500}.fees-table tbody tr:nth-child(even){background:rgba(229,233,223,.23)}
.fees-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fees-amount strong{font-weight:500;color:var(--ink)}
.fees-note{max-width:57rem;color:var(--muted);font-size:.8rem;line-height:1.7;margin-top:1.2rem}
.fees-example-section{background:rgba(228,234,224,.45)}.fees-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.fees-example{min-width:0;border:1px solid var(--line);background:var(--paper,#faf8f3);border-radius:1rem;overflow:hidden}.fees-example summary{display:grid;grid-template-columns:minmax(0,1fr) auto 1rem;gap:1rem;align-items:center;cursor:pointer;padding:1.4rem;list-style:none}.fees-example summary::-webkit-details-marker{display:none}.fees-example summary:hover{background:rgba(232,223,237,.22)}.fees-example-copy{display:grid;gap:.5rem}.fees-example .eyebrow{margin:0;font-size:.65rem;overflow-wrap:anywhere}.fees-example-copy>strong{font-size:1.1rem;font-weight:500}.fees-example-copy>span:last-child{color:var(--muted);font-size:.75rem}
.fees-example-price{font-size:1.4rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.fees-plus{font-size:1.5rem;font-weight:300;transition:transform .2s}.fees-example[open] .fees-plus{transform:rotate(45deg)}.fees-example summary:focus-visible,.fees-topics a:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:.4rem}
.fees-example-body{padding:0 1.3rem 1.3rem}.fees-example-body p{font-size:.82rem;line-height:1.75}.fees-calculation{font-size:.78rem}.fees-calculation th,.fees-calculation td{padding:.65rem .3rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.fees-calculation thead th:first-child{width:34%}.fees-calculation thead th:nth-child(2){width:19%}.fees-calculation tbody th{font-weight:400}.fees-calculation td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.fees-calculation tfoot th,.fees-calculation tfoot td{padding-top:1rem;font-weight:500}
.fees-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fees-coverage article{border-top:1px solid var(--line);padding-top:1.2rem}.fees-coverage h3,.fees-practical h3{font-size:1.2rem;font-weight:500}.fees-coverage p,.fees-practical p{font-size:.95rem}
.fees-practical{padding-block:1rem 3rem}.fees-practical>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fees-practical>h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:2rem}
.fees-sources{border-top:1px solid var(--line);padding-block:2rem}.fees-sources h2{font-size:1.3rem}.fees-sources p{max-width:55rem;font-size:.85rem;color:var(--muted)}.fees-sources ul{display:flex;gap:1rem 2rem;flex-wrap:wrap;list-style:none;padding:0;font-size:.8rem}.fees-sources a{overflow-wrap:anywhere}
.fees-closing{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem 4rem;border-top:1px solid var(--line)}.fees-closing h2{font-size:clamp(1.8rem,3vw,2.8rem)}.fees-closing p{max-width:42rem}.fees-closing>div:last-child{display:grid;gap:1rem;flex-shrink:0}.fees-closing .button{white-space:normal}
@media(max-width:900px){.fees-examples-grid,.fees-coverage,.fees-practical>div{grid-template-columns:minmax(0,1fr)}.fees-agreement{gap:2rem}.fees-closing{align-items:start;flex-direction:column}.fees-example summary{grid-template-columns:minmax(0,1fr) auto 1rem}}
@media(max-width:650px){.fees-highlights{grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:1.8rem}.fees-highlights>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-items:center}.fees-highlights dd{margin:0;text-align:left}.fees-highlights strong{font-size:2rem}.fees-agreement{grid-template-columns:minmax(0,1fr);gap:.5rem}.fees-section{padding-block:2.8rem}.fees-topics{gap:.8rem 1.2rem}.fees-example summary{padding:1rem;grid-template-columns:minmax(0,1fr) 1rem}.fees-example-copy{grid-column:1;grid-row:1}.fees-example-price{grid-column:1/-1;grid-row:2;font-size:clamp(1.2rem,5vw,1.7rem)}.fees-plus{grid-column:2;grid-row:1/3}.fees-example-body{padding-inline:1rem}.fees-table thead,.fees-calculation thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fees-table tbody tr,.fees-calculation tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:.9rem 0;border-bottom:1px solid var(--line)}.fees-table tbody th,.fees-table tbody td,.fees-calculation tbody th,.fees-calculation tbody td{display:block;border:0;padding:.2rem .7rem;white-space:normal;text-align:left}.fees-table tbody td::before,.fees-calculation tbody td::before{content:attr(data-label) ': ';font-size:.75rem;color:var(--muted);font-weight:400}.fees-table tbody th,.fees-calculation tbody th{font-size:1rem;font-weight:500;padding-bottom:.4rem}.fees-table td.fees-amount{font-size:1.2rem}.fees-calculation tfoot tr{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fees-calculation tfoot th,.fees-calculation tfoot td{display:block;border:0}.fees-table{font-size:.85rem}.fees-closing>div:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.fees-plus{transition:none}}
@media(forced-colors:active){.fees-hero h1 .aurora-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.fees-example,.fees-example-section{background:Canvas;border-color:ButtonText}.fees-table td,.fees-table th{border-color:ButtonText}}
@media print{.fees-topics,.fees-closing,.fees-example .fees-plus{display:none}.fees-hero{padding-top:0}.fees-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-example::details-content{content-visibility:visible!important;height:auto!important}.fees-example-body{display:block!important}.fees-examples-grid,.fees-coverage,.fees-practical>div{display:block}.fees-section{padding-block:1rem}.fees-example{break-inside:avoid;margin-block:1rem}.fees-sources{font-size:.7rem}.fees-hero h1 .aurora-text{background:none;-webkit-text-fill-color:currentColor}}
.page-costs .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}
