@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.gfl{--bg:#122442;--bg2:#0D1B34;--card:#1A2F52;--line:#31496F;--white:#FFFFFF;--muted:#BAC8DA;--gold:#F1CB63;--gold-hover:#F7DA88;--slate:#456486;--sand:#E6DDD6;--hl:#274468;--sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}.gfl,.gfl *,.gfl *:before,.gfl *:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.gfl *{transition:none!important}}.gfl{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:17px;line-height:1.55;text-align:center;-webkit-font-smoothing:antialiased}.gfl img,.gfl svg{display:block;max-width:100%}.gfl p{margin:0}.gfl h1,.gfl h2,.gfl h3{margin:0;line-height:1.14;text-wrap:balance;letter-spacing:-.02em}.gfl h1{font-size:clamp(2.1rem,5vw,4rem);font-weight:800;max-width:1040px}.gfl h1 span{color:var(--gold)}.gfl h2{font-size:clamp(1.8rem,3.8vw,3.1rem);font-weight:800;max-width:900px}.gfl h3{font-size:1.35rem;font-weight:700}.gfl .wrap{max-width:1120px;margin:0 auto;padding-inline:max(16px,4vw);display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,44px)}.gfl section{padding-block:clamp(48px,6.5vw,84px)}.gfl section.alt{background:var(--bg2)}.gfl .sub{font-size:1.15rem;color:var(--muted);max-width:44rem}.gfl .cta{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:min(100%,640px);background:var(--gold);color:var(--bg);text-decoration:none;border:0;border-radius:16px;padding:1.3rem 1.5rem;font-family:var(--sans);cursor:pointer;transition:background .15s,transform .15s}.gfl .cta b{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.gfl .cta small{font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:600}.gfl .cta:hover{background:var(--gold-hover);transform:translateY(-2px)}.gfl .cta:focus-visible,.gfl summary:focus-visible,.gfl input:focus-visible,.gfl a:focus-visible{outline:3px solid var(--white);outline-offset:3px}.gfl .hero{padding-top:28px}.gfl .logo{background:var(--sand);border-radius:10px;padding:8px 14px}.gfl .logo img{width:160px;height:auto}.gfl .pill{display:inline-flex;align-items:center;gap:.6rem;border:2px solid var(--gold);border-radius:999px;padding:.55rem 1.3rem;font-weight:800;font-size:clamp(.72rem,1.4vw,.95rem);letter-spacing:.05em;text-transform:uppercase}.gfl .pill i{width:12px;height:12px;flex:none;border-radius:50%;background:var(--gold)}.gfl .lookdown{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700}.gfl .lookdown span{color:var(--gold);font-size:1.5em;font-weight:800;line-height:1;vertical-align:-.08em}.gfl .map{width:100%;background:var(--bg2);border-radius:24px;padding:clamp(20px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:clamp(14px,2vw,28px);align-items:center}.gfl .map .side{display:grid;gap:clamp(14px,2vw,24px)}.gfl .layer{background:var(--card);border-radius:16px;padding:1.3rem 1rem}.gfl .layer b{display:block;color:var(--gold);font-weight:800;letter-spacing:.09em;font-size:1rem}.gfl .layer strong{display:block;font-size:1.12rem;font-weight:700;line-height:1.25;margin:.35rem 0 .45rem}.gfl .layer span{display:block;color:var(--muted);font-size:.88rem;line-height:1.4}.gfl .compass{width:100%;max-width:340px;margin-inline:auto}.gfl .checks{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2.2rem;font-weight:700;font-size:1.05rem}.gfl .checks span{display:inline-flex;align-items:center;gap:.5rem}.gfl .checks span:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--gold);color:var(--bg);font-size:.8rem;font-weight:800}.gfl .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:920px}.gfl .chips span{background:var(--card);border-radius:12px;padding:.8rem 1.15rem;font-weight:700;font-size:1rem;line-height:1.25}.gfl .chips small{display:block;font-weight:500;color:var(--muted);font-size:.8rem;margin-top:.15rem}.gfl .big{font-size:clamp(1.35rem,2.6vw,2rem);font-weight:800;line-height:1.25;max-width:46rem;letter-spacing:-.01em}.gfl .big span{color:var(--gold)}.gfl .proc{width:100%;background:var(--bg2);border-radius:24px;padding:clamp(28px,4vw,48px) clamp(20px,3vw,36px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left}.gfl section.alt .proc{background:var(--card)}.gfl .proc>div{padding-inline:clamp(12px,1.6vw,24px);border-left:1px solid var(--line);min-width:0}.gfl .proc>div:first-child{border-left:0}.gfl .num{font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:800;color:var(--gold);line-height:1;letter-spacing:-.03em}.gfl .proc h3{margin:.9rem 0 .55rem}.gfl .proc p{color:var(--muted);font-size:.97rem}.gfl .grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.gfl .card{background:var(--card);border-radius:22px;padding:clamp(24px,3vw,38px) clamp(18px,2vw,26px);display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:0}.gfl .card p{color:var(--muted);font-size:1.02rem}.gfl .card.hl{background:var(--hl);outline:2px solid var(--gold)}.gfl .card.hl p{color:var(--white)}.gfl .panel{width:100%;background:var(--bg2);border-radius:24px;padding:clamp(24px,3.5vw,44px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,48px);align-items:center;text-align:left}.gfl .stat{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;align-items:center;padding-block:1.05rem;border-bottom:1px solid var(--line);font-size:1.08rem;font-weight:500;color:var(--muted);line-height:1.3}.gfl .stat:last-child{border-bottom:0}.gfl .stat b{color:var(--gold);font-size:clamp(2.3rem,4vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.03em}.gfl .docs{display:grid;gap:10px}.gfl .doc{background:var(--sand);color:var(--bg);border-radius:12px;padding:.85rem 1.15rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center;line-height:1.25}.gfl .doc em{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;background:var(--bg);color:var(--gold);padding:.25rem .6rem;border-radius:999px}.gfl .note{font-style:italic;font-size:1.02rem;max-width:44rem}.gfl .person{max-width:44rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.gfl .person img{width:190px;height:190px;border-radius:50%;border:5px solid var(--gold)}.gfl .person p{color:var(--muted)}.gfl .person .big{color:var(--white)}.gfl .person a{color:var(--gold)}.gfl .box{width:min(100%,920px);border:2px solid var(--gold);border-radius:28px;padding:clamp(24px,4vw,52px) clamp(16px,4vw,52px);display:flex;flex-direction:column;align-items:center;gap:1.6rem}.gfl .score{font-size:clamp(3.4rem,8vw,5.2rem);font-weight:800;color:var(--gold);line-height:1;letter-spacing:-.03em}.gfl .score small{font-size:.42em;color:var(--white)}.gfl #verdict{font-weight:700;margin-top:.4rem;min-height:1.6em}.gfl form{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.gfl fieldset{border:0;padding:0;margin:0;width:100%;background:var(--card);border-radius:16px;padding:1rem}.gfl legend{float:left;width:100%;font-weight:800;color:var(--gold);letter-spacing:.09em;font-size:.92rem;padding:0}.gfl .q{clear:both;font-weight:600;margin-bottom:.7rem;padding-top:.15rem}.gfl .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gfl .seg label{position:relative;display:block;cursor:pointer}.gfl .seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.gfl .seg span{display:grid;place-items:center;height:100%;min-height:46px;padding:.35rem;border:1.5px solid var(--line);border-radius:9px;font-size:.87rem;font-weight:600;line-height:1.2}.gfl .seg input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:800}.gfl .seg input:focus-visible+span{outline:3px solid var(--white);outline-offset:2px}.gfl .fields{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.gfl .fields label{font-size:.88rem;font-weight:700;display:grid;gap:.3rem}.gfl .fields input{font:500 1rem var(--sans);padding:.75rem;border:1.5px solid var(--line);background:var(--card);color:var(--white);border-radius:9px;width:100%;min-height:46px}.gfl .fine{font-size:.82rem;color:var(--muted);line-height:1.45;max-width:36rem}.gfl .faq{width:min(100%,800px);display:grid;gap:12px;text-align:left}.gfl details{background:var(--card);border-radius:14px;padding:1.05rem 1.3rem}.gfl summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.gfl summary::-webkit-details-marker{display:none}.gfl summary:after{content:"+";color:var(--gold);font-weight:800;font-size:1.35rem;line-height:1.1}.gfl details[open] summary:after{content:"−"}.gfl details p{color:var(--muted);margin-top:.6rem}.gfl .fork{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.gfl .fork .card{gap:.4rem}.gfl .fork h3{margin-bottom:.4rem}.gfl footer{background:var(--bg2);color:var(--muted);font-size:.82rem;line-height:1.55;padding-block:44px}.gfl footer .wrap{gap:.8rem;max-width:960px}.gfl footer .logo{margin-bottom:.6rem}.gfl footer a{color:var(--gold)}@media (max-width:860px){.gfl .map,.gfl .panel{grid-template-columns:minmax(0,1fr)}.gfl .map .compass{order:-1;max-width:250px}.gfl .proc{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.gfl .proc>div:nth-child(odd){border-left:0}.gfl .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gfl .proc,.gfl .grid,.gfl .fork,.gfl .fields{grid-template-columns:minmax(0,1fr)}.gfl .proc>div{border-left:0;padding-inline:0}.gfl .checks{flex-direction:column;align-items:flex-start;gap:.6rem}.gfl .seg span{font-size:.78rem}.gfl .pill{border-radius:18px}}.gfl.gfl--light{--bg:#FFFFFF;--bg2:#F6F1EC;--card:#F6F1EC;--line:#D9D0C8;--white:#122442;--muted:#4F6077;--hl:#FBF3D9;--navy:#122442;--accent:#456486;color-scheme:light}.gfl.gfl--light h1 span,.gfl.gfl--light .big span,.gfl.gfl--light .num,.gfl.gfl--light .layer b,.gfl.gfl--light .stat b,.gfl.gfl--light .score,.gfl.gfl--light legend,.gfl.gfl--light .lookdown span,.gfl.gfl--light summary:after,.gfl.gfl--light .person a{color:var(--accent)}.gfl.gfl--light .score small{color:var(--navy)}.gfl.gfl--light .cta{background:var(--navy);color:#fff}.gfl.gfl--light .cta small{color:var(--gold)}.gfl.gfl--light .cta:hover{background:var(--accent)}.gfl.gfl--light .logo{background:transparent;padding:0}.gfl.gfl--light .logo img{width:190px}.gfl.gfl--light .pill{border-color:var(--navy)}.gfl.gfl--light .checks span:before{color:var(--navy)}.gfl.gfl--light section.alt .card,.gfl.gfl--light section.alt .chips span,.gfl.gfl--light section.alt details,.gfl.gfl--light section.alt .proc{background:#fff;box-shadow:0 0 0 1px var(--line)}.gfl.gfl--light .map .layer,.gfl.gfl--light .doc,.gfl.gfl--light fieldset{background:#fff;box-shadow:0 0 0 1px var(--line)}.gfl.gfl--light fieldset{background:var(--bg2);box-shadow:none}.gfl.gfl--light .seg span{background:#fff}.gfl.gfl--light .doc{color:var(--navy)}.gfl.gfl--light .doc em{background:var(--navy);color:var(--gold)}.gfl.gfl--light .card.hl,.gfl.gfl--light section.alt .card.hl{background:var(--hl);outline:2px solid var(--gold);box-shadow:none}.gfl.gfl--light .card.hl p{color:var(--navy)}.gfl.gfl--light .seg input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.gfl.gfl--light .box{border-color:var(--accent)}.gfl.gfl--light .fields input{background:#fff;border-color:#a9b3c0}.gfl.gfl--light .person img{border-color:var(--gold)}.gfl.gfl--light footer{background:var(--navy);color:#c9d3e0}.gfl.gfl--light footer .logo{background:var(--sand);padding:8px 14px;border-radius:10px}.gfl.gfl--light footer .logo img{width:160px}.gfl.gfl--light footer a{color:var(--gold)}.gfl.gfl--light .cta:focus-visible,.gfl.gfl--light summary:focus-visible,.gfl.gfl--light input:focus-visible,.gfl.gfl--light a:focus-visible{outline-color:var(--accent)}.gfl .form-status{font-weight:700;max-width:36rem}.gfl .form-status a{color:var(--gold)}.gfl.gfl--light .form-status a{color:var(--accent)}.gfl .done{display:flex;flex-direction:column;align-items:center;gap:.8rem;max-width:36rem}.gfl h1,.gfl h2,.gfl h3{font-family:var(--sans)}.gfl button.cta{line-height:normal;font-size:13.3333px}.gfl a,.gfl button,.gfl svg{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.gfl input:focus{box-shadow:none}.gfl button.cta:disabled{opacity:.7;cursor:progress;transform:none}.gfl a:not(.cta){text-decoration:underline}
