.author-intro{margin:28px 0 32px;padding:24px;border:1px solid #dce2e9;border-top:4px solid #f17a2c;border-radius:12px;background:#f3f6fa;color:#172640}.author-intro-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.author-intro img{width:84px;height:84px;object-fit:cover;border:3px solid white;border-radius:50%;flex-shrink:0}.author-intro-label{font-size:11px;letter-spacing:.1em;color:#626b78;margin:0 0 4px}.author-intro-name{font-size:22px;font-weight:800;margin:0;line-height:1.4}.author-intro p{font-size:14px;line-height:1.9;margin:0 0 10px}.author-intro p:last-child{margin:0}.author-intro strong{font-weight:750}.author-intro .author-intro-label{font-size:11px;margin:0 0 4px}.author-intro .author-intro-name{font-size:22px;margin:0}.author-intro-tag{font-size:12px;color:#b94b12;margin-top:5px}@media(max-width:520px){.author-intro{padding:18px;margin:22px 0 26px}.author-intro img{width:68px;height:68px}.author-intro-head{gap:12px}.author-intro p{font-size:14px}}
/* Article components approved in the Coast FIRE introduction preview. */
.articlegrid>div{min-width:0}.prose .coast-basics{overflow-wrap:anywhere}.prose aside.author-intro{display:block!important}.prose .author-intro p{margin:0 0 10px;font-size:14px}.prose .author-intro .author-intro-label{font-size:11px}.prose .author-intro .author-intro-name{font-size:22px}
.prose .table-frame{overflow-x:auto;border:1px solid #dce2e9;border-radius:10px;margin:25px 0;outline-offset:4px}.prose .table-frame table{display:table!important;overflow:visible!important;min-width:540px;width:100%;margin:0!important}.prose .table-frame th{background:#172640;color:#fff}.prose .table-frame td,.prose .table-frame th{padding:14px 16px;vertical-align:top}.prose .table-frame tr:nth-child(even) td{background:#f5f7fa}
.prose .orange-marker{font-weight:800;background:linear-gradient(transparent 67%,#ffd7b5 67%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em}
.prose .action-box{border:1px solid #e4c5aa;border-top:4px solid #ed8035;background:#fff5eb;border-radius:12px;padding:24px;margin:28px 0}.prose .action-box-title{font-weight:800;color:#172640;margin:0 0 20px;font-size:18px}.prose .action-box ol{margin:0;padding-left:1.6em}.prose .action-box li{padding-left:5px;margin:0 0 18px}.prose .action-box li:last-child{margin-bottom:0}.prose .action-box li::marker{font-weight:800;color:#b94b12}.prose .action-box li p{margin:4px 0 0}
.prose .video-card{margin:28px 0;max-width:100%}.video-frame{width:100%;aspect-ratio:16/9;min-height:200px;background:#172640;overflow:hidden;border-radius:10px}.video-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.prose .video-card figcaption{font-size:12px;line-height:1.8;color:#606b7b;margin:10px 0 0}
.prose .inline-article-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;margin:24px 0 32px;padding:18px;border:1px solid #dce2e9;border-radius:12px;background:#f3f6fa;text-decoration:none;color:#172640}.prose .inline-article-card:hover{border-color:#e48647;background:#fff5eb}.prose .inline-article-card img{width:160px;height:90px;object-fit:cover;border-radius:6px;margin:0}.inline-article-card-copy{display:flex;flex-direction:column;gap:8px}.inline-article-card-copy strong{font-size:16px;line-height:1.7}.inline-article-card-label{font-size:11px;color:#626b78}.inline-article-card-more{font-size:12px;font-weight:700;color:#b94b12}
@media(max-width:600px){.prose .action-box{padding:18px}.prose .action-box-title{font-size:17px}.prose .table-frame table{font-size:14px;min-width:500px}.prose .table-frame th,.prose .table-frame td{padding:12px}.prose .inline-article-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px}.prose .inline-article-card img{width:96px;height:54px}.inline-article-card-copy strong{font-size:14px}.inline-article-card-copy{gap:5px}}

/* Coast FIRE rules article, 2026-09-29 */
.rules-article{overflow-wrap:anywhere}.rules-article h2,.rules-article .chart-figure{scroll-margin-top:95px}.rules-article .key-box{padding:22px 24px;border-left:5px solid #df742e;border-radius:0 10px 10px 0;background:#fff3e7;margin:30px 0}.prose .rules-article .key-box p,.prose .rules-article .action-box p{margin:0}.rules-article .chart-figure{margin:30px 0}.prose .rules-article .chart-figure img{width:100%;height:auto;display:block;margin:0}.rules-article .chart-figure figcaption{font-size:13px;text-align:right;margin-top:10px}.prose .rules-article .table-frame table{min-width:470px}.prose .rules-article p{line-height:2}.prose .rules-article .rules-summary{border:2px solid #233b59;border-top:4px solid #df742e;background:#f3f6fa}.prose .rules-article .rules-summary ol{margin:0;padding-left:24px}.prose .rules-article .c-balloon__body{position:relative;min-width:0;font-size:16px}.prose .rules-article .c-balloon__body:before{content:"";position:absolute;left:-10px;top:19px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:11px solid #fff0e3}.prose .rules-article .c-balloon__body p{margin:0}
@media(max-width:600px){.rules-article{font-size:16px}.rules-article .key-box{padding:18px}.prose .rules-article .table-frame table{min-width:430px}.prose .rules-article .table-frame th,.prose .rules-article .table-frame td{padding:12px}.prose .rules-article .table-frame th:first-child{width:52%}.prose .rules-article .orange-marker{line-height:2}}

/* Approved unified profile */

.post_content.profile-unified .profile-marker{background:linear-gradient(transparent 68%,#f6cca2 68%);font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}
.post_content.profile-unified .profile-turning-point{border-left:4px solid #c56a2c;background:#fbf2e6;padding:22px 26px;margin:30px 0;border-radius:0 10px 10px 0}
.post_content.profile-unified .profile-turning-point p{margin:0;line-height:2}
.post_content.profile-unified .table-scroll{border:1px solid #dedbd4;border-radius:12px;margin:24px 0 40px}
.post_content.profile-unified table{width:100%;border-collapse:collapse;margin:0;font-size:16px}
.post_content.profile-unified table th{background:#20364d;color:white;text-align:left;padding:14px 18px}
.post_content.profile-unified table td{padding:15px 18px;border-bottom:1px solid #e6e1d8;line-height:1.8}
.post_content.profile-unified table tr:last-child td{border-bottom:0}
.post_content.profile-unified table td:first-child{width:100px;white-space:nowrap;font-weight:700;background:#f5f2eb}
.post_content.profile-unified .profile-themes{list-style:none;padding:0;margin:24px 0 32px;display:grid;gap:12px}
.post_content.profile-unified .profile-themes li{margin:0;padding:18px 22px;border:1px solid #e3ded4;border-left:4px solid #c56a2c;background:#f8f5ef;border-radius:8px;line-height:1.9}
.post_content.profile-unified .profile-themes li::before{display:none}
.post_content.profile-unified .profile-themes strong{display:block;font-size:1.05em;color:#20364d;margin-bottom:4px}
.post_content.profile-unified h2{margin-top:2.6em}
@media(max-width:600px){.post_content.profile-unified table{font-size:14px}.post_content.profile-unified table th,.post_content.profile-unified table td{padding:12px 10px}.post_content.profile-unified table td:first-child{width:65px}.post_content.profile-unified .profile-turning-point{padding:18px}.post_content.profile-unified .profile-themes li{padding:16px}}

.profile-unified .table-scroll{overflow-x:auto}
