.dp-page{padding-top:28px}.dp-page .aff-intro h1{font-size:clamp(2.25rem,3.4vw,3rem)}.dp-page .aff-intro .section-label{margin-bottom:20px}.dp-page .aff-intro .section-heading{margin-bottom:28px}.dp-page .cb-mortgage legend{margin-bottom:8px;font-size:18px}.dp-purchase-fields{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:16px 24px;align-items:start}.dp-invest-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);gap:16px 32px;align-items:start;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.dp-invest{display:grid;gap:8px}.dp-invest-label{font-size:14px;font-weight:500}.dp-toggle{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--input);border-radius:var(--radius-sm,4px);overflow:hidden}.dp-toggle button{min-height:50px;padding:10px 16px;border:0;background:var(--surface);color:var(--foreground);font:inherit;font-size:15px;cursor:pointer}.dp-toggle button+button{border-left:1px solid var(--input)}.dp-toggle button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.dp-toggle button:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.dp-surcharge{padding-top:18px}.dp-surcharge .aff-check{min-height:44px;font-weight:500}.dp-surcharge .aff-helper{margin-top:0;max-width:52ch}.dp-meet{margin-top:28px}.dp-meet-title{font-size:15px;font-weight:500;color:var(--foreground-soft)}.dp-meet-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border-top:1px solid var(--foreground)}.dp-meet-list li{display:grid;align-content:start;gap:2px;padding:12px 20px 12px 0}.dp-meet-list li+li{padding-left:20px;border-left:1px solid var(--border)}.dp-meet-name{font-family:var(--font-newsreader),Georgia,serif;font-size:22px;line-height:1.2}.dp-meet-name em{color:var(--primary)}.dp-meet-does{font-size:14.5px;line-height:1.5;color:var(--foreground-soft)}.dp-meet-does strong{font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.dp-meet+.cb-verdict-region{margin-top:16px}.dp-who-tag{display:block;font-family:var(--font-newsreader),Georgia,serif;font-style:italic;font-size:17px;color:var(--primary)}.dp-lesson .cb-verdict-headline{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2}.dp-lesson-note{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--primary) 30%,transparent);font-size:15px;line-height:1.55;color:var(--foreground);max-width:72ch}.dp-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding:40px 0;border-bottom:1px solid var(--border)}.dp-cast table{width:100%;border-collapse:collapse;table-layout:fixed}.dp-cast td,.dp-cast th{padding:18px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.dp-cast thead td,.dp-cast thead th{padding-top:0}.dp-cast thead td{width:170px}.dp-who{font-family:var(--font-newsreader),Georgia,serif;font-size:26px;line-height:1.1}.dp-who,.dp-who-sub{display:block;font-weight:400}.dp-who-sub{margin-top:2px;font-size:14px;color:var(--foreground-soft)}.dp-best-tag{display:block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.dp-best-tag,.dp-cast thead th[data-best] .dp-who{color:var(--primary)}.dp-cast tbody th{font-size:15px;font-weight:500;color:var(--foreground-soft)}.dp-cast tbody th b{display:block;font-family:var(--font-newsreader),Georgia,serif;font-size:22px;font-weight:400;line-height:1.2;color:var(--foreground)}.dp-cast td[data-best]{background:var(--brand-soft)}.dp-big{display:block;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dp-big em{font-style:normal;color:var(--primary)}.dp-line{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:var(--foreground-soft)}.dp-line strong{font-weight:600;color:var(--foreground)}.dp-coins{display:flex;align-items:flex-end;gap:2px;height:40px;margin-top:10px}.dp-coins span{flex:1;min-width:0;height:4%;background:var(--primary);opacity:.18}.dp-coins span[data-on]{opacity:1}.dp-flip-lead{margin-top:8px;max-width:66ch;font-size:16px;line-height:1.6;color:var(--foreground-soft)}.dp-flip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--foreground)}.dp-be{display:grid;align-content:start;gap:8px;padding:18px 24px 20px 0;border-bottom:1px solid var(--border)}.dp-be+.dp-be{padding-left:24px;border-left:1px solid var(--border)}.dp-be-who{font-size:15px;color:var(--foreground-soft)}.dp-be-who b{font-size:21px;font-weight:400;color:var(--foreground)}.dp-be-figure,.dp-be-who b{font-family:var(--font-newsreader),Georgia,serif}.dp-be-figure{font-size:clamp(2.2rem,3.6vw,2.8rem);line-height:1;color:var(--primary);font-variant-numeric:tabular-nums}.dp-be-figure small{margin-left:8px;font-family:var(--font-instrument),Arial,sans-serif;font-size:14px;color:var(--foreground-soft)}.dp-be-say{font-size:16px;line-height:1.5}.dp-be-now{font-size:14.5px;line-height:1.5;color:var(--foreground-soft)}.dp-be-now b,.dp-be-say b{font-weight:600;color:var(--foreground)}.dp-flip-why{margin-top:18px;max-width:74ch;font-size:14.5px;line-height:1.55;color:var(--foreground-soft)}.dp-flip-why strong{font-weight:600;color:var(--foreground)}.dp-capped{padding:24px 28px;border:1px dashed var(--input);background:var(--surface)}.dp-capped h3{font-family:var(--font-newsreader),Georgia,serif;font-size:22px;font-weight:400;line-height:1.25}.dp-capped p{margin-top:8px;max-width:60ch;line-height:1.65}.dp-capped p,.dp-numbers summary{font-size:15px}.dp-table thead th{min-width:140px}.dp-table thead th:first-child{min-width:220px}.dp-group th{padding-top:24px;padding-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--foreground)}.dp-table tbody:first-of-type .dp-group th{padding-top:12px}.dp-sub{display:block;font-size:12px}.dp-muted,.dp-sub{color:var(--foreground-soft)}@media (max-width:1023px){.dp-purchase-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dp-invest-row{grid-template-columns:auto minmax(0,1fr)}.dp-surcharge{grid-column:1/-1;padding-top:0}.dp-cast thead td{width:130px}.dp-cast td,.dp-cast th{padding:14px 10px}}@media (max-width:719px){.dp-purchase-fields{gap:12px}.dp-purchase-fields>:first-child{grid-column:1/-1}.dp-invest-row{grid-template-columns:minmax(0,1fr)}.dp-toggle{width:100%}.dp-toggle button{flex:1;min-height:46px;padding:8px 10px}.dp-detail{gap:36px;padding:28px 0}.dp-capped{padding:18px 16px}.dp-cast table,.dp-cast tbody,.dp-cast td,.dp-cast th,.dp-cast tr{display:block;width:auto}.dp-cast thead{display:none}.dp-cast tbody tr{padding:4px 0 12px;border-bottom:1px solid var(--border)}.dp-cast tbody th{padding:14px 0 4px;border:0}.dp-cast td{margin-top:6px;padding:10px 12px;border:0;border-left:2px solid var(--border)}.dp-cast td[data-best]{border-left-color:var(--primary)}.dp-cast td:before{content:attr(data-who);display:block;font-family:var(--font-newsreader),Georgia,serif;font-size:18px;color:var(--foreground)}.dp-flip-grid,.dp-meet-list{grid-template-columns:minmax(0,1fr)}.dp-meet-list li{padding:10px 0}.dp-meet-list li+li{border-top:1px solid var(--border)}.dp-be+.dp-be,.dp-meet-list li+li{padding-left:0;border-left:0}.dp-table,.dp-table tbody,.dp-table thead{display:block}.dp-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dp-table tr.dp-group{display:block}.dp-table tr.dp-group th{display:block;width:auto}.dp-table[data-count="1"] tr{grid-template-columns:minmax(0,1fr)}.dp-table .dp-corner{display:none}.dp-table .dp-group th,.dp-table tbody th[scope=row]{grid-column:1/-1}.dp-table tbody th[scope=row]{padding:10px 6px 2px;border-bottom:0;font-size:12px;color:var(--foreground-soft);min-width:0;width:auto}.dp-table td,.dp-table thead th{min-width:0;padding:4px 6px 10px}.dp-table thead th{padding-top:10px}.dp-table td{font-size:12px;white-space:nowrap}.dp-table .cb-net th[scope=row]{border-top:1px solid var(--foreground)}.dp-table .cb-net td{border-top:0;font-size:13px}.dp-group th{padding-top:18px}}@media (max-width:359px){.dp-table td,.dp-table thead th{padding-left:3px;padding-right:3px;font-size:11px}.dp-table .cb-net td{font-size:11.5px}}