.cfl-section{background:#eff3ef;border-top:1px solid #d4dfd9;border-bottom:1px solid #d4dfd9;padding-top:65px;padding-bottom:60px}.cfl-section [hidden]{display:none!important}.cfl-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:28px}.cfl-heading h2{font-size:clamp(42px,4.2vw,60px)}.cfl-heading .eyebrow{margin-bottom:14px}.cfl-heading>p{font-size:14px;line-height:1.75;color:#49626c;max-width:52ch}.cfl-scenario{background:#071c2c;color:#fff;display:grid;grid-template-columns:150px 1fr;gap:5px 24px;padding:22px 26px;border-left:4px solid #f78a21;margin-bottom:26px}.cfl-scenario>span{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#d5e8d0;grid-row:span 2;padding-top:2px}.cfl-scenario p{font-size:15px;line-height:1.5;max-width:80ch}.cfl-scenario small{font-size:11px;color:#b9cbd2;line-height:1.6}.cfl-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bfd0cc;border-bottom:0}.cfl-tabs button{position:relative;border:0;border-right:1px solid #c7d6d0;background:#e5ece6;padding:16px 22px;display:flex;align-items:center;gap:15px;color:#22434d;text-align:left;min-height:74px}.cfl-tabs button:last-child{border-right:0}.cfl-tabs strong{font:600 30px/1 var(--display,'Barlow Condensed',sans-serif);white-space:nowrap}.cfl-tabs span{font-size:11px;line-height:1.4}.cfl-tabs button[aria-selected=true]{background:#fff;color:#0c6370;box-shadow:inset 0 4px #13838e}.cfl-tabs button:hover{background:#f8faf6}.cfl-tabs button:focus-visible{outline-offset:-5px;z-index:1}.cfl-panel{padding:30px;background:#fff;border:1px solid #c7d6d0;scroll-margin-top:125px}.cfl-panel+.cfl-panel{margin-top:20px}.cfl-enhanced .cfl-panel+.cfl-panel{margin-top:0}.cfl-panel-heading .eyebrow{font-size:10px;margin-bottom:10px}.cfl-panel-heading h3{font-size:clamp(30px,3.1vw,42px);max-width:34ch}.cfl-panel-heading>p:last-child{font-size:14px;color:#405e69;line-height:1.7;margin-top:15px;max-width:90ch}.cfl-context{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:24px}.cfl-context h4{font-size:11px;color:#0c6370;margin:0 0 7px;font-weight:700}.cfl-context p{font-size:12px;line-height:1.75;color:#45616a;max-width:58ch}.cfl-project-thread{display:grid;grid-template-columns:150px 1fr;gap:24px;margin:23px 0;background:#edf5ef;border-left:3px solid #13838e;padding:15px 18px}.cfl-project-thread>span{font-size:10px;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.06em;color:#0c6370}.cfl-project-thread p{font-size:12px;line-height:1.75;color:#294e58}.cfl-question-list{border-top:1px solid #d6e0db}.cfl-exercise{border-bottom:1px solid #d6e0db}.cfl-exercise>summary,.cfl-connection>summary{display:grid;grid-template-columns:90px 1fr 20px;align-items:center;gap:17px;list-style:none;cursor:pointer;padding:18px 0}.cfl-exercise>summary::-webkit-details-marker,.cfl-connection>summary::-webkit-details-marker{display:none}.cfl-exercise>summary>span,.cfl-connection>summary>span{font-size:10px;font-weight:700;color:#0c6370}.cfl-exercise>summary strong,.cfl-connection>summary strong{font-size:14px;line-height:1.6;font-weight:600}.cfl-exercise>summary b,.cfl-connection>summary b{font-size:23px;font-weight:400;color:#a7540d}.cfl-exercise[open]>summary b,.cfl-connection[open]>summary b{transform:rotate(45deg)}.cfl-reasoning{padding:0 36px 21px 107px}.cfl-reasoning>p{font-size:13px;line-height:1.8;color:#405e69;max-width:93ch}.cfl-reasoning .cfl-try{margin-top:15px;padding:13px 16px;background:#f8f3e9;border-left:3px solid #ec8c38;font-size:12px;color:#314f5a}.cfl-try strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8a4610;margin-bottom:5px}.cfl-panel-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.cfl-panel-next .text-link{font-size:12px}.cfl-source-post{font-size:10px;color:#536c75;line-height:1.6;text-decoration:underline;text-underline-offset:4px;max-width:30ch}.cfl-source-post:hover{color:#a7540d}.cfl-connection{margin-top:20px;background:#fff;border:1px solid #c7d6d0;padding:0 25px}.cfl-connection>summary{grid-template-columns:115px 1fr 20px;padding-top:20px;padding-bottom:20px}.cfl-connection>div{padding:0 37px 24px 132px}.cfl-connection p{font-size:13px;line-height:1.8;color:#405e69;max-width:90ch}.cfl-connection p+p{margin-top:12px}.cfl-connection .text-link{font-size:11px;margin-top:18px}.cfl-sources{margin-top:20px;font-size:11px;color:#49626c}.cfl-sources summary{cursor:pointer;min-height:35px;padding:8px 0;font-weight:600}.cfl-sources>div{max-width:100ch;padding-top:7px}.cfl-sources p,.cfl-sources li{font-size:11px;line-height:1.75}.cfl-sources ul{padding-left:19px;margin:12px 0 0}.cfl-sources li+li{margin-top:7px}.cfl-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.cfl-section{padding-top:43px;padding-bottom:40px}.cfl-heading{grid-template-columns:1fr;gap:20px}.cfl-heading>p{max-width:70ch}.cfl-scenario{grid-template-columns:1fr;gap:10px;padding:20px}.cfl-scenario>span{grid-row:auto}.cfl-tabs button{display:block;padding:16px;min-height:85px}.cfl-tabs strong{display:block;font-size:28px}.cfl-tabs span{display:block;margin-top:8px;font-size:10px}.cfl-panel{padding:23px}.cfl-context{gap:24px}.cfl-project-thread{grid-template-columns:1fr;gap:8px;padding:15px}.cfl-reasoning{padding-left:0;padding-right:15px}.cfl-panel-next{align-items:flex-start;flex-direction:column;gap:18px}.cfl-source-post{max-width:none}.cfl-connection>div{padding-left:0;padding-right:0}}
@media(max-width:480px){.cfl-heading h2{font-size:40px}.cfl-heading>p{font-size:13px}.cfl-panel{padding:20px 16px}.cfl-panel-heading h3{font-size:33px}.cfl-panel-heading>p:last-child{font-size:13px}.cfl-context{grid-template-columns:1fr;gap:17px;margin-top:19px}.cfl-tabs button{padding:14px 10px;min-height:93px}.cfl-tabs strong{font-size:27px}.cfl-tabs span{font-size:9px}.cfl-exercise>summary,.cfl-connection>summary{grid-template-columns:1fr 18px;gap:7px}.cfl-exercise>summary>span,.cfl-connection>summary>span{grid-column:1}.cfl-exercise>summary>strong,.cfl-connection>summary>strong{grid-column:1;font-size:13px}.cfl-exercise>summary>b,.cfl-connection>summary>b{grid-column:2;grid-row:1 / span 2}.cfl-reasoning{padding-right:0}.cfl-connection{padding:0 16px}.cfl-scenario p{font-size:14px}.cfl-section details summary{scroll-margin-top:120px}}

.cfl-original{float:right;width:190px;margin:0 0 15px 27px}.cfl-original a{display:block;background:#0c3043}.cfl-original img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}.cfl-original a>span{display:block;font-size:9px;font-weight:700;line-height:1.5;color:#fff;padding:7px 9px}.cfl-original figcaption{font-size:9px;line-height:1.5;color:#516b75;margin-top:6px}.cfl-panel-heading:after{content:"";display:table;clear:both}@media(max-width:650px){.cfl-original{float:none;width:100%;max-width:270px;margin:0 0 23px}.cfl-original a>span{font-size:10px}.cfl-original figcaption{font-size:10px}}
