.weekly-section,.weekly-section *{box-sizing:border-box}.weekly-section{background:#fbf8f0;color:#063b27;padding:64px 0 40px;overflow:hidden}.weekly-wrap{width:min(1400px,calc(100% - 64px));margin:auto}.weekly-section h2{text-align:center;font-size:clamp(32px,3.5vw,50px);line-height:1.5;letter-spacing:.01em;font-weight:850;margin:0 0 48px}.weekly-section h2 span{position:relative;display:inline-block;padding-bottom:14px}.weekly-section h2 span:after{content:"";position:absolute;height:8px;bottom:0;left:12%;width:76%;border-top:3px solid #b89845;border-radius:50%}.weekly-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding:0;margin:0 24px 34px}.weekly-flow li{border:2px solid #80965f;border-radius:25px;padding:18px 12px;font-size:27px;line-height:1.5;font-weight:800;text-align:center;position:relative}.weekly-flow li:nth-child(2){background:#083f2c;color:#fffaf0;border-color:#b99849;box-shadow:inset 0 0 0 2px #fbf8f0}.weekly-arrow{color:#b99849;width:36px;height:36px;position:absolute;right:-48px;top:calc(50% - 18px)}.weekly-label{display:flex;align-items:center;justify-content:center;gap:20px;font-size:25px;margin:0 0 28px;line-height:1.6;font-weight:800}.weekly-label:before,.weekly-label:after{content:"";width:22%;height:1px;background:#b99849}.weekly-cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0}.weekly-cards>li{position:relative;background:#fffefa;border:1.5px solid #9daf85;border-radius:20px;box-shadow:0 4px 9px #33451a12;padding:22px 22px 26px;min-width:0}.weekly-cards h4{display:flex;justify-content:center;align-items:center;gap:14px;font-size:28px;line-height:1.5;margin:0 0 20px;font-weight:800;color:inherit}.weekly-cards h4 span{color:#a48739;font-family:Georgia,serif;font-size:36px;font-weight:400;font-style:italic;border-right:1px solid #b99849;padding-right:14px}.weekly-icon{display:block;width:88px;height:88px;margin:0 auto 22px}.weekly-cards p{font-size:19px;line-height:1.8;margin:0;color:#152b21}.weekly-cards .weekly-arrow{width:26px;height:30px;right:-28px;top:calc(50% - 15px)}.weekly-band{background:#083f2c;border-block:2px solid #bb9a4b;color:#fffaf0;margin-top:48px;padding:20px 32px;text-align:center}.weekly-band p{font-size:28px;font-weight:800;line-height:1.7;margin:0}.weekly-section h2,.weekly-section h3,.weekly-section h4{font-family:inherit}
@media(max-width:1100px) and (min-width:761px){.weekly-wrap{width:calc(100% - 48px)}.weekly-cards{gap:20px}.weekly-cards>li{padding:20px 14px}.weekly-cards h4{font-size:24px;gap:8px}.weekly-cards h4 span{font-size:30px;padding-right:8px}.weekly-cards p{font-size:18px}.weekly-flow{margin-inline:0;gap:40px}.weekly-flow li{font-size:23px}.weekly-flow .weekly-arrow{right:-38px}.weekly-cards .weekly-arrow{right:-22px;width:22px}}
@media(max-width:760px){.weekly-section{padding:48px 0 30px}.weekly-wrap{width:calc(100% - 40px);max-width:540px}.weekly-section h2{font-size:27px;line-height:1.65;margin-bottom:28px}.weekly-section h2 span{padding-bottom:12px}.weekly-flow{display:flex;flex-direction:column;gap:30px;margin:0 0 32px}.weekly-flow li{font-size:22px;padding:14px 12px;border-radius:18px}.weekly-flow .weekly-arrow{right:calc(50% - 16px);top:auto;bottom:-31px;width:32px;height:30px;transform:rotate(90deg)}.weekly-label{font-size:22px;gap:12px;margin-bottom:24px}.weekly-label:before,.weekly-label:after{flex:1}.weekly-cards{display:flex;flex-direction:column;gap:30px}.weekly-cards>li{padding:24px}.weekly-cards h4{font-size:26px;margin-bottom:16px}.weekly-cards h4 span{font-size:34px}.weekly-icon{width:76px;height:76px;margin-bottom:16px}.weekly-cards p{font-size:18px;line-height:1.85}.weekly-cards .weekly-arrow{right:calc(50% - 15px);top:auto;bottom:-31px;transform:rotate(90deg);height:30px;width:30px}.weekly-band{padding:20px;margin-top:36px}.weekly-band p{font-size:22px;line-height:1.8;text-wrap:balance}}

.weekly-section h2 span.weekly-phrase{display:inline-block;white-space:nowrap;padding:0}.weekly-section h2 .weekly-phrase:after{display:none}
/* Match the approved desktop composition without scaling the section. */
@media(min-width:761px){
.weekly-section{padding:22px 0 36px;background:#fcf9f2}
.weekly-wrap{width:min(1480px,calc(100% - 64px))}
.weekly-section h2{font-size:clamp(40px,4.5vw,68px);line-height:1.28;letter-spacing:0;margin:0 0 24px;font-weight:900}
.weekly-section h2>span{padding-bottom:22px}
.weekly-section h2>span:after{height:18px;border-top:5px solid #b99849;left:15%;width:70%;bottom:-2px}
.weekly-flow{margin:0 28px 26px;gap:60px}
.weekly-flow li{font-size:clamp(24px,2.65vw,38px);line-height:1.35;padding:15px 10px;border-radius:28px;border-width:2px;font-weight:850;background:#fcf9ed}
.weekly-flow li:nth-child(2){background:linear-gradient(120deg,#064124,#00381f);color:#fffdf3;box-shadow:inset 0 0 0 2px #fff7dd}
.weekly-flow .weekly-arrow{width:42px;height:42px;right:-52px;top:calc(50% - 21px)}
.weekly-label{position:relative;display:block;width:340px;margin:0 auto 22px;padding:4px 28px;font-size:30px;line-height:1.4;text-align:center;background:linear-gradient(100deg,#d6b15d,#ebcd84,#d6b15d);clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);font-weight:850}
.weekly-label:before,.weekly-label:after{display:none}
.weekly-cards{gap:28px}
.weekly-cards>li{padding:16px 22px 22px;border:2px solid #a8ba91;border-radius:21px;background:#fffefb;box-shadow:0 4px 7px #53492d24}
.weekly-cards h4{font-size:32px;line-height:1.3;font-weight:850;gap:15px;margin-bottom:14px;letter-spacing:0}
.weekly-cards h4 span{font-size:44px;line-height:1.05;padding-right:16px;color:#a18431}
.weekly-icon{width:116px;height:116px;margin:0 auto 16px;stroke-width:2.7}
.weekly-cards p{font-size:22px;font-weight:600;line-height:1.48;letter-spacing:0;text-align:left;word-spacing:0;color:#101f17;line-break:strict;overflow-wrap:normal}
.weekly-cards .weekly-arrow{width:28px;height:30px;right:-29px;top:calc(50% - 15px)}
.weekly-band{position:relative;margin-top:52px;padding:18px 100px;background:linear-gradient(110deg,#08472a,#00361d);border-block:3px solid #d1ad58}
.weekly-band p{font-size:clamp(27px,2.6vw,38px);line-height:1.5;font-weight:850;letter-spacing:0}
.weekly-band:before,.weekly-band:after{content:"";position:absolute;top:calc(50% - 10px);width:90px;height:20px;background:#e7c873;border-radius:100% 0 100% 0;transform:rotate(-12deg)}
.weekly-band:before{left:22px}.weekly-band:after{right:22px}
}
@media(min-width:761px) and (max-width:1100px){.weekly-cards>li{padding:16px 14px 20px}.weekly-cards h4{font-size:25px;gap:9px}.weekly-cards h4 span{font-size:36px;padding-right:10px}.weekly-icon{width:104px;height:104px}.weekly-cards p{font-size:20px}.weekly-band{padding-inline:50px}.weekly-band:before,.weekly-band:after{width:36px}.weekly-band:before{left:8px}.weekly-band:after{right:8px}}
@media(min-width:761px){.weekly-label-rule{display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:22px}.weekly-label-rule:before,.weekly-label-rule:after{content:"";height:2px;width:24%;background:linear-gradient(90deg,transparent,#b99849)}.weekly-label-rule:after{transform:rotate(180deg)}.weekly-label-rule .weekly-label{flex:none;margin:0}}
@media(max-width:760px){.weekly-pc-break{display:none}}
@media(min-width:761px){.weekly-band:before,.weekly-band:after{width:120px;height:30px;border-radius:0;clip-path:polygon(0 100%,30% 34%,100% 0,57% 36%);transform:none}.weekly-band:after{transform:rotate(180deg)}.weekly-cards p{text-wrap:pretty}}
