/* The guide ends with one invitation, its approved film and one clear next step. */
.fgc{padding:76px 0 80px;background:linear-gradient(145deg,#e9ede2,#f2ede2);border-top:1px solid #d3d9c8;color:#23483d;scroll-margin-top:100px}
.fgc,.fgc *{box-sizing:border-box}
.fgc-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;scroll-margin-top:110px}
.fgc-card{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-template-areas:"intro film" "benefits film" "action film";column-gap:46px;align-items:start;padding:48px;background:#fcf9f0;border:1px solid #c9c7ad;border-radius:28px;box-shadow:0 18px 48px #233e2912;overflow:hidden}
.fgc-card::before{content:"";position:absolute;left:48px;right:48px;top:0;height:3px;background:linear-gradient(90deg,#9a7848,#dbceb0 55%,transparent)}
.fgc-intro{grid-area:intro;min-width:0}
.fgc .fgc-kicker{font:750 10px/1.7 system-ui,sans-serif;letter-spacing:.13em;color:#826344;margin:0 0 18px}
.fgc .fgc-intro h2{font:400 clamp(34px,3.3vw,45px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#214b3c;margin:0 0 20px;text-wrap:balance}
.fgc .fgc-intro h2 em{font-weight:400;color:#816647}
.fgc .fgc-lead{font:400 16px/1.75 system-ui,sans-serif;color:#4e6053;margin:0;max-width:49ch}
.fgc-film{grid-area:film;align-self:center;min-width:0;padding:7px;background:#e9dfc9;border:1px solid #c8b68f;border-radius:21px;box-shadow:0 12px 34px #203e3020}
.fgc .fumi-film{margin:0;border:0;border-radius:13px;overflow:hidden;box-shadow:none;background:#173e34}
.fgc .fumi-film-stage{aspect-ratio:16/9;position:relative}
.fgc .fumi-film video{display:block;width:100%;height:100%;object-fit:contain;background:#173e34}
.fgc .fumi-film figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 15px;background:#173e34;color:#fcf8eb;font:400 12px/1.6 system-ui,sans-serif}
.fgc .fumi-film figcaption>span{max-width:100%}
.fgc .fumi-film select{background:#294d40;color:#fffaf0;border-color:#859882}
.fgc .fumi-film-play span,.fgc .fumi-film-play b{background:#174b40ed}
.fgc .fumi-film-play span{border-color:#f6e5bc}
.fgc .fgc-benefits{grid-area:benefits;display:grid;gap:16px;list-style:none;padding:24px 0 0;margin:22px 0 0;border-top:1px solid #dfddcd}
.fgc .fgc-benefits li{position:relative;min-width:0;padding-left:18px;background:none;border:0;border-radius:0;box-shadow:none}
.fgc .fgc-benefits li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#aa8750}
.fgc .fgc-benefits strong{display:block;color:#264d3e;font:650 14px/1.5 system-ui,sans-serif;margin:0 0 3px}
.fgc .fgc-benefits li>span{display:block;color:#576455;font:400 13px/1.65 system-ui,sans-serif}
.fgc-action{grid-area:action;display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:27px}
.fgc .fgc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:15px 27px;background:#174b40;border:1px solid #174b40;border-radius:9px;color:#fffdf4;font:750 15px/1.4 system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 16px #174b4017}
.fgc .fgc-button:hover{background:#103b31;border-color:#103b31;color:#fffdf4;text-decoration:none}
.fgc .fgc-button:focus-visible{outline:3px solid #ad7b39;outline-offset:4px}
.fgc .fgc-action>p{margin:0;color:#796d54;font:italic 16px/1.6 Georgia,serif}
/* The final app page carries the commercial detail and the same quiet film frame. */
.fm-final.fgc-app{padding:72px 0;background:linear-gradient(145deg,#e9ede2,#f2ede2);border-top:1px solid #d3d9c8}
.fm-final.fgc-app .fm-final-grid{width:min(1180px,calc(100% - 48px));max-width:1180px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"copy film" "action film";column-gap:46px;row-gap:0;align-items:start;padding:48px;background:#fcf9f0;border:1px solid #c9c7ad;border-radius:28px;box-shadow:0 18px 48px #233e2912;margin-inline:auto}
.fm-final.fgc-app .fm-final-grid>div{min-width:0}.fm-final.fgc-app .fm-final-copy{grid-area:copy}.fm-final.fgc-app .fm-final-action{grid-area:action;margin-top:6px}.fm-final.fgc-app .fm-final-film{grid-area:film;align-self:center}
.fm-final.fgc-app .fm-final-grid h2{font-size:clamp(38px,4vw,54px);line-height:1.08;margin-bottom:23px}
.fm-final.fgc-app .fm-final-grid p{font-size:16px;line-height:1.75}
.fm-final.fgc-app .fm-final-grid .fm-kicker{font-size:10px;line-height:1.7;letter-spacing:.13em}
.fm-final.fgc-app .fm-final-film{padding:7px;background:#e9dfc9;border:1px solid #c8b68f;border-radius:21px;box-shadow:0 12px 34px #203e3020}
.fm-final.fgc-app .fm-final-film .fumi-film{margin:0;border:0;border-radius:13px;overflow:hidden;box-shadow:none;background:#173e34}
.fm-final.fgc-app .fm-final-film .fumi-film figcaption{background:#173e34;color:#fcf8eb;padding:12px 15px}
.fm-final.fgc-app .fm-final-film .fumi-film select{background:#294d40;color:#fffaf0;border-color:#859882}
.fm-final.fgc-app .fm-final-film .fumi-film-play span,.fm-final.fgc-app .fm-final-film .fumi-film-play b{background:#174b40ed}
.fm-final.fgc-app .fm-start-terms{margin:21px 0;font-size:12px}
.fm-final.fgc-app>.container:last-child{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto}
@media(max-width:1000px){.fgc-card{column-gap:30px;padding:36px}.fgc-card::before{left:36px;right:36px}.fgc .fgc-intro h2{font-size:36px}.fgc .fgc-kicker{font-size:9px}.fm-final.fgc-app .fm-final-grid{padding:36px;gap:30px}}
@media(max-width:800px){.fgc{padding:42px 0 48px}.fgc-shell{width:calc(100% - 32px)}.fgc-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "film" "benefits" "action";gap:0;padding:30px 25px;border-radius:22px}.fgc-card::before{left:25px;right:25px}.fgc .fgc-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:15px}.fgc .fgc-intro h2{font-size:clamp(32px,6.5vw,43px);line-height:1.14;margin-bottom:18px}.fgc .fgc-intro h2 br{display:none}.fgc .fgc-intro h2 em{display:block;margin-top:4px}.fgc .fgc-lead{font-size:15px;line-height:1.75;max-width:none}.fgc-film{margin-top:26px;padding:5px;border-radius:16px}.fgc .fumi-film{border-radius:10px}.fgc .fumi-film figcaption{padding:11px 12px;font-size:11px}.fgc .fgc-benefits{margin-top:25px;padding-top:23px;gap:17px}.fgc-action{align-items:stretch;margin-top:27px;text-align:center}.fgc .fgc-button{width:100%}.fgc .fgc-action>p{font-size:16px}.fm-final.fgc-app{padding:42px 0 48px}.fm-final.fgc-app .fm-final-grid{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "film" "action";gap:24px;padding:30px 25px;border-radius:22px}.fm-final.fgc-app .fm-final-grid h2{font-size:43px}.fm-final.fgc-app .fm-final-film{padding:5px;border-radius:16px}.fm-final.fgc-app .fm-final-grid .fm-primary-cta{width:100%;text-align:center}.fm-final.fgc-app>.container:last-child{width:calc(100% - 32px)}}
@media(max-width:370px){.fgc-card,.fm-final.fgc-app .fm-final-grid{padding:27px 18px}.fgc-card::before{left:18px;right:18px}.fgc .fgc-kicker{font-size:8px}.fgc .fgc-intro h2{font-size:31px}.fgc .fumi-film figcaption>span{font-size:10px}.fgc .fgc-action>p{font-size:15px}}
@media print{.fgc{display:none!important}}
